d50fa8f7 by Jeff Balicki

fix broker

Signed-off-by: Jeff <jeff@gotenzing.com>
1 parent 2d469660
Showing 444 changed files with 817 additions and 0 deletions
<?php
final class Shortcodes_Ultimate_Admin_About extends Shortcodes_Ultimate_Admin {
public function add_menu_pages() {
/**
* Submenu: About
* admin.php?page=shortcodes-ultimate
*/
$this->add_submenu_page(
rtrim( $this->plugin_prefix, '-_' ),
__( 'About', 'shortcodes-ultimate' ),
__( 'About', 'shortcodes-ultimate' ),
$this->get_capability(),
rtrim( $this->plugin_prefix, '-_' ),
array( $this, 'the_menu_page' )
);
}
public function the_menu_page() {
$this->the_template( 'admin/partials/pages/about' );
}
public function enqueue_scripts() {
if ( ! $this->is_component_page() ) {
return;
}
wp_enqueue_script(
'vimeo',
'https://player.vimeo.com/api/player.js',
array(),
'2.15.0',
true
);
wp_enqueue_script(
'shortcodes-ultimate-admin-about',
plugins_url( 'js/about/index.js', __FILE__ ),
array( 'vimeo' ),
filemtime( plugin_dir_path( __FILE__ ) . 'js/about/index.js' ),
true
);
wp_enqueue_style(
'shortcodes-ultimate-admin',
plugins_url( 'css/admin.css', __FILE__ ),
false,
filemtime( plugin_dir_path( __FILE__ ) . 'css/admin.css' )
);
}
public function plugin_action_links( $links ) {
array_unshift(
$links,
sprintf(
'<a href="%s">%s</a>',
esc_attr( $this->get_component_url() ),
esc_html( __( 'About', 'shortcodes-ultimate' ) )
)
);
return $links;
}
}
<?php
class Shortcodes_Ultimate_Admin_Pro_Features
{
public function __construct()
{
}
public function register_shortcodes()
{
if ( did_action( 'su/extra/ready' ) ) {
return;
}
foreach ( $this->get_shortcodes() as $shortcode ) {
su_add_shortcode( wp_parse_args( $shortcode, array(
'group' => 'extra',
'image' => $this->get_image_url( 'icon-available-shortcodes.png' ),
'icon' => $this->get_image_url( 'icon-generator.png' ),
'desc' => '',
'callback' => '__return_empty_string',
'atts' => array(),
'generator_callback' => array( $this, 'generator_callback' ),
) ) );
}
}
public function register_group( $groups )
{
if ( did_action( 'su/extra/ready' ) ) {
return $groups;
}
$groups['extra'] = _x( 'Pro Shortcodes', 'Custom shortcodes group name', 'shortcodes-ultimate' );
return $groups;
}
public function generator_callback( $shortcode )
{
su_partial( 'admin/partials/pro-features/generator.php', array(
'shortcode' => $shortcode,
'image_url' => $this->get_image_url(),
) );
}
public function get_image_url( $path = '' )
{
return plugin_dir_url( __FILE__ ) . 'images/pro-features/' . $path;
}
private function get_shortcodes()
{
return array(
array(
'id' => 'splash',
'name' => __( 'Splash screen', 'shortcodes-ultimate' ),
),
array(
'id' => 'exit_popup',
'name' => __( 'Exit popup', 'shortcodes-ultimate' ),
),
array(
'id' => 'panel',
'name' => __( 'Panel', 'shortcodes-ultimate' ),
),
array(
'id' => 'photo_panel',
'name' => __( 'Photo panel', 'shortcodes-ultimate' ),
),
array(
'id' => 'icon_panel',
'name' => __( 'Icon panel', 'shortcodes-ultimate' ),
),
array(
'id' => 'icon_text',
'name' => __( 'Text with icon', 'shortcodes-ultimate' ),
),
array(
'id' => 'progress_pie',
'name' => __( 'Progress pie', 'shortcodes-ultimate' ),
),
array(
'id' => 'progress_bar',
'name' => __( 'Progress bar', 'shortcodes-ultimate' ),
),
array(
'id' => 'member',
'name' => __( 'Member', 'shortcodes-ultimate' ),
),
array(
'id' => 'section',
'name' => __( 'Section', 'shortcodes-ultimate' ),
),
array(
'id' => 'pricing_table',
'name' => __( 'Pricing table', 'shortcodes-ultimate' ),
),
array(
'id' => 'testimonial',
'name' => __( 'Testimonial', 'shortcodes-ultimate' ),
),
array(
'id' => 'icon',
'name' => __( 'Icon', 'shortcodes-ultimate' ),
),
array(
'id' => 'content_slider',
'name' => __( 'Content slider', 'shortcodes-ultimate' ),
),
array(
'id' => 'shadow',
'name' => __( 'Shadow', 'shortcodes-ultimate' ),
)
);
}
public function add_generator_cta( $shortcodes )
{
if ( did_action( 'su/skins/ready' ) || su_fs()->can_use_premium_code() ) {
return $shortcodes;
}
$cta = sprintf(
'<span>%1$s</span><br><a href="%3$s" target="_blank" class="button">%2$s &rarr;</a>',
// translators: please keep the original markup with <nobr> tags
__( 'Get more styles for this shortcode with the <nobr>PRO version</nobr>', 'shortcodes-ultimate' ),
__( 'Upgrade to PRO', 'shortcodes-ultimate' ),
esc_attr( su_get_utm_link( 'https://getshortcodes.com/pricing/', array( 'wp-admin', 'generator', 'style' ) ) )
);
foreach ( array(
'heading',
'tabs',
'tab',
'accordion',
'spoiler',
'quote'
) as $shortcode ) {
unset( $shortcodes[$shortcode]['note'] );
$shortcodes[$shortcode]['generator_cta'] = $cta;
}
return $shortcodes;
}
}
\ No newline at end of file
<?php
/**
* The Shortcodes menu component.
*
* @since 5.0.0
*
* @package Shortcodes_Ultimate
* @subpackage Shortcodes_Ultimate/admin
*/
final class Shortcodes_Ultimate_Admin_Top_Level extends Shortcodes_Ultimate_Admin {
/**
* Initialize the class and set its properties.
*
* @since 5.0.0
* @param string $plugin_file The path of the main plugin file
* @param string $plugin_version The current version of the plugin
*/
public function __construct( $plugin_file, $plugin_version, $plugin_prefix ) {
parent::__construct( $plugin_file, $plugin_version, $plugin_prefix );
}
/**
* Add menu page
*
* @since 5.0.0
*/
public function add_menu_pages() {
// SVG icon (base64-encoded)
$icon = apply_filters( 'su/admin/icon', 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgY2xpcC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBmaWxsPSIjZjBmNWZhIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04LjQ4IDIuNzV2Mi41SDUuMjV2OS41aDMuMjN2Mi41SDIuNzVWMi43NWg1Ljczem05LjI3IDE0LjVoLTUuNzN2LTIuNWgzLjIzdi05LjVoLTMuMjN2LTIuNWg1LjczdjE0LjV6Ii8+PC9zdmc+' );
/**
* Top-level menu: Shortcodes
* admin.php?page=shortcodes-ultimate
*/
$this->add_menu_page(
__( 'Shortcodes Ultimate', 'shortcodes-ultimate' ),
__( 'Shortcodes', 'shortcodes-ultimate' ),
$this->get_capability(),
rtrim( $this->plugin_prefix, '-_' ),
'__return_false',
$icon,
'80.11'
);
}
/**
* Display menu page.
*
* @since 5.0.8
* @return string Menu page markup.
*/
public function the_menu_page() {
$this->the_template( 'admin/partials/pages/shortcodes' );
}
}
<?php
/**
* The "Rate plugin" notice.
*
* @since 5.0.0
*
* @package Shortcodes_Ultimate
* @subpackage Shortcodes_Ultimate/admin
*/
final class Shortcodes_Ultimate_Notice_Rate extends Shortcodes_Ultimate_Notice
{
/**
* Initialize the class and set its properties.
*
* @since 5.0.0
*/
public function __construct( $notice_id, $template_file )
{
parent::__construct( $notice_id, $template_file );
$this->defer_delay = 3 * DAY_IN_SECONDS;
$this->first_time_delay = 7 * DAY_IN_SECONDS;
}
/**
* Display the notice.
*
* @since 5.0.0
*/
public function display_notice()
{
// Make sure this is the Plugins screen
if ( $this->get_current_screen_id() !== 'plugins' ) {
return;
}
// Check user capability
if ( !$this->current_user_can_view() ) {
return;
}
// Make sure the notice is not dismissed
if ( $this->is_dismissed() ) {
return;
}
// Display the notice
$this->include_template();
}
}
\ No newline at end of file
<?php
final class Shortcodes_Ultimate_Notice_Unsafe_Features extends Shortcodes_Ultimate_Notice {
public function display_notice() {
if ( ! get_option( 'su_option_unsafe_features_auto_off' ) ) {
return;
}
if ( $this->is_dismissed() ) {
return;
}
if ( ! $this->current_user_can_view() ) {
return;
}
// phpcs:disable
$is_plugin_page =
isset( $_GET['page'] ) &&
in_array(
$_GET['page'],
array( 'shortcodes-ultimate', 'shortcodes-ultimate-settings' ),
true
);
// phpcs:enable
if ( 'dashboard' !== $this->get_current_screen_id() && ! $is_plugin_page ) {
return;
}
$this->include_template();
}
public function hide_notice_on_option_change( $prev_value, $new_value, $option ) {
if ( ! get_option( 'su_option_unsafe_features_auto_off' ) ) {
return;
}
if ( '' === $prev_value && 'on' === $new_value ) {
$this->update_notice_status( 'dismissed' );
}
}
}
<?php
/**
* The abstract class for creating admin notices.
*
* @since 5.0.0
*
* @package Shortcodes_Ultimate
* @subpackage Shortcodes_Ultimate/admin
*/
abstract class Shortcodes_Ultimate_Notice {
/**
* The ID of the notice.
*
* @since 5.0.0
* @access protected
* @var string $notice_id The ID of the notice.
*/
protected $notice_id;
/**
* The full path to the notice template file.
*
* @since 5.0.0
* @access protected
* @var string $template_file The full path to the notice template file.
*/
protected $template_file;
/**
* The delay before displaying the notice at the first time (in seconds).
*
* @since 5.0.0
* @access protected
* @var string $first_time_delay The delay before displaying the notice at the first time (in seconds).
*/
protected $first_time_delay;
/**
* The delay for deferring the notice (in seconds).
*
* @since 5.0.0
* @access protected
* @var string $defer_delay The delay for deferring the notice (in seconds).
*/
protected $defer_delay;
/**
* The required user capability to view the notice.
*
* @since 5.0.0
* @access protected
* @var string $capability The required user capability to view the notice.
*/
protected $capability;
/**
* The name of the option to store dismissed notices.
*
* @since 5.0.0
* @access private
* @var string $option_name The name of the option to store dismissed notices.
*/
private $option_name;
/**
* Initialize the class and set its properties.
*
* @since 5.0.0
* @access protected
* @param string $notice_id The ID of the notice.
* @param string $template_file The full path to the notice template file.
*/
public function __construct( $notice_id, $template_file ) {
$this->notice_id = $notice_id;
$this->template_file = $template_file;
$this->first_time_delay = 0;
$this->defer_delay = 3 * DAY_IN_SECONDS;
$this->capability = 'manage_options';
$this->option_name = 'su_option_dismissed_notices';
}
/**
* This method should be implemented by childs.
*
* @since 5.0.0
*/
abstract function display_notice();
/**
* Include template file.
*
* @since 5.0.0
* @access protected
* @param mixed $data The data to pass to the template.
*/
protected function include_template( $data = null ) {
if ( file_exists( $this->template_file ) ) {
include $this->template_file;
}
}
/**
* Set new status for the notice.
*
* @since 5.0.0
* @access protected
* @param string $status New status. Can be 'dismissed' or 'deferred'
*/
public function update_notice_status( $status ) {
$dismissed = $this->get_dismissed_notices();
$id = $this->notice_id;
if ( $status === 'dismissed' ) {
$dismissed[ $id ] = true;
} elseif ( $status === 'deferred' ) {
$dismissed[ $id ] = time() + (int) $this->defer_delay;
} elseif ( is_numeric( $status ) ) {
$dismissed[ $id ] = time() + (int) $status;
}
update_option( $this->option_name, $dismissed );
}
/**
* Dismiss the notice.
*
* @since 5.0.0
*/
public function dismiss_notice() {
if ( ! $this->current_user_can_view() ) {
return;
}
if ( ! isset( $_GET['nonce'], $_GET['id'] ) ) {
return;
}
if ( ! wp_verify_nonce( $_GET['nonce'], 'su_dismiss_notice' ) ) {
return;
}
if ( $_GET['id'] !== $this->notice_id ) {
return;
}
$status = empty( $_GET['defer'] ) ? 'dismissed' : 'deferred';
$this->update_notice_status( $status );
if ( isset( $_GET['redirect_to'] ) ) {
wp_safe_redirect( $_GET['redirect_to'] );
exit;
}
if ( ! wp_get_referer() ) {
return;
}
wp_safe_redirect( wp_get_referer() );
exit;
}
/**
* Retrieve the link to dismiss the notice.
*
* @since 5.0.0
* @access protected
* @param bool $defer Defer the notice instead of dismissing.
* @param string $redirect Custom redirect URL.
* @return string The admin url.
*/
public function get_dismiss_link( $defer = false, $redirect = '' ) {
$link = admin_url(
sprintf(
'admin-post.php?action=%s&nonce=%s&id=%s',
'su_dismiss_notice',
wp_create_nonce( 'su_dismiss_notice' ),
$this->notice_id
)
);
if ( $defer ) {
$link = add_query_arg( 'defer', 1, $link );
}
if ( $redirect ) {
$link = add_query_arg( 'redirect_to', esc_url( $redirect ), $link );
}
return $link;
}
/**
* This conditional tag checks if the notice has been dismissed.
*
* @since 5.0.0
* @access protected
* @return boolean True if the notice has been dismissed, false if not.
*/
protected function is_dismissed() {
$dismissed = $this->get_dismissed_notices();
$id = $this->notice_id;
// No data about the notice (not dismissed/deferred)
if ( ! isset( $dismissed[ $id ] ) ) {
return false;
}
// Notice deferred
if ( is_numeric( $dismissed[ $id ] ) && time() < $dismissed[ $id ] ) {
return true;
}
// Notice dismissed
if ( $dismissed[ $id ] === true ) {
return true;
}
// Default behavior
return false;
}
/**
* Defer the notice at the first time it should be displayed.
*
* @since 5.0.0
*/
public function defer_first_time() {
$dismissed = $this->get_dismissed_notices();
$id = $this->notice_id;
if ( ! isset( $dismissed[ $id ] ) ) {
$this->update_notice_status( $this->first_time_delay );
}
}
/**
* Helper function to retrieve dismissed notices.
*
* @since 5.0.0
* @access protected
* @return mixed Dismissed notices.
*/
protected function get_dismissed_notices() {
return get_option( $this->option_name, array() );
}
/**
* Helper function to retrieve the ID of the current screen.
*
* @since 5.0.0
* @access protected
* @return string The ID of the current screen.
*/
protected function get_current_screen_id() {
$screen = get_current_screen();
return $screen->id;
}
/**
* Check if current user can view the notice.
*
* @since 5.0.0
* @access protected
* @return bool True if current user can view the notice, False otherwise.
*/
protected function current_user_can_view() {
return current_user_can( $this->capability );
}
}
<?php
class Shortcodes_Ultimate_Widget extends WP_Widget {
public static $widget_prefix;
public function __construct( $plugin_prefix = null ) {
if ( ! empty( $plugin_prefix ) ) {
self::$widget_prefix = rtrim( $plugin_prefix, '-_' );
}
$widget_ops = array(
'classname' => self::$widget_prefix,
'description' => __( 'Shortcodes Ultimate widget', 'shortcodes-ultimate' ),
);
$control_ops = array(
'width' => 300,
'height' => 350,
'id_base' => self::$widget_prefix,
);
parent::__construct(
self::$widget_prefix,
__( 'Shortcodes Ultimate', 'shortcodes-ultimate' ),
$widget_ops,
$control_ops
);
}
public function register() {
register_widget( 'Shortcodes_Ultimate_Widget' );
}
public function widget( $args, $instance ) {
if ( empty( $instance['title'] ) && empty( $instance['content'] ) ) {
return;
}
$instance['title'] = apply_filters( 'widget_title', $instance['title'] );
if ( ! empty( $instance['title'] ) ) {
$instance['title'] = "{$args['before_title']}{$instance['title']}{$args['after_title']}";
}
if ( ! empty( $instance['content'] ) ) {
$instance['content'] = sprintf(
'<div class="textwidget">%s</div>',
do_shortcode( $instance['content'] )
);
}
// phpcs:disable
echo $args['before_widget'] . $instance['title'] . $instance['content'] . $args['after_widget'];
// phpcs:enable
}
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = wp_strip_all_tags( $new_instance['title'] );
$instance['content'] = $new_instance['content'];
return $instance;
}
public function form( $instance ) {
$defaults = array(
'title' => __( 'Shortcodes Ultimate', 'shortcodes-ultimate' ),
'content' => '',
);
$instance = wp_parse_args( (array) $instance, $defaults );
include plugin_dir_path( __FILE__ ) . 'partials/widget/form.php';
}
}
.su-admin-u-hidden{display:none}.su-admin-c-button{display:inline-block;padding:7px 15px;border-radius:3px;background:#0073d7;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;text-shadow:0 1px 2px #004581;font-weight:600;font-size:.85rem;cursor:pointer}.su-admin-c-button:hover{background:#2688dd;color:#fff;text-decoration:none}.su-admin-c-button:active,.su-admin-c-button:focus{background:#0056a1;color:#fff;text-decoration:none}.su-admin-c-notice-pro{margin:-10px -12px 12px -10px;padding:20px;background:#fff8c7;box-shadow:0 1px 10px rgba(148,128,0,.4)}.su-admin-c-notice-pro p{margin:0;font-weight:500;font-size:.95rem}.su-admin-c-notice-pro p+p{margin:15px 0 0}.su-admin-c-notice-pro .button{text-transform:uppercase;font-weight:700}@media screen and (min-width:783px){.su-admin-c-notice-pro{display:flex;align-items:center;justify-content:space-between;margin:-10px -20px 12px -22px;padding:15px 20px}.su-admin-c-notice-pro p+p{margin:0 0 0 20px}.su-admin-c-notice-pro .button{padding:5px 15px}}body.toplevel_page_shortcodes-ultimate{background:#fff}body.toplevel_page_shortcodes-ultimate .notice,body.toplevel_page_shortcodes-ultimate .updated{display:none!important}.su-admin-about{margin:60px auto;padding-right:10px}@media screen and (min-width:783px){.su-admin-about{margin:100px auto;padding-right:20px}}.su-admin-about-page-header{margin:0 auto;max-width:540px;text-align:center}.su-admin-about-page-header img{width:64px;height:64px}.su-admin-about-page-header h1{margin:25px 0 10px;padding:0;font-weight:700;font-size:1.45rem}.su-admin-about-page-header p{margin:0;font-size:.9rem}@media only screen and (min-width:783px){.su-admin-about-page-header img{width:84px;height:84px}.su-admin-about-page-header h1{margin:30px 0 10px;font-size:2rem}.su-admin-about-page-header p{font-size:1rem}}.su-admin-about-getting-started{margin:30px auto 0;max-width:960px}.su-admin-about-getting-started-video{position:relative;padding-top:56.25%;background:#f5f5f5}@-webkit-keyframes su-admin-about-getting-started-video-loading{0%{opacity:1}60%{opacity:1}80%{opacity:0}100%{opacity:1}}@keyframes su-admin-about-getting-started-video-loading{0%{opacity:1}60%{opacity:1}80%{opacity:0}100%{opacity:1}}.su-admin-about-getting-started-video-loading{-webkit-animation:su-admin-about-getting-started-video-loading 2s infinite;animation:su-admin-about-getting-started-video-loading 2s infinite}.su-admin-about-getting-started-video-button,.su-admin-about-getting-started-video-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.su-admin-about-getting-started-video-button{display:flex;align-items:center;flex-direction:column;justify-content:center;margin:0;padding:0;border:none;border-radius:3px;background:#ccc url(../images/pages/about/poster.jpg) no-repeat;background-size:cover;color:inherit;font-size:100%;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.su-admin-about-getting-started-video-button.su-admin-u-hidden{display:none}.su-admin-about-getting-started-video-button svg{width:64px;height:64px;color:#0073d7;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:scale(1);transform:scale(1)}.su-admin-about-getting-started-video-button:active svg,.su-admin-about-getting-started-video-button:focus svg,.su-admin-about-getting-started-video-button:hover svg{-webkit-transform:scale(1.2);transform:scale(1.2)}.su-admin-about-getting-started-video-button span{margin-top:20px;color:#000;text-shadow:0 1px 3px #fff;font-weight:500;font-size:.9rem}.su-admin-about-getting-started p{margin:1rem 0 0}@media only screen and (min-width:783px){.su-admin-about-getting-started{margin:80px auto 0}.su-admin-about-getting-started-video-button span{font-size:1rem}.su-admin-about-getting-started-video-button svg{width:80px;height:80px}}.su-admin-about-popular{margin-top:60px}.su-admin-about-popular h2{margin:0;text-align:center;text-transform:capitalize;font-weight:700;font-size:1.45rem}.su-admin-about-popular p{margin:15px auto 0;max-width:540px;text-align:center;font-size:.9rem}.su-admin-about-popular-grid{margin:40px auto 0;max-width:400px}.su-admin-about-popular-item{display:flex;align-items:flex-start;margin:0 0 25px}.su-admin-about-popular-item-icon{flex:0 0 auto;margin-right:15px;background:#fff}.su-admin-about-popular-item-title{display:block;margin-bottom:5px;text-transform:capitalize;font-weight:700;font-size:1rem;line-height:24px}.su-admin-about-popular-item-description{color:#777}.su-admin-about-popular-bottom{margin-top:20px;text-align:center}.su-admin-about-popular-bottom .button{display:inline-flex;align-items:center;padding:.4rem 1.2rem;text-transform:uppercase;font-weight:500;font-size:.9rem}.su-admin-about-popular-bottom svg{margin:-2px 0 0 7.4px}@media only screen and (min-width:783px){.su-admin-about-popular{margin-top:100px}.su-admin-about-popular h2{font-size:2rem}.su-admin-about-popular p{margin-top:20px;font-size:1rem}.su-admin-about-popular-grid{display:flex;flex-wrap:wrap;justify-content:space-between;margin:60px auto 0;max-width:640px}.su-admin-about-popular-item{flex:0 0 45%;margin:0 0 35px}}.su-admin-about-upgrade{position:relative;margin:60px -10px 0;padding:40px 25px 30px;max-width:800px;background:linear-gradient(to bottom,#282828,#000);color:#fff}.su-admin-about-upgrade::before{position:absolute;top:0;right:0;left:0;display:block;width:100%;height:5px;background-image:linear-gradient(45deg,#d268f8 0,#d268f8 12.5%,#f868b2 12.5%,#f868b2 25%,#f88a68 25%,#f88a68 37.5%,#f8f568 37.5%,#f8f568 50%,#8ef868 50%,#8ef868 62.5%,#68f8ae 62.5%,#68f8ae 75%,#68d6f8 75%,#68d6f8 87.5%,#686af8 87.5%,#686af8 100%);content:''}.su-admin-about-upgrade-features{flex:0 0 64%}.su-admin-about-upgrade-features h2{margin:0;color:#fff;text-align:center;font-weight:700;font-size:1.65rem}.su-admin-about-upgrade-features-list{display:flex;justify-content:center}.su-admin-about-upgrade-features-list ul{margin:30px 0 0}.su-admin-about-upgrade-features-list li{position:relative;box-sizing:border-box;margin:0;padding:0 0 0 22px;font-size:.9rem;line-height:1.5}.su-admin-about-upgrade-features-list li::before{position:absolute;top:0;left:0;display:block;width:12px;height:1.35rem;background:0 50% url(../images/pages/about/check.svg) no-repeat;content:''}.su-admin-about-upgrade-features-list li+li{margin-top:5px}.su-admin-about-upgrade-buy{display:flex;flex:0 0 30%;flex-direction:column;justify-content:center;margin-top:35px}.su-admin-about-upgrade-buy-pricing{margin-bottom:25px;text-align:center}.su-admin-about-upgrade-buy-pricing-price{display:flex;justify-content:center}.su-admin-about-upgrade-buy-pricing-currency{color:#ddd;font-weight:500;font-size:25px;line-height:1}.su-admin-about-upgrade-buy-pricing-value{margin:0 5px 0 2px;vertical-align:top;font-weight:700;font-size:65px;line-height:.7}.su-admin-about-upgrade-buy-pricing-period{margin-top:10px;color:#a2a2a2;font-size:.8rem}.su-admin-about-upgrade-buy-button{display:block;padding:15px;font-size:1rem;line-height:1.5}@media only screen and (min-width:783px){.su-admin-about-upgrade{display:flex;justify-content:space-between;margin:100px auto 0;padding:50px 40px;border-radius:5px}.su-admin-about-upgrade::before{border-top-left-radius:5px;border-top-right-radius:5px}.su-admin-about-upgrade-features h2{font-size:1.65rem;text-align:left}.su-admin-about-upgrade-features-list{display:block}.su-admin-about-upgrade-features-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:10px 20px}.su-admin-about-upgrade-features-list li+li{margin-top:0}.su-admin-about-upgrade-buy{margin:0}}.su-admin-about-help{margin-top:100px}.su-admin-about-help h2{margin:0;text-align:center;text-transform:capitalize;font-weight:700;font-size:1.45rem}@media only screen and (min-width:783px){.su-admin-about-help h2{font-size:2rem}}.su-admin-about-help-menu{display:flex;justify-content:center;margin-top:40px}.su-admin-about-help-menu ul{margin:0}.su-admin-about-help-menu li{margin:0}.su-admin-about-help-menu li+li{margin-top:10px}.su-admin-about-help-menu a{position:relative;display:block;padding-left:30px;text-decoration:none;font-weight:500;font-size:1rem;line-height:1.5}.su-admin-about-help-menu a:active,.su-admin-about-help-menu a:focus,.su-admin-about-help-menu a:hover{text-decoration:underline}.su-admin-about-help-menu svg{position:absolute;top:.225rem;left:0;width:1.1rem;height:1.1rem;color:#333}.su-admin-about-help-menu em{padding:.15rem .3rem;border-radius:3px;background:#f1f1f1;color:#000;font-weight:700;font-style:normal;font-size:.8rem;line-height:1}@media only screen and (min-width:783px){.su-admin-about-help-menu ul{display:flex}.su-admin-about-help-menu li{flex:0 1 auto}.su-admin-about-help-menu li+li{margin:0 0 0 40px}}.su-admin-settings-page-title{display:flex!important;align-items:center}.su-admin-settings-page-title img{margin-right:13px}.su-admin-settings-form{max-width:800px}.su-admin-settings-form .CodeMirror{height:auto;border:1px solid #7e8993}.su-admin-settings-form .CodeMirror-scroll{min-height:100px;max-height:80vh}.su-admin-settings-form details{margin:20px 0}.su-admin-settings-form summary{font-weight:600;cursor:pointer}.su-admin-settings-form details>article{margin-top:20px}.su-admin-settings-form p.description{margin-top:10px}.su-admin-settings-bottom-menu li{position:relative;display:inline-block;margin:0}.su-admin-settings-bottom-menu li+li{margin-left:32px}.su-admin-settings-bottom-menu li+li::before{position:absolute;top:20%;left:-15px;display:block;height:70%;border-left:1px solid #ccd0d4;content:''}
\ No newline at end of file
<svg width="12" height="12" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="m10 1.151-5.598 8.849-4.402-4.839 1.196-1.125 2.931 2.463 4.59-6.499z" fill="#40bf4f"/></svg>
<svg width="36" height="36" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 34 34" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(0 34 -34 0 18 0)" gradientUnits="userSpaceOnUse" x1="0" x2="1" y1="0" y2="0"><stop offset="0" stop-color="#f45c43"/><stop offset="1" stop-color="#eb3349"/></linearGradient><path d="m34 5.049c0-2.787-2.262-5.049-5.049-5.049h-23.902c-2.787 0-5.049 2.262-5.049 5.049v23.902c0 2.787 2.262 5.049 5.049 5.049h23.902c2.787 0 5.049-2.262 5.049-5.049z" fill="url(#a)"/><path d="m6.558 10.137c0-1.408 1.141-2.55 2.55-2.55h3.75c.919 0 1.664.745 1.664 1.664v.002c0 .442-.175.865-.487 1.177s-.736.488-1.177.488c-.363 0-.751 0-1.125 0-.528 0-1.034.209-1.407.582s-.582.879-.582 1.407v8.186c0 .528.209 1.034.582 1.407s.879.582 1.407.582h1.125c.441 0 .865.176 1.177.488s.487.735.487 1.177v.002c0 .919-.745 1.664-1.664 1.664-1.085 0-2.523 0-3.75 0-1.409 0-2.55-1.142-2.55-2.55 0-3.598 0-10.128 0-13.726zm20.884-.042c0-1.385-1.123-2.508-2.508-2.508-1.237 0-2.695 0-3.792 0-.919 0-1.664.745-1.664 1.664v.002c0 .442.175.865.487 1.177s.736.488 1.177.488h1.146c.522 0 1.023.207 1.392.576.369.37.576.87.576 1.392v8.212c0 .526-.209 1.031-.581 1.403s-.876.581-1.402.581c-.376 0-.766 0-1.131 0-.441 0-.865.176-1.177.488s-.487.735-.487 1.177v.002c0 .919.745 1.664 1.664 1.664h3.761c.674 0 1.319-.268 1.796-.744.476-.476.743-1.122.743-1.795 0-3.61 0-10.186 0-13.779z" fill="#fff"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 120 120"><path fill="#e0e5e6" d="M78 100h32v7H78zm25-80h7v80h-7zm-25-7h32v7H78zm-68 87h32v7H10zm0-80h7v80h-7zm0-7h32v7H10z"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m13.993 20h-12.987c-.552 0-1.006-.454-1.006-1.006v-.001l.003-12.986c0-.556.449-1.007 1.007-1.007h3.99v-4c0-.549.451-1 1-1h13c.549 0 1 .451 1 1v13c0 .549-.451 1-1 1h-4v3.993c0 .556-.449 1.007-1.007 1.007zm-.993-13h-10.997l-.003 11h11zm-4.5 4.5h3v2h-3v3h-2v-3h-3v-2h3v-3h2zm9.5-9.5h-11v3h6.993c.556 0 1.007.449 1.007 1.007v6.993h3z" fill="#40bf4f" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 2c.549 0 1 .451 1 1v3c0 .549-.451 1-1 1s-1-.451-1-1v-3c0-.549.451-1 1-1zm0 15c.549 0 1 .451 1 1v3c0 .549-.451 1-1 1s-1-.451-1-1v-3c0-.549.451-1 1-1zm8.66-10c.274.475.109 1.092-.366 1.366l-2.598 1.5c-.153.09-.328.137-.506.137-.548 0-1-.451-1-1 0-.359.194-.691.506-.869l2.598-1.5c.475-.274 1.092-.109 1.366.366zm-12.99 7.5c.274.475.109 1.092-.366 1.366l-2.598 1.5c-.153.09-.328.137-.506.137-.548 0-1-.451-1-1 0-.359.194-.691.506-.869l2.598-1.5c.475-.274 1.092-.109 1.366.366zm12.99 2.5c-.274.475-.891.64-1.366.366l-2.598-1.5c-.306-.179-.494-.508-.494-.863 0-.548.451-1 1-1 .173 0 .343.045.494.131l2.598 1.5c.475.274.64.891.366 1.366zm-12.99-7.5c-.274.475-.891.64-1.366.366l-2.598-1.5c-.312-.178-.506-.51-.506-.869 0-.549.452-1 1-1 .178 0 .353.047.506.137l2.598 1.5c.475.274.64.891.366 1.366z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(1.02317 0 0 1 -2.274 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8zm-1.378-11.585 4.879 3.252c.111.074.178.199.178.333s-.067.259-.178.333l-4.88 3.252c-.066.043-.142.067-.221.067-.219 0-.399-.18-.4-.399v-6.506c0-.219.181-.399.4-.399.079 0 .156.023.222.067z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.900068 0 0 .900068 -.801 -.8008)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 3h18c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm17 8h-16v8h16zm0-2v-4h-16v4z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 8v6h16v-6zm-1-2h18c.549 0 1 .451 1 1v10c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-10c0-.549.451-1 1-1z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2.1254)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4.828 21-.02.02-.021-.02h-1.795c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993zm15.172-6v-10h-16v14l10-10zm0 2.828-6-6-7.172 7.172h13.172zm-12-6.828c-1.097 0-2-.903-2-2s.903-2 2-2 2 .903 2 2-.903 2-2 2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .887902 -.799 -.664)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 5h-6v14h6zm2 0v14h6v-14zm-9-2h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1z" fill="#40bf4f" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16.957 19h-14.01c-1.095 0-1.995-.901-1.995-1.995v-14.01c0-1.102.893-1.995 1.995-1.995h14.01c1.102 0 1.995.893 1.995 1.995v14.01c0 1.094-.901 1.995-1.995 1.995zm-.005-16h-14v14h14zm-3.286 11.773h-7.429c-.58 0-1.058-.478-1.058-1.058v-7.43c0-.584.474-1.058 1.058-1.058h7.429c.585 0 1.058.474 1.058 1.058v7.43c0 .58-.477 1.058-1.058 1.058zm-.957-7.53h-5.515v5.514h5.515z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.005 19h-14.01c-1.094 0-1.995-.901-1.995-1.995v-14.01c0-1.102.893-1.995 1.995-1.995h14.01c1.102 0 1.995.893 1.995 1.995v14.01c0 1.094-.9 1.995-1.995 1.995zm-14.005-4.227v2.227h14v-14h-14v2.227h5.715c.584 0 1.058.474 1.058 1.058v7.43c0 .58-.478 1.057-1.058 1.058zm14-9.546v2.016h-2.757v5.514h2.757v2.016h-3.715c-.58-.001-1.058-.478-1.058-1.058v-7.43c0-.584.474-1.058 1.058-1.058zm-9.243 7.53v-5.514h-4.757v5.514z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4.828 21-.02.02-.021-.02h-1.795c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993zm15.172-6v-10h-16v14l10-10zm0 2.828-6-6-7.172 7.172h13.172zm-12-6.828c-1.097 0-2-.903-2-2s.903-2 2-2 2 .903 2 2-.903 2-2 2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .887902 -.799 -.664)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m2 3.993c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993h-18.016c-.544-.001-.992-.449-.992-.993zm2 1.007v14h16v-14zm6.622 3.415 4.879 3.252c.111.074.178.199.178.333s-.067.259-.178.333l-4.88 3.252c-.066.043-.142.067-.221.067-.219 0-.399-.18-.4-.399v-6.506c0-.219.181-.399.4-.399.079 0 .156.023.222.067z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.6673)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 4h10v2h-10zm0 4h6v2h-6zm0 6h10v2h-10zm0 4h6v2h-6zm-8-14h6v6h-6zm2 2v2h2v-2zm-2 8h6v6h-6zm2 2v2h2v-2z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m21 16v5h-18v-5h2v3h14v-3zm-20.25-5h22.5v2h-22.5zm20.25-3h-2v-3h-14v3h-2v-5h18z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.888889 0 0 .888889 -.6667 -.6667)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m21 8v12.993.007c0 .546-.447.996-.993 1h-16.014c-.544 0-.992-.448-.993-.992v-18.016c0-.537.449-.992 1.002-.992h10.995zm-2 1h-5v-5h-9v16h14zm-11-2h3v2h-3zm0 4h8v2h-8zm0 4h8v2h-8z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.888888 0 0 .9 -.667 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.246 15h-6.492l-2 5h-2.154l6.4-16h2l6.4 16h-2.154zm-.8-2-2.446-6.115-2.446 6.115zm10.554-.465v-.535h2v8h-2v-.535c-.608.35-1.297.535-1.998.535-2.195 0-4-1.806-4-4s1.805-4 4-4c.701 0 1.39.185 1.998.535zm-2 5.465c1.097 0 2-.903 2-2s-.903-2-2-2-2 .903-2 2 .903 2 2 2z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.892857 0 0 .875 -.536 -.5)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5 11.1 2-2 5.5 5.5 3.5-3.5 3 3v-9.1h-14zm0 2.829v5.071h3.1l2.986-2.985-4.086-4.086zm5.929 5.071h8.071v-2.071l-3-3zm-6.929-16h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm11.5 7c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.888889 0 0 .888889 -.667 -.6667)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 15h14v2h-14zm0-5h18v2h-18zm0-5h14v2h-14z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1 0 0 .941176 -2 -1.7647)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m1.9 1.9h16.2c.494 0 .9.406.9.9v14.4c0 .494-.406.9-.9.9h-16.2c-.494 0-.9-.406-.9-.9v-14.4c0-.494.406-.9.9-.9zm15.3 6.3h-14.4v8.1h14.4zm-4.5-3.6v1.8h3.6v-1.8z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 11v-4h2v4h4v2h-4v4h-2v-4h-4v-2zm1 11c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 17c2.194 0 4 1.806 4 4h-4zm0-7c6.075 0 11 4.925 11 11h-2c0-4.937-4.063-9-9-9zm0-7c9.941 0 18 8.059 18 18h-2c0-8.837-7.163-16-16-16z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 6.143v12.824l5.065-2.17 6 3 4.935-2.117v-12.823l1.303-.558c.062-.027.129-.04.197-.04.274 0 .5.225.5.5v14.241l-7 3-6-3-6.303 2.701c-.062.027-.129.04-.197.04-.274 0-.5-.225-.5-.5v-14.241zm12.243 5.1-4.243 4.242-4.243-4.242c-1.125-1.125-1.757-2.652-1.757-4.242 0-3.292 2.708-6 6-6s6 2.708 6 6c0 1.59-.632 3.117-1.757 4.242zm-4.243 1.414 2.828-2.829c.75-.75 1.172-1.768 1.172-2.829 0-2.194-1.806-4-4-4s-4 1.806-4 4c0 1.061.422 2.079 1.172 2.829z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.900068 0 0 .857206 -.801 .141)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14 14.251v2.091c-.642-.227-1.319-.343-2-.343-3.292 0-6 2.708-6 6v.001l-2-.001c0-.001 0-.001 0-.002 0-4.389 3.611-8 8-8 .675 0 1.347.085 2 .254zm-2-1.251c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm7 6.586 2.121-2.122 1.415 1.415-2.122 2.121 2.122 2.121-1.415 1.415-2.121-2.122-2.121 2.122-1.415-1.415 2.122-2.121-2.122-2.121 1.415-1.415z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.863185 0 0 .83581 -1.453 .164)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17 11v-7h2v17h-2v-8h-10v8h-2v-17h2v7z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1 0 0 1.05894 -2 -3.2367)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m15.243 4.515-6.738 6.737-.707 2.121-1.04 1.041 2.828 2.829 1.04-1.041 2.122-.707 6.737-6.738zm6.364 3.535c.388.388.388 1.026 0 1.414l-7.779 7.779-2.12.707-1.415 1.414c-.388.388-1.026.388-1.414 0l-4.243-4.243c-.388-.388-.388-1.026 0-1.414l1.414-1.414.707-2.121 7.779-7.779c.388-.388 1.026-.388 1.414 0zm-6.364-.707 1.414 1.414-4.95 4.95-1.414-1.414zm-10.96 9.547 2.828 2.829-1.414 1.414-4.243-1.414 2.828-2.829z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.97829 0 0 1.05093 -1.422 -2.2092)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10 0 2.858 6.919 7.142.72-5.375 4.997 1.555 7.364-6.18-3.831-6.18 3.831 1.555-7.364-5.375-4.997 7.142-.72zm0 4.651 1.632 3.949 4.076.411-3.068 2.852.888 4.204-3.528-2.187-3.528 2.187.888-4.204-3.068-2.852 4.076-.411z" fill="#da2525"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.001 19h-14c-.553 0-1-.448-1-1v-16c0-.552.447-1 1-1h14c.552 0 1 .448 1 1v16c0 .552-.448 1-1 1zm-1-5h-12v3h12zm0-11h-12v9h12zm-6 1.8c1.379 0 2.5 1.12 2.5 2.5s-1.121 2.5-2.5 2.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16 16h-6.667v-2.4h6.667zm4-4.8h-10.667v-2.4h10.667zm-16.667-7.2c1.84 0 3.334 1.494 3.334 3.333 0 1.84-1.494 3.334-3.334 3.334-1.839 0-3.333-1.494-3.333-3.334 0-1.839 1.494-3.333 3.333-3.333zm16.667 2.4h-10.667v-2.4h10.667z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m20 13c-1.678 0-3.249.46-4.593 1.259 1.197 1.399 2.126 3.006 2.74 4.741h1.853zm-3.996 6c-1.96-4.698-6.596-8-12.004-8v8zm-12.004-10c3.83 0 7.323 1.435 9.974 3.796 1.79-1.175 3.885-1.799 6.026-1.796v-8h1.008c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993h-18.016c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h3.008v-2h2v4h-4zm14-8v4h-8v-2h6v-2zm-1.5 9c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 .1)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.9 2.1 9.899 1.415 1.414 9.9-9.192 9.192c-.388.388-1.026.388-1.414 0l-9.9-9.9c-.388-.388-.388-1.026 0-1.414zm.707 2.122-7.779 7.778 8.486 8.485 7.778-7.778-1.06-7.425zm2.12 6.364c-.375-.375-.586-.884-.586-1.415 0-1.097.903-2 2.001-2 .531 0 1.04.211 1.415.586s.586.884.586 1.414c0 1.098-.903 2.001-2.001 2.001-.531 0-1.04-.211-1.415-.586z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.865521 0 0 .865521 -.226 -.8176)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m18.031 16.617 4.283 4.282-1.415 1.415-4.282-4.283c-1.593 1.277-3.575 1.972-5.617 1.969-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9c.003 2.042-.692 4.024-1.969 5.617zm-2.006-.742c1.269-1.305 1.978-3.055 1.975-4.875 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7 1.82.003 3.57-.706 4.875-1.975zm-6.025-5.875v-3h2v3h3v2h-3v3h-2v-3h-3v-2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.984543 0 0 .984543 -1.9691 -1.969)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m18.031 16.617 4.283 4.282-1.415 1.415-4.282-4.283c-1.593 1.277-3.575 1.972-5.617 1.969-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9c.003 2.042-.692 4.024-1.969 5.617zm-2.006-.742c1.269-1.305 1.978-3.055 1.975-4.875 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7 1.82.003 3.57-.706 4.875-1.975z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.984543 0 0 .984543 -1.9691 -1.969)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8 4h13v2h-13zm-3.5 2.5c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5zm0 7c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5zm0 6.9c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5zm3.5-9.4h13v2h-13zm0 7h13v2h-13z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1 0 0 .946746 -2 -1.3136)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m1 2.995c0-1.102.893-1.995 1.995-1.995h14.01c1.102 0 1.995.893 1.995 1.995v14.01c0 1.094-.901 1.995-1.995 1.995h-14.01c-1.094 0-1.995-.901-1.995-1.995v-14.01zm2 .005v14h14v-14zm2.972 13.18c-.615-.266-1.202-.594-1.751-.978 1.287-1.995 3.506-3.203 5.881-3.202 2.4 0 4.517 1.207 5.778 3.047-.539.399-1.116.742-1.724 1.025-.939-1.301-2.449-2.073-4.054-2.072-1.715 0-3.23.864-4.13 2.18zm4.028-5.18c-1.92 0-3.5-1.58-3.5-3.5s1.58-3.5 3.5-3.5 3.5 1.58 3.5 3.5-1.58 3.5-3.5 3.5zm0-2c.823 0 1.5-.677 1.5-1.5s-.677-1.5-1.5-1.5-1.5.677-1.5 1.5.677 1.5 1.5 1.5z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14 14.251v2.091c-.642-.227-1.319-.343-2-.343-3.292 0-6 2.708-6 6v.001l-2-.001c0-.001 0-.001 0-.002 0-4.389 3.611-8 8-8 .675 0 1.347.085 2 .254zm-2-1.251c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm5.793 8.914 3.535-3.535 1.415 1.414-4.95 4.95-3.536-3.536 1.415-1.414 2.12 2.121z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.853652 0 0 .827853 -1.415 .172)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 7h18v2h-18zm0 7h18v2h-18z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.595 12.812c-.127-.534-.127-1.089 0-1.623l-.992-.573 1-1.732.992.573c.398-.377.879-.655 1.405-.812v-1.145h2v1.145c.532.158 1.012.44 1.405.812l.992-.573 1 1.732-.992.573c.127.533.127 1.089 0 1.622l.992.573-1 1.732-.992-.573c-.398.377-.879.655-1.405.812v1.145h-2v-1.145c-.526-.157-1.007-.435-1.405-.812l-.992.573-1-1.732zm3.405.688c.823 0 1.5-.677 1.5-1.5s-.677-1.5-1.5-1.5-1.5.677-1.5 1.5.677 1.5 1.5 1.5zm3-9.5h-10v16h14v-12h-4zm-12-1.008c0-.548.447-.992.999-.992h12.001l5 5v13.993.007c0 .546-.447.996-.993 1h-16.014c-.543-.004-.989-.449-.993-.992z" fill="#667e99" fill-rule="nonzero" transform="matrix(.888888 0 0 .9 -.667 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16.757 3-2 2h-9.757v14h14v-9.757l2-2v12.757c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm3.728-.9 1.415 1.416-9.192 9.192-1.412.003-.002-1.417z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.952381 0 0 .952381 -1.857 -1)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.111 19h-14.222c-.488 0-.889-.406-.889-.9v-16.2c0-.494.401-.9.889-.9h14.222c.488 0 .889.406.889.9v16.2c0 .494-.401.9-.889.9zm-.889-1.8v-14.4h-12.444v14.4zm-9.778-11.7h7.112v1.8h-7.112zm0 3.6h7.112v1.8h-7.112zm0 3.6h4.445v1.8h-4.445z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m18.364 15.536-1.414-1.416 1.414-1.414c.947-.939 1.48-2.218 1.48-3.551 0-2.743-2.257-5-5-5-1.333 0-2.612.533-3.551 1.48l-1.414 1.415-1.415-1.414 1.416-1.414c1.312-1.312 3.094-2.05 4.95-2.05 3.84 0 7 3.16 7 7 0 1.856-.738 3.638-2.05 4.95l-1.415 1.414zm-2.828 2.828-1.415 1.414c-1.312 1.312-3.094 2.05-4.95 2.05-3.84 0-7-3.16-7-7 0-1.856.738-3.638 2.05-4.95l1.415-1.414 1.414 1.416-1.414 1.414c-.947.939-1.48 2.218-1.48 3.551 0 2.743 2.257 5 5 5 1.333 0 2.612-.533 3.551-1.48l1.414-1.414 1.415 1.414zm-.708-10.607 1.415 1.415-7.071 7.07-1.415-1.414 7.071-7.07z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1.01731 0 0 1.01746 -2.208 -2.2096)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17 19h-14c-.552 0-1-.448-1-1v-16c0-.552.448-1 1-1h14c.552 0 1 .448 1 1v16c0 .552-.448 1-1 1zm-1-5h-12v3h12zm-2.538-2h2.538v-9h-12v9s4.75-5.344 4.75-5.344zm-7.087 0h4.75l-2.375-2.744zm7.125-8c.828 0 1.5.672 1.5 1.5s-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5.672-1.5 1.5-1.5z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.984 17.222v-14.444h-6.222v14.444zm1.778-1.778h4.444v-10.888h-4.444zm-8.838 3.556c-.246 0-.481-.098-.654-.271-.174-.174-.272-.41-.271-.655.003-3.157.014-15.296.014-15.296s-.007-.464-.015-.918c-.004-.227.084-.446.243-.608.159-.161.376-.252.604-.252h8.033c.485 0 .879.393.879.878.001.448.001.9.001.9h5.337c.488 0 .889.401.889.889v12.666c0 .488-.401.889-.889.889h-5.334s-.004.451-.009.898c-.004.487-.401.88-.889.88z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m15 4h-10v16h14v-12h-4zm-12-1.008c0-.548.447-.992.999-.992h12.001l5 5v13.993.007c0 .546-.447.996-.993 1h-16.014c-.543-.004-.989-.449-.993-.992zm8 8.008h2v6h-2zm0-4h2v2h-2z" fill="#667e99" fill-rule="nonzero" transform="matrix(.888888 0 0 .9 -.667 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 4h10v2h-10zm0 4h6v2h-6zm0 6h10v2h-10zm0 4h6v2h-6zm-8-14h6v6h-6zm2 2v2h2v-2zm-2 8h6v6h-6zm2 2v2h2v-2z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12.7 17.222v-14.444h-5.4v14.444zm1.8-1.778h2.7v-10.888h-2.7zm-9 0v-10.888h-2.7v10.888zm-3.6-12.666h3.629s-.007-.464-.015-.918c-.004-.227.085-.446.246-.608.161-.161.381-.252.611-.252h7.234c.491 0 .89.393.89.878v.9h3.605c.494 0 .9.401.9.889v12.666c0 .488-.406.889-.9.889h-3.601s-.004.451-.009.898c-.004.487-.406.88-.9.88h-7.158c-.51 0-.926-.404-.937-.907-.008-.439-.017-.871-.017-.871h-3.578c-.494 0-.9-.401-.9-.889v-12.666c0-.488.406-.889.9-.889z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m6 10v10h13v-10zm12-2h2c.549 0 1 .451 1 1v12c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-12c0-.549.451-1 1-1h2v-1c0-3.292 2.708-6 6-6s6 2.708 6 6zm-2 0v-1c0-2.194-1.806-4-4-4s-4 1.806-4 4v1zm-9 3h2v2h-2zm0 3h2v2h-2zm0 3h2v2h-2z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.888889 0 0 .857143 -.6667 .143)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m2 5v10h16v-10zm-1-2h18c.549 0 1 .451 1 1v12c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-12c0-.549.451-1 1-1zm3 4h8v6h-8z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.2 1.19v2.716c-2.636.777-4.563 3.217-4.563 6.104 0 3.512 2.851 6.363 6.363 6.363 1.699 0 3.243-.667 4.384-1.753l2.351 1.357c-1.649 1.86-4.056 3.033-6.735 3.033-4.967 0-9-4.033-9-9 0-4.351 3.094-7.985 7.2-8.82zm3.6 0c4.106.835 7.2 4.469 7.2 8.82 0 .996-.162 1.955-.462 2.851l-2.352-1.358c.116-.479.177-.979.177-1.493 0-2.887-1.927-5.327-4.563-6.104z" fill="#da2525"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.417 6.679c1.03 1.094 1.583 2.321 1.583 4.31 0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.225-1.648-3.225-3.489 0-1.92 1.58-3.5 3.5-3.5 1.073 0 2.099.49 2.748 1.179z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(1.09673 0 0 1.09673 -2.96 -3.532)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16 17v-1h-3v-3h3v2h2v2h-1v2h-2v2h-2v-3h2v-1zm5 4h-4v-2h2v-2h2zm-18-18h8v8h-8zm2 2v4h4v-4zm8-2h8v8h-8zm2 2v4h4v-4zm-12 8h8v8h-8zm2 2v4h4v-4zm13-2h3v2h-3zm-12-7h2v2h-2zm0 10h2v2h-2zm10-10h2v2h-2z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.888889 0 0 .888889 -.667 -.6667)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m19.417 6.679c1.03 1.094 1.583 2.321 1.583 4.31 0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.226-1.648-3.226-3.489 0-1.92 1.58-3.5 3.5-3.5 1.073 0 2.099.49 2.748 1.179zm-10 0c1.03 1.094 1.583 2.321 1.583 4.31 0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.225-1.648-3.225-3.489 0-1.92 1.58-3.5 3.5-3.5 1.073 0 2.099.49 2.748 1.179z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(1.1217 0 0 1.09673 -3.556 -3.532)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 5h-6v14h6zm2 0v14h6v-14zm-9-2h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1z" fill="#40bf4f" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8zm1-8h4v2h-6v-7h2z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.222 6.4h-14.444v7.2h14.444zm-2.778-1.8v-1.8h-8.888v1.8zm0 10.8h-8.888v1.8h8.888zm-10.666 2.7v-2.729s-1.464.007-1.918.015c-.227.004-.446-.085-.608-.246-.161-.161-.252-.381-.252-.611v-9.034c0-.491.393-.89.878-.89.448-.001 1.9-.001 1.9-.001v-2.704c0-.494.401-.9.889-.9h10.666c.488 0 .889.406.889.9v2.701s1.451.004 1.898.009c.487.004.88.406.88.9v8.958c0 .51-.404.926-.907.936-.439.009-1.871.018-1.871.018v2.678c0 .494-.401.9-.889.9h-10.666c-.488 0-.889-.406-.889-.9z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8zm-.997-4-4.243-4.243 1.414-1.414 2.829 2.829 5.656-5.657 1.415 1.414z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.005 19h-10.01c-1.094 0-1.995-.901-1.995-1.995v-.005h12v-12h.005c1.102 0 1.995.893 1.995 1.995v10.01c0 1.094-.9 1.995-1.995 1.995zm-4-4h-10.01c-1.094 0-1.995-.901-1.995-1.995v-10.01c0-1.102.893-1.995 1.995-1.995h10.01c1.102 0 1.995.893 1.995 1.995v10.01c0 1.094-.9 1.995-1.995 1.995zm-.005-12h-10v10h10z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 7h18v2h-18zm0 7h18v2h-18z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4.828 21-.02.02-.021-.02h-1.795c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993zm15.172-6v-10h-16v14l10-10zm0 2.828-6-6-7.172 7.172h13.172zm-12-6.828c-1.097 0-2-.903-2-2s.903-2 2-2 2 .903 2 2-.903 2-2 2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .887902 -.8 -.664)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17 21v-4h-10v4h-2v-5c0-.549.451-1 1-1h12c.549 0 1 .451 1 1v5zm-10-18v4h10v-4h2v5c0 .549-.451 1-1 1h-12c-.549 0-1-.451-1-1v-5zm-5 6 4 3-4 3zm20 0v6l-4-3z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m1.9 1.9h16.2c.494 0 .9.406.9.9v14.4c0 .494-.406.9-.9.9h-16.2c-.494 0-.9-.406-.9-.9v-14.4c0-.494.406-.9.9-.9zm15.3 7.2h-14.4v7.2h14.4zm0-1.8v-3.6h-14.4v3.6zm-4.5-2.7h3.6v1.8h-3.6z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 3h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm1 2v14h14v-14zm6 6v-4h2v4h4v2h-4v4h-2v-4h-4v-2z" fill="#40bf4f" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 7h18v2h-18zm0 7h18v2h-18z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 5v14h16v-12h-8.414l-2-2zm8.414 0h8.586c.549 0 1 .451 1 1v14c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1h7.414z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.6667)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 6.8h-6v4.2h6zm2 0v4.2h6v-4.2zm6 6.2h-6v4.2h6zm-8 4.2v-4.2h-6v4.2zm-8-12.4h18v14.4h-18z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12.414 5h8.586c.549 0 1 .451 1 1v14c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1h7.414zm-4.414 14h12v-8h-12zm-2 0v-9c0-.549.451-1 1-1h13v-2h-8.414l-2-2h-5.586v14z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.6667)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5 8h14v-3h-14zm9 11v-9h-9v9zm2 0h3v-9h-3zm-12-16h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.01 15.769-4.01 3.231v-17.077c0-.51.403-.923.9-.923h16.2c.497 0 .9.413.9.923v12.923c0 .51-.403.923-.9.923zm-2.21-.567 1.587-1.279h12.813v-11.077h-14.4zm7.216-3.402-3.023-3.102c-.791-.811-.791-2.126 0-2.937s2.073-.811 2.864 0l.159.164.16-.164c.79-.811 2.072-.811 2.863 0s.791 2.126 0 2.937l-3.024 3.101z" fill="#da2525" fill-rule="nonzero"/></svg>
\ No newline at end of file
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.45 17.5-2.45 3.5-2.45-3.5h-6.55c-.549 0-1-.451-1-1v-12.5c0-.549.451-1 1-1h18c.549 0 1 .451 1 1v12.5c0 .549-.451 1-1 1zm-1.041-2h6.591v-10.5h-16v10.5h6.591l1.409 2.012z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.667)"/></svg>
\ No newline at end of file
This diff could not be displayed because it is too large.