(function($){
    "use strict";

    // append template data
    $.pixeAppendTemplateData = function(templateItems){
        if( !templateItems ){ return; }

        var changedSlugs = [];

        for( var i in templateItems ){
            var templateItem = templateItems[i];
            var type = templateItem['pixe_type'];
            var subtype = templateItem['pixe_subtype'];

            delete templateItem['pixe_type'];
            delete templateItem['pixe_subtype'];

            if( type == 'template' ){
                pixeData.template.unshift(templateItem);
                changedSlugs.push('template');
            }else{
                switch( subtype ){
                    case 'header':
                        pixeData.headerTemplate.unshift(templateItem);
                        changedSlugs.push('headerTemplate');
                        break;
                    case 'footer':
                        pixeData.footerTemplate.unshift(templateItem);
                        changedSlugs.push('footerTemplate');
                        break;
                    case 'popup':
                        pixeData.popupTemplate.unshift(templateItem);
                        changedSlugs.push('popupTemplate');
                        break;
                    case 'post_template':
                        pixeData.postTemplate.unshift(templateItem);
                        changedSlugs.push('postTemplate');
                        break;
                    case 'taxonomy_template':
                        pixeData.taxonomyTemplate.unshift(templateItem);
                        changedSlugs.push('taxonomyTemplate');
                        break;
                    case 'synced_block':
                        pixeData.syncedBlocks.unshift(templateItem);
                        changedSlugs.push('syncedBlocks');
                        break;
                }
            }
        }

        if( changedSlugs.length ){
            if( $.pixeEditor ){
                $.pixeEditor.setParentData(changedSlugs);
            }else if( $.pixeBuilder ){
                $.pixeBuilder.setIframeData(changedSlugs);
            }
        }
    }

    $.pixeTemplateComboboxFilter = function(content, combobox, popup){

        // edit typo panel
        content.on('click', '.pixe-combobox-bottom-settings', function(){
            if( $.pixeTemplateSettings ){
                $.pixeTemplateSettings.init({ activeTab: 'template-part' });
            }else if( $.pixeEditor ){
                $.pixeEditor.setParentStatus({
                    event: 'newTemplate'
                });
            }
            popup.close();
        });
    }

    $.pixeFontFamilyComboboxFilter = function(content, combobox, popup){
        var tabBottom = content.find('.pixe-combobox-tab-bottom');

        content.on('click', '.pixe-combobox-tab [data-tab]', function(){
            var tabSlug = $(this).attr('data-tab');
            if( tabSlug == 'variable' ){
                tabBottom.find('[data-tab="variable"]').addClass('pixe-active');
            }else{
                tabBottom.find('[data-tab="variable"]').removeClass('pixe-active');
            }
            $.pixeSetPopupPosition(popup.settings, popup.popupBox);
        });

        if( $.pixeGetVariable(combobox.data('value')) ){
            tabBottom.find('[data-tab="variable"]').addClass('pixe-active');
        }

        tabBottom.on('click', '[data-tab="variable"]', function(){
            if( $.pixeVariableSettings ){
                $.pixeVariableSettings.init({
                    activeTab: 'typo',
                    activeSubTab: 'font-family'
                });
            }else if( $.pixeEditor ){
                $.pixeEditor.setParentStatus({
                    event: 'variables',
                    action: 'edit',
                    activeTab: 'typo',
                    activeSubTab: 'font-family'
                });
            }
            popup.close();
        });
    }
    $.pixeFontWeightComboboxFilter = function(content, combobox, popup){
        var tabBottom = content.find('.pixe-combobox-tab-bottom');

        content.on('click', '.pixe-combobox-tab [data-tab]', function(){
            var tabSlug = $(this).attr('data-tab');
            if( tabSlug == 'variable' ){
                tabBottom.find('[data-tab="variable"]').addClass('pixe-active');
            }else{
                tabBottom.find('[data-tab="variable"]').removeClass('pixe-active');
            }
            $.pixeSetPopupPosition(popup.settings, popup.popupBox);
        });

        if( $.pixeGetVariable(combobox.data('value')) ){
            tabBottom.find('[data-tab="variable"]').addClass('pixe-active');
        }

        tabBottom.on('click', '[data-tab="variable"]', function(){
            if( $.pixeVariableSettings ){
                $.pixeVariableSettings.init({
                    activeTab: 'typo',
                    activeSubTab: 'font-weight'
                });
            }else if( $.pixeEditor ){
                $.pixeEditor.setParentStatus({
                    event: 'variables',
                    action: 'edit',
                    activeTab: 'typo',
                    activeSubTab: 'font-weight'
                });
            }
            popup.close();
        });
    }

    $.pixeShadowComboboxFilter = function(content, combobox, popup){
        content.on('click', '.pixe-combobox-tab-bottom .pixe-combobox-bottom-settings', function(){
            if( $.pixeVariableSettings ){
                $.pixeVariableSettings.init({ activeTab: 'shadow' });
            }else if( $.pixeEditor ){
                $.pixeEditor.setParentStatus({
                    event: 'variables',
                    action: 'edit',
                    activeTab: 'shadow'
                });
            }
            popup.close();
        });
    }

    $.fn.pixeInlineTextEdit = function(settings){
        settings = $.extend({
            selector: '.pixe-edit',
            onValidate: function(value){ return true; },
            onSave: function(value){}
        }, settings);

        $(this).on('click', settings.selector, function(){
            
            // init
            var item = $(this).closest('.pixe-inline-text-edit');
            var updateButton = item.children('.pixe-save');
            var editarea = item.children('.pixe-text');
            var origText = editarea.text();
            item.addClass('pixe-editing');
            editarea.attr('contentEditable', 'true').focus();

            // focus last 
            var node = editarea.contents().get(0);
            var selection = window.getSelection();
            var tRange = document.createRange();
            tRange.setStart(node, node.length);
            tRange.setEnd(node, node.length);
            selection.removeAllRanges();
            selection.addRange(tRange);
            
            function restoreTitle(e){
                if( $(e.target).closest(item).length ) return;
                editarea.removeAttr('contentEditable');
                item.removeClass('pixe-editing');
                editarea.html(origText);
                
                $(document.body).off('mousedown', restoreTitle);
                updateButton.off();
                editarea.off();
            }
            function saveTitle(){
                var name = editarea.text().trim();
                var isValid = settings.onValidate(name);
                if( !isValid ) return;

                settings.onSave(item, name);

                editarea.removeAttr('contentEditable');
                item.removeClass('pixe-editing');

                $(document.body).off('mousedown', restoreTitle);
                updateButton.off();
                editarea.off();
            }
            function saveTitleEnter(e){
                if (e.keyCode == 13) {
                    saveTitle();
                }
            }

            // click outside revert back
            $(document.body).on('mousedown', restoreTitle);
            updateButton.on('click', saveTitle);
            editarea.on('keypress', saveTitleEnter);
        });

    }

    $.pixeIconSelect = {
        
        open: function(settings){
            settings = $.extend({
                type: '',
                target: undefined,
                width: '',
                onChange: function(){}
            }, settings);
            
            var t = this;

            // get content
            var content = $('<div class="pixe-icon-select" ></div>');
            var searchInput = $('<div class="pixe-icon-search pixe-input" ><input type="text" placeholder="Search" ></div></div>');
            
            switch(settings.type){ 
                case 'font-awesome':
                    searchInput.appendTo(content);
                    content.append(t.getFontAwesomeIcons());
                    break;
                case 'lucide':
                    searchInput.appendTo(content);
                    content.append(t.getLucideIcons());
                    break;
                case 'material-symbols':
                    searchInput.appendTo(content);
                    content.append(t.getMaterialSymbolsIcons());
                    break;
                default: 
                    content.append(t.getCustomIcons(settings.type));
                    break;
            }

            // popup
            var popup = new $.pixePopup({
                content: content,
                target: settings.target,
                position: 'overlay',
                style: 'pixe-popup-icon-select',
                afterClose: function(){
                    if( settings.type == 'font-awesome' ){
                        t.fontAwesome.children().removeClass('pixe-active').show();
                    }else if( settings.type == 'material-symbols' ){
                        t.materialSymbols.children().removeClass('pixe-active').show();
                    }else if( settings.type == 'lucide' ){
                        t.lucide.children().removeClass('pixe-active').show();
                    }
                }   
            });

            if( settings.width ){
                popup.popupBox.width(settings.width);
            }

            // bind search
            searchInput.on('input', 'input[type="text"]', $.pixeDebounce(function(){
                var keyword = $(this).val();
                
                if( settings.type == 'font-awesome' ){
                    if( !keyword ){
                        t.fontAwesome.children().show();
                    }else{
                        t.fontAwesome.children().hide().filter('[class*="' + keyword + '"]').show();
                    }
                }else if( settings.type == 'lucide' ){
                    if( !keyword ){
                        t.lucide.children().show();
                    }else{
                        t.lucide.children().hide().filter('[class*="' + keyword + '"]').show();
                    }
                }else if( settings.type == 'material-symbols' ){
                    if( !keyword ){
                        t.materialSymbols.children().show();
                    }else{
                        t.materialSymbols.children().hide().filter(':pixecontainsi("' + keyword + '")').show();
                    }
                }
            }));

            // bind select
            content.on('click', '.pixe-icon-list i, .pixe-icon-list span', function(){
                $(this).removeClass('pixe-active');

                var value = '';
                if( settings.type == 'font-awesome' || settings.type == 'lucide' ){
                    value = $(this).attr('class');
                }else if( settings.type == 'material-symbols' ){
                    value = $(this).html();
                }else{
                    value = $(this).data('value');
                }

                $(this).addClass('pixe-active').siblings().removeClass('pixe-active');
                settings.onChange(value);
            });
        },

        getLucideIcons: function(){
            var t = this;

            if( !t.lucide ){
                t.lucide = $('<div class="pixe-icon-list pixe-scrollbar"></div>');

                var html = '';
                for( var i in $.pixeLucide ){
                    html += '<i class="lucide-' + $.pixeLucide[i] + '" ></i>';
                }

                t.lucide.append(html);
            }

            return t.lucide;
        },
        getFontAwesomeIcons: function(){
            var t = this;

            if( !t.fontAwesome ){
                t.fontAwesome = $('<div class="pixe-icon-list pixe-scrollbar"></div>');

                var html = '';
                for( var prefix in $.pixeFontAwesome ){
                    for( var i in $.pixeFontAwesome[prefix] ){
                        html += '<i class="' + prefix + ' fa-' + $.pixeFontAwesome[prefix][i] + '" ></i>';
                    }
                }

                t.fontAwesome.append(html);
            }

            return t.fontAwesome;
        },
        getMaterialSymbolsIcons: function(){
            var t = this; 

            if( !t.materialSymbols ){
                t.materialSymbols = $('<div class="pixe-icon-list pixe-scrollbar"></div>');

                var html = '';
                for( var i in $.pixeMaterialSymbols ){
                    html += '<span class="material-symbols-outlined" >' + $.pixeMaterialSymbols[i] + '</span>';
                }

                t.materialSymbols.append(html);
            }

            return t.materialSymbols;
        },
        getCustomIcons: function(preset){
            var t = this;
            var icons = $('<div class="pixe-icon-list pixe-scrollbar"></div>');

            if( pixeData.iconPreset[preset] && pixeData.iconPreset[preset].icons ){
                for( var i in pixeData.iconPreset[preset].icons ){
                    var icon = $(t.getCustomIcon(pixeData.iconPreset[preset].icons[i]));
                    icon.data('value', pixeData.iconPreset[preset].icons[i]);
                    icons.append(icon);
                }
            }

            return icons; 
        },
        getCustomIcon: function(icon){
            switch(icon.type){
                case 'svg':
                    if( icon.svg ){
                        return '<span class="pixe-icon-custom pixe-type-svg">' + icon.svg + '</span>';
                    }
                    break;

                default:
                    if( icon.url ){
                        return '<span class="pixe-icon-custom pixe-type-bg" style="background-image: url(\'' + icon.url + '\');" ></span>';
                    }
                    break;
            }
        },

    }

    $.pixeButtonPreset = {
        get: function(slug){
            if( !slug || !pixeData.buttonPreset || !pixeData.buttonPreset.preset || Array.isArray(pixeData.buttonPreset.preset) ){
                return false;
            }

            return pixeData.buttonPreset.preset[slug] || false;
        },

        clearSettings: function(settings){
            var clearSettings = ['icon', 'background', 'spaces', 'typo', 'color'];
            for( var i in clearSettings ){
                $.pixeSetData(settings, clearSettings[i], '');
            }

            return clearSettings;
        },

        bindInput: function(content, item, options){
            var t = this;
            options = $.extend({
                onUpdate: function(){}
            }, options);

            content.on('change', '.pixe-button-preset-combobox', function(){
                var settings = item.data('settings');
                var value = $(this).data('value');
                var itemHistory = new $.pixeEditHistory(item);

                $.pixeSetData(settings, 'button-preset', value);

                var changedSettings = ['button-preset'];
                if( value ){
                    changedSettings = changedSettings.concat(t.clearSettings(settings));
                }
                itemHistory.onChangeMultiple(changedSettings, 'Button Preset Edited');
                options.onUpdate();
            });
            content.on('clearbutton', '.pixe-button-preset-combobox', function(){
                var settings = item.data('settings');
                if( !settings['button-preset'] ) return;

                var itemHistory = new $.pixeEditHistory(item);
                itemHistory.onChangeMultiple(t.clearSettings(settings), 'Button Preset Reset');
                options.onUpdate();
            });
        },

        updateStyle: function(){
            var t = this;

            if( !t.styleTag ){
                t.styleTag = $('<style></style>');
                if( $('#pixe-inline-inline-css').length ){
                    t.styleTag.insertAfter($('#pixe-inline-inline-css'));
                }else{
                    t.styleTag.appendTo(document.body);
                }

                if( $.pixeDebug ){ console.log('button preset style', t.styleTag); }
            }

            t.styleTag.empty();
            if( !pixeData.buttonPreset || !pixeData.buttonPreset.preset || Array.isArray(pixeData.buttonPreset.preset) ) return;

            var style = { desktop: {}, tablet: {}, mobile: {} };
            for( var slug in pixeData.buttonPreset.preset ){
                var preset = pixeData.buttonPreset.preset[slug];
                var presetStyle = preset && preset.style? preset.style: false;
                if( !presetStyle ) continue;

                if( typeof(presetStyle) == 'string' ){
                    style.desktop[slug] = presetStyle;
                }else{
                    style.desktop[slug] = presetStyle.desktop;
                    style.tablet[slug] = presetStyle.tablet;
                    style.mobile[slug] = presetStyle.mobile;
                }
            }

            $.pixeRenderCss(t.styleTag, style, '', false);
        },

        getPresetStyle: function(slug, presetData){
            presetData = presetData || {};

            var selector = '.pixe-editor .pixe-button[data-button-preset="' + slug + '"], ' +
                '.pixe-editor [data-button-preset="' + slug + '"] .button';
            var hoverSelector = '.pixe-editor .pixe-button[data-button-preset="' + slug + '"]:hover, ' +
                '.pixe-editor [data-button-preset="' + slug + '"] .button:hover';
            var iconSelector = '.pixe-editor .pixe-button[data-button-preset="' + slug + '"] .pixe-icon, ' +
                '.pixe-editor [data-button-preset="' + slug + '"] .button .pixe-icon';
            var iconHoverSelector = '.pixe-editor .pixe-button[data-button-preset="' + slug + '"]:hover .pixe-icon, ' +
                '.pixe-editor [data-button-preset="' + slug + '"] .button:hover .pixe-icon';
            var getCss = function(device){
                var css = '';

                css += $.pixeGetButtonCss({
                    selector: selector,
                    hoverSelector: hoverSelector,
                    icon: presetData.icon,
                    space: presetData.spaces,
                    color: presetData.color,
                    background: presetData.background,
                    typo: presetData.typo
                }, device);

                css += $.pixeSetIconCss({
                    selector: iconSelector,
                    hoverSelector: iconHoverSelector,
                    icon: presetData.icon
                }, device);

                return css;
            };

            return {
                desktop: getCss(''),
                tablet: getCss('tablet-'),
                mobile: getCss('mobile-')
            };
        },

        setPresetDependency: function(slug){
            if( !slug || !pixeData.buttonPreset || !pixeData.buttonPreset.preset || !pixeData.buttonPreset.preset[slug] ) return;

            var preset = pixeData.buttonPreset.preset[slug];
            var dependency = {}, iconDep = [], familyDep = [];
            var icon = preset.icon && preset.icon.icon? preset.icon.icon: false;
            var typo = preset.typo || {};

            if( icon && icon != 'none' && icon.type != 'image' && icon.type != 'svg' ){
                $.pixeAdd(iconDep, icon.type);
            }

            if( iconDep.length ){
                dependency['icon-dep'] = iconDep;
            }

            if( typo.preset ){
                dependency['typo-preset'] = [typo.preset];
            }else{
                familyDep = $.pixeTypoStyle.getPresetFamily(typo);
                if( familyDep.length ){
                    dependency['font-family'] = familyDep;
                }
            }

            if( Object.keys(dependency).length ){
                preset.dependency = dependency;
            }else{
                delete preset.dependency;
            }
        },

        testPresetName: function(name, slug){
            if( name.length == 0 || slug.replace(/-/g, '').length == 0 || !$.pixeIsNameValid(name) ){
                $.pixeConfirmationBox({
                    title: 'Invalid Name',
                    message: 'Please use only English characters, number or space in your preset name.',
                    cancelText: ''
                });
                return false;
            }

            if( pixeData.buttonPreset.preset[slug] ){
                $.pixeConfirmationBox({
                    title: 'Preset Already Existed',
                    message: 'Please fill another name to create new preset.',
                    cancelText: ''
                });
                return false;
            }

            return true;
        },

        createNewPreset: function(data, combobox, popup){
            var t = this;
            var confirmBox = $.pixeConfirmationName({
                title: 'Create a new button preset',
                placeholder: 'Preset Name...'
            });

            function hasValue(value){
                return value && typeof(value) == 'object' && Object.keys(value).length;
            }

            confirmBox.on('click', '.pixe-submit', function(){
                var input = confirmBox.find('input[type="text"]');
                var name = input.val().trim();
                var slug = $.pixeToSlug(name);

                if( !pixeData.buttonPreset || Array.isArray(pixeData.buttonPreset) ){
                    pixeData.buttonPreset = {};
                }
                if( !pixeData.buttonPreset.preset || Array.isArray(pixeData.buttonPreset.preset) ){
                    pixeData.buttonPreset.preset = {};
                }
                if( !t.testPresetName(name, slug) ) return;

                var basePreset = t.get(data['button-preset']);
                var presetData = {
                    label: name,
                    icon: basePreset? $.pixeClone(basePreset.icon || {}): {},
                    spaces: basePreset? $.pixeClone(basePreset.spaces || {}): {},
                    color: basePreset? $.pixeClone(basePreset.color || {}): {},
                    background: basePreset? $.pixeClone(basePreset.background || {}): {},
                    typo: basePreset? $.pixeClone(basePreset.typo || {}): {}
                };
                var styleKeys = ['icon', 'spaces', 'color', 'background', 'typo'];
                for( var i in styleKeys ){
                    var key = styleKeys[i];
                    if( hasValue(data[key]) ){
                        presetData[key] = $.pixeClone(data[key]);
                    }
                }
                presetData.style = t.getPresetStyle(slug, presetData);

                pixeData.buttonPreset.preset[slug] = presetData;
                t.setPresetDependency(slug);

                if( $.pixeButtonSettings && $.pixeButtonSettings.updateData ){
                    $.pixeButtonSettings.updateData(slug);
                    $.pixeBuilder.setIframeData(['buttonPreset']);
                }else{
                    t.updateStyle();
                    $.pixeEditor.setParentData(['buttonPreset'], true);
                }

                $.pixeUpdateCombobox(combobox, { options: 'buttonPreset' });
                combobox.children('.pixe-text').html(name);
                combobox.data('value', slug);
                combobox.trigger('change');
                popup.close();

                confirmBox.fadeOut(150, function(){
                    $(this).remove();
                });
            });
        }
    }

    $.pixeColorStyle = {

        preset: undefined,

        systemColor: {
            primary: 'Primary',
            secondary: 'Secondary',
            heading: 'Heading',
            text: 'Text',
            link: 'Link',
            'link-hover': 'Link Hover',
            'border': 'Border',
            'button-background': 'Button Background',
            'button-text': 'Button Text',
            'button-hover-background': 'Button Hover Background',
            'button-hover-text': 'Button Hover Text'
        },

        // get active preset
        getActivePreset: function(){
            var preset;

            var activePreset = pixeData.colorPreset['active-preset'];
            if( !activePreset ) activePreset = 'default';

            if( pixeData.colorPreset.preset && pixeData.colorPreset.preset[activePreset] ){
                preset = pixeData.colorPreset.preset[activePreset];
            }

            return preset
        },

        // generate css
        updateStyle: function(){
            var t = this;
            if( !pixeData.colorPreset ) return;

            // initiate
            if( !t.styleTag ){
                t.styleTag = $('<style></style>');
                
                if( $.pixeEditor ){
                    t.styleTag.insertAfter($('#pixe-inline-inline-css'));
                    if( $.pixeDebug ){ console.log('color style', t.styleTag); }
                }else{
                    t.styleTag.insertAfter(document.body);
                }
            }

            // get current preset
            var preset = t.getActivePreset();

            // update preset css
            t.styleTag.empty();
            var css  = '';
            var editorCss = '';
            if( preset && preset.value ){
                for( var slug in preset.value ){
                    var color = $.pixeGetColor(preset.value[slug]);

                    if( color.css ){
                        css += '--pixe--color--' + slug + ': ' + color.css + ';';
                        editorCss += '.pixe-color-display[data-color="' + slug + '"]{ background:' + color.css + '}';
                    }
                }
            }
            if( css ){
                css = ':root{' + css + '}';
            }

            t.styleTag.append(css);
            t.styleTag.append(editorCss);
        },
        
        // generate selector & css
        setPresetStyle: function(){
            var t = this;
            if( !pixeData.colorPreset || !pixeData.colorPreset.preset ) return;

            for( var presetSlug in pixeData.colorPreset.preset ){
                var presetData = pixeData.colorPreset.preset[presetSlug].value;
                if( !presetData ){
                    delete pixeData.colorPreset.preset[presetSlug].style;
                    continue;
                }

                var presetStyle = '';
                for( var slug in presetData ){
                    var color = $.pixeGetColor(presetData[slug]);

                    if( color.css ){
                        presetStyle += '--pixe--color--' + slug + ': ' + color.css + ';';
                    }
                }

                if( presetStyle ){
                    pixeData.colorPreset.preset[presetSlug].style = presetStyle;
                }
            }
        },

        // validate color name
        testColorName: function(preset, name, slug){
            var t = this;

            // invalid name
            if( name.length == 0 || !$.pixeIsNameValid(name) ){
                $.pixeConfirmationBox({
                    title: 'Invalid Name',
                    message: 'Please use only English characters, number or space in your color name.',
                    cancelText: ''
                });
                return false;
            }

            // name exists
            if( (preset.customColor && preset.customColor[slug]) || t.systemColor[slug] ){
                $.pixeConfirmationBox({
                    title: 'Invalid Name',
                    message: 'Name already exists, please try again with another name.',
                    cancelText: ''
                });
                return false;
            }

            return true;
        },

        // html for confirmation box
        getNewColorPopup: function(){
            return $.pixeConfirmationName({
                title: 'Save a new color',
                placeholder: 'Color Name...'
            });
        },

        // create new color ( within children iframe )
        createNewColor: function(data, combobox){
            var t = this;
            var confirmBox = t.getNewColorPopup();
            
            // create new action
            confirmBox.on('click', '.pixe-submit', function(){
                var preset = t.getActivePreset();
                var input = confirmBox.find('input[type="text"]');
                var name = input.val().trim();
                var slug = $.pixeToSlug(name);

                if( !t.testColorName(preset, name, slug) ) return;

                // ensure object is created
                if( !preset.customColor ){
                    preset.customColor = {};
                }
                if( !preset.customColorOrder ){
                    preset.customColorOrder = [];
                }

                // add data 
                preset.customColor[slug] = name;
                preset.customColorOrder.push(slug);
                
                // custom color value
                if(data){
                    if( !preset.value ){
                        preset.value = {};
                    }
                    preset.value[slug] = $.pixeGetColorValue(data);
                }
                
                // update preset data
                if( $.pixeColorSettings ){
                    $.pixeColorSettings.updateData();
                    $.pixeBuilder.setIframeData(['colorPreset']);
                }else{
                    t.updateStyle();
                    $.pixeEditor.setParentData(['colorPreset'], true);
                }

                // update combobox option and value
                $.pixeUpdateCombobox(combobox, { options: 'colorPreset' });
                combobox.pixeInputUpdate(slug, true);
                
                // close
                confirmBox.fadeOut(150, function(){
                    $(this).remove();
                });
            });
        }
    };

    // control style function
    $.pixeControlStyle = {

        // add control (on import action)
        addControl: function(controls){
            if( !controls ) return;

            // add custom controls
            var isChanged = false;
            for( var type in controls ){
                if( !pixeData.controlPreset[type] ) continue;

                for( var slug in controls[type] ){
                    if( pixeData.controlPreset[type][slug] ) continue;
                    pixeData.controlPreset[type][slug] = controls[type][slug];
                    pixeData.controlPreset[type + 'Order'].push(slug);

                    isChanged = true;
                }
            }

            // set synced & style event
            if( isChanged ){
                $.pixeControlStyle.updatePresetStyle();

                if( $.pixeEditor ){
                    $.pixeEditor.setParentData(['controlPreset'], true);
                }else if( $.pixeBuilder ){
                    $.pixeControlSettings.updateData();
                    $.pixeBuilder.setIframeData(['controlPreset']);
                }
            }

        }, 

        // html 
        getBulletPreview: function(){
            var html  = '<div class="pixe-bullet pixe-init" >';
            html += '<span></span>';
            html += '<span class="pixe-active" ></span>';
            html += '<span></span>';
            html += '<span></span>';
            html += '</div>';

            return $(html);
        },
        getNavigationPreview: function(controls, prevNav){
            if( prevNav && controls['navigation-style'] ==  prevNav.attr('data-navigation-preset') ) return prevNav;

            var t = this;
            var html  = '<div class="pixe-navigation pixe-init" >';
                html += '<span class="pixe-prev"></span>';
                html += '<span class="pixe-next"></span>';
                html += '</div>';
            
            // assign icon
            var nav = $(html);
            t.setNavigationPreviewIcon(nav, controls['navigation-style']);

            // preset
            nav.attr('data-navigation-preset', controls['navigation-style'])

            if( prevNav ){
                prevNav.replaceWith(nav);
            }

            return nav;
        },
        setNavigationPreviewIcon : function(nav, preset){
            var prev = nav.find('.pixe-prev');
            var next = nav.find('.pixe-next');

            var navPreset;
            if( preset && pixeData.controlPreset && pixeData.controlPreset.navigation && pixeData.controlPreset.navigation[preset] && 
                pixeData.controlPreset.navigation[preset].value ){
                    
                navPreset = pixeData.controlPreset.navigation[preset].value;
            }

            if( navPreset && navPreset['left-icon'] ){
                prev.replaceWith($.pixeGetIcon(navPreset['left-icon'], {class: 'pixe-prev'}));
            }else{
                prev.replaceWith($.pixeGetIconPreset('prev', {class: 'pixe-prev'}));
            }
            if( navPreset && navPreset['right-icon'] ){
                next.replaceWith($.pixeGetIcon(navPreset['right-icon'], {class: 'pixe-next'}));
            }else{
                next.replaceWith($.pixeGetIconPreset('next', {class: 'pixe-next'}));
            }
        },

        // css
        getBulletCss: function(id, data, deviceSlug){
            if( !data ) return '';
            
            var css = '';
            
            css += $.pixeSetCss(id + '.pixe-bullet', {
                gap: data[deviceSlug + 'space']
            });

            css += $.pixeSetCss(id + '.pixe-bullet span', {
                width: data[deviceSlug + 'width'],
                height: data[deviceSlug + 'height'],
                'background-color': data[deviceSlug + 'color'],
                'border-color': data[deviceSlug + 'border-color'],
                'border-width': data[deviceSlug + 'border-width'],
                'border-radius': data[deviceSlug + 'border-radius'],
            });

            // hover
            css += $.pixeSetCss(id + '.pixe-bullet span:hover', {
                'background-color': data[deviceSlug + 'color-hover'],
                'border-color': data[deviceSlug + 'border-color-hover'],
                'border-width': data[deviceSlug + 'border-width-hover'],
                'border-radius': data[deviceSlug + 'border-radius-hover'],
            });

            // active
            css += $.pixeSetCss(id + '.pixe-bullet span.pixe-active', {
                'background-color': data[deviceSlug + 'color-active'],
                'border-color': data[deviceSlug + 'border-color-active'],
                'border-width': data[deviceSlug + 'border-width-active'],
                'border-radius': data[deviceSlug + 'border-radius-active'],
            });

            return css;
        },

        getTouchCss: function(id, data, deviceSlug){
            if( !data ) return '';
            
            var css = '';
            
            css += $.pixeSetCss(id + '.pixe-touch-navigation', {
                gap: data[deviceSlug + 'icon-space'],
                width: data[deviceSlug + 'width'],
                height: data[deviceSlug + 'height'],
                'background-color': data[deviceSlug + 'bg-color'],
                'border-color': data[deviceSlug + 'border-color'],
                'border-width': data[deviceSlug + 'border-width'],
                'border-radius': data[deviceSlug + 'border-radius'],
            });

            css += $.pixeSetCss(id + '.pixe-touch-navigation .pixe-icon', {
                'font-size': data[deviceSlug + 'icon-size'],
                'color': data[deviceSlug + 'icon-color'],
                'fill': data[deviceSlug + 'icon-color'],
            });
            css += $.pixeSetCss(id + '.pixe-touch-navigation .pixe-icon.pixe-type-image, ' + id + '.pixe-touch-navigation .pixe-icon.pixe-type-svg', {
                width: data[deviceSlug + 'icon-size'],
            });

            return css;
        },

        getPaginationCss: function(id, data, deviceSlug){
            if( !data ) return '';

            var css = '';

            // number
            css += $.pixeSetCss(id + '.pixe-pagination', {
                gap: data[deviceSlug + 'number-gap'],
                'custom': $.pixeTypoStyle.getPresetCss(data['number-typo'], deviceSlug)
            });
            css += $.pixeSetCss(id + '.pixe-pagination .pixe-number', {
                width: data[deviceSlug + 'number-width'],
                height: data[deviceSlug + 'number-height'],
                'color': data[deviceSlug + 'number-color'],
                'background-color': data[deviceSlug + 'number-background-color'],
                'border-color': data[deviceSlug + 'number-border-color'],
                'border-width': data[deviceSlug + 'number-border-width'],
                'border-radius': data[deviceSlug + 'number-border-radius'],
            });
            css += $.pixeSetCss(id + '.pixe-pagination .pixe-dot', {
                width: data[deviceSlug + 'number-width'],
            });
            css += $.pixeSetCss(id + '.pixe-pagination a.pixe-number:hover', {
                width: data[deviceSlug + 'number-width-hover'],
                height: data[deviceSlug + 'number-height-hover'],
                'color': data[deviceSlug + 'number-color-hover'],
                'background-color': data[deviceSlug + 'number-background-color-hover'],
                'border-color': data[deviceSlug + 'number-border-color-hover'],
                'border-width': data[deviceSlug + 'number-border-width-hover'],
                'border-radius': data[deviceSlug + 'number-border-radius-hover'],
            });
            css += $.pixeSetCss(id + '.pixe-pagination a.pixe-number.pixe-active', {
                width: data[deviceSlug + 'number-width-active'],
                height: data[deviceSlug + 'number-height-active'],
                'color': data[deviceSlug + 'number-color-active'],
                'background-color': data[deviceSlug + 'number-background-color-active'],
                'border-color': data[deviceSlug + 'number-border-color-active'],
                'border-width': data[deviceSlug + 'number-border-width-active'],
                'border-radius': data[deviceSlug + 'number-border-radius-active'],
            });

            // next prev
            if( !data['enable-np'] ){
                css += $.pixeSetCss(id + '.pixe-pagination .pixe-nav-np', {
                    width: data[deviceSlug + 'np-width'],
                    height: data[deviceSlug + 'np-height'],
                    'font-size': data[deviceSlug + 'np-size'],
                    'color': data[deviceSlug + 'np-color'],
                    'fill': data[deviceSlug + 'np-color'],
                    'background-color': data[deviceSlug + 'np-background-color'],
                    'border-color': data[deviceSlug + 'np-border-color'],
                    'border-width': data[deviceSlug + 'np-border-width'],
                    'border-radius': data[deviceSlug + 'np-border-radius'],
                });
                css += $.pixeSetCss(id + '.pixe-pagination .pixe-nav-np .pixe-icon.pixe-type-image, ' + 
                                    id + '.pixe-pagination .pixe-nav-np .pixe-icon.pixe-type-svg', {
                    'width': data[deviceSlug + 'np-size']
                });
                css += $.pixeSetCss(id + '.pixe-pagination a.pixe-nav-np:hover', {
                    width: data[deviceSlug + 'np-width-hover'],
                    height: data[deviceSlug + 'np-height-hover'],
                    'font-size': data[deviceSlug + 'np-size-hover'],
                    'color': data[deviceSlug + 'np-color-hover'],
                    'fill': data[deviceSlug + 'np-color-hover'],
                    'background-color': data[deviceSlug + 'np-background-color-hover'],
                    'border-color': data[deviceSlug + 'np-border-color-hover'],
                    'border-width': data[deviceSlug + 'np-border-width-hover'],
                    'border-radius': data[deviceSlug + 'np-border-radius-hover'],
                });
                css += $.pixeSetCss(id + '.pixe-pagination a.pixe-nav-np.pixe-active', {
                    width: data[deviceSlug + 'np-width-active'],
                    height: data[deviceSlug + 'np-height-active'],
                    'font-size': data[deviceSlug + 'np-size-active'],
                    'color': data[deviceSlug + 'np-color-active'],
                    'fill': data[deviceSlug + 'np-color-active'],
                    'background-color': data[deviceSlug + 'np-background-color-active'],
                    'border-color': data[deviceSlug + 'np-border-color-active'],
                    'border-width': data[deviceSlug + 'np-border-width-active'],
                    'border-radius': data[deviceSlug + 'np-border-radius-active'],
                });
            }

            // first last
            if( data['enable-fl'] == 'yes' ){
                css += $.pixeSetCss(id + '.pixe-pagination .pixe-nav-fl', {
                    width: data[deviceSlug + 'fl-width'],
                    height: data[deviceSlug + 'fl-height'],
                    'font-size': data[deviceSlug + 'fl-size'],
                    'color': data[deviceSlug + 'fl-color'],
                    'fill': data[deviceSlug + 'fl-color'],
                    'background-color': data[deviceSlug + 'fl-background-color'],
                    'border-color': data[deviceSlug + 'fl-border-color'],
                    'border-width': data[deviceSlug + 'fl-border-width'],
                    'border-radius': data[deviceSlug + 'fl-border-radius'],
                });
                css += $.pixeSetCss(id + '.pixe-pagination .pixe-nav-fl .pixe-icon.pixe-type-image, ' + 
                                    id + '.pixe-pagination .pixe-nav-fl .pixe-icon.pixe-type-svg', {
                    'width': data[deviceSlug + 'fl-size']
                });
                css += $.pixeSetCss(id + '.pixe-pagination a.pixe-nav-fl:hover', {
                    width: data[deviceSlug + 'fl-width-hover'],
                    height: data[deviceSlug + 'fl-height-hover'],
                    'font-size': data[deviceSlug + 'fl-size-hover'],
                    'color': data[deviceSlug + 'fl-color-hover'],
                    'fill': data[deviceSlug + 'fl-color-hover'],
                    'background-color': data[deviceSlug + 'fl-background-color-hover'],
                    'border-color': data[deviceSlug + 'fl-border-color-hover'],
                    'border-width': data[deviceSlug + 'fl-border-width-hover'],
                    'border-radius': data[deviceSlug + 'fl-border-radius-hover'],
                });
                css += $.pixeSetCss(id + '.pixe-pagination a.pixe-nav-fl.pixe-active', {
                    width: data[deviceSlug + 'fl-width-active'],
                    height: data[deviceSlug + 'fl-height-active'],
                    'font-size': data[deviceSlug + 'fl-size-active'],
                    'color': data[deviceSlug + 'fl-color-active'],
                    'fill': data[deviceSlug + 'fl-color-active'],
                    'background-color': data[deviceSlug + 'fl-background-color-active'],
                    'border-color': data[deviceSlug + 'fl-border-color-active'],
                    'border-width': data[deviceSlug + 'fl-border-width-active'],
                    'border-radius': data[deviceSlug + 'fl-border-radius-active'],
                });
            }

            // background
            if( data['enable-wrapper-bg'] == 'yes' ){
                css += $.pixeSetCss(id + '.pixe-pagination', {
                    'padding': data[deviceSlug + 'wrapper-bg-padding'],
                    'border-width': data[deviceSlug + 'wrapper-bg-border-width'],
                    'border-radius': data[deviceSlug + 'wrapper-bg-border-radius'],
                    'background-color': data[deviceSlug + 'wrapper-bg-color'],
                    'border-color': data[deviceSlug + 'wrapper-bg-border-color'],
                });
            }

            // divider
            if( !deviceSlug && data['enable-divider'] == 'yes' ){
                css += $.pixeSetCss(id + '.pixe-pagination .pixe-sep', {
                    'width': data['divider-width'],
                    'height': data['divider-height'],
                    'border-radius': data['divider-radius'],
                    'background': data['divider-color'],
                    'transform': {
                        'skew-x': data['divider-skew-x'],
                        'skew-y': data['divider-skew-y'],
                    }
                });
            }

            return css;
        },

        getNavigationCss: function(id, data, deviceSlug){
            if( !data ) return '';

            var css = '';

            css += $.pixeSetCss('.pixe-navigation' + id, {
                'gap': data[deviceSlug + 'nav-space']
            });
            css += $.pixeSetCss('.pixe-navigation' + id + ' span', {
                'width': data[deviceSlug + 'bg-width'],
                'height': data[deviceSlug + 'bg-height'],
                'border-width': data[deviceSlug + 'border-width'],
                'border-radius': data[deviceSlug + 'border-radius'],
                'color': data[deviceSlug + 'icon-color'],
                'fill': data[deviceSlug + 'icon-color'],
                'background-color': data[deviceSlug + 'background-color'],
                'border-color': data[deviceSlug + 'border-color']
            });
            css += $.pixeSetCss('.pixe-navigation' + id + ' span i', {
                'font-size': data[deviceSlug + 'icon-size'],
            });
            css += $.pixeSetCss('.pixe-navigation' + id + ' svg, ' + id + ' span img', {
                'width': data[deviceSlug + 'icon-size'],
                'height': data[deviceSlug + 'icon-size']? 'auto': ''
            });

            // hover
            css += $.pixeSetCss('.pixe-navigation' + id + ' span:hover', {
                'border-width': data[deviceSlug + 'border-width-hover'],
                'border-radius': data[deviceSlug + 'border-radius-hover'],
                'color': data[deviceSlug + 'icon-color-hover'],
                'fill': data[deviceSlug + 'icon-color-hover'],
                'background-color': data[deviceSlug + 'background-color-hover'],
                'border-color': data[deviceSlug + 'border-color-hover']
            });

            return css;
        },

        // update preset style for editor
        updatePresetStyle: function(){
            var t = this;
            if( !pixeData.controlPreset ) return;

            if( !t.styleTag ){
                t.styleTag = $('<style></style>');
                t.styleTag.insertAfter($('#pixe-inline-inline-css'));
                
                if( $.pixeDebug ){ console.log('controls style', t.styleTag); }
            }
            
            // update preset css
            t.styleTag.empty();
            t.renderPresetCss();

            // update navigation icon
            $(document.body).find('.pixe-navigation').each(function(){
                var slug = $(this).attr('data-navigation-preset');
                if( !slug ) return;

                $.pixeControlStyle.setNavigationPreviewIcon($(this), slug);
            });
        },
        renderPresetCss: function(){
            var t = this;
            if( !pixeData.controlPreset ) return;

            var controlType = ['bullet', 'navigation', 'touch', 'pagination'];
            
            t.styleTag.empty();
            for( var i in controlType ){
                var style = { desktop: {}, tablet: {}, mobile: {} };
                var control = pixeData.controlPreset[controlType[i]];
                for( var slug in control ){
                    var presetStyle = control[slug].style
                    if( !presetStyle ) continue;
                    
                    style.desktop[slug] = presetStyle.desktop;
                    style.tablet[slug] = presetStyle.tablet;
                    style.mobile[slug] = presetStyle.mobile;
                }
                $.pixeRenderCss(t.styleTag, style, '', false);
            }

        },

    }

    $.pixeVariablePreset = {
        updateStyle: function(){
            var t = this;
            function getStyleCss(style){
                if( !style ) return '';
                return typeof(style) == 'string'? style: Object.values(style).join(" ");
            }

            if( !t.styleTag ){
                t.styleTag = $('<style></style>');
                
                if( $('#pixe-inline-inline-css').length ){
                    t.styleTag.insertAfter($('#pixe-inline-inline-css'));
                    if( $.pixeDebug ){ console.log('variable style', t.styleTag); }
                }else{
                    t.styleTag.appendTo(document.body);
                }
            }

            t.styleTag.empty();
            if( !pixeData.variablePreset || !pixeData.variablePreset.style ) return;

            if( typeof(pixeData.variablePreset.style) == 'string' ){
                t.styleTag.append(pixeData.variablePreset.style);
            }else{
                t.styleTag.append(getStyleCss(pixeData.variablePreset.style.desktop));
                t.styleTag.append($.pixeDeviceCss(getStyleCss(pixeData.variablePreset.style.tablet), 'tablet'));
                t.styleTag.append($.pixeDeviceCss(getStyleCss(pixeData.variablePreset.style.mobile), 'mobile'));
            }
        }
    }

    $.pixeVariableUtil = {
        fontFamilyValue: function(data){
            if( !data || typeof(data) != 'object' || Array.isArray(data) ){
                data = this.defaultValue || {};
            }

            return [
                data['font-family'],
                data['fallback-1'],
                data['fallback-2']
            ].filter(function(value){
                return value;
            }).join(', ');
        },
        fontFamilyMeta: function(data, returnHtml = false){
            if( !data || typeof(data) != 'object' || Array.isArray(data) ){
                data = this.defaultValue || {};
            }

            var value = $.pixeVariableUtil.fontFamilyValue(data);
            var text = value || '-';
            var html = '<div class="pixe-variable-name-meta" >';
                html += '<span class="pixe-preview-font" ' + (value? 'style="font-family:' + $.pixeEscAttr(value) + ';"': '') + '>Aa</span>';
                html += '<span class="pixe-variable-font-family-meta" >' + $.pixeEscHtml(text) + '</span>';
                html += '</div>';

            return returnHtml? html: $(html);
        },
        getOptionMetaValue: function(type, data){
            if( data === undefined || data === null || data === '' || Array.isArray(data) ){
                return '-';
            }

            if( type == 'number' ){
                if( data.value !== undefined && data.value !== null && data.value !== '' ){
                    return data.value + (data.unit || '');
                }

                return '-';
            }

            if( type == 'spacing' ){
                if( data.state == 'fluid' ){
                    return 'Fluid';
                }

                return data.width || '-';
            }

            var typeKeys = {
                'radius': 'radius',
                'font-size': 'width',
                'font-weight': 'font-weight',
                'letter-spacing': 'letter-spacing',
                'line-height': 'line-height'
            };

            if( typeKeys[type] ){
                return data[typeKeys[type]] || '-';
            }

            return '-';
        }
    }

    // typo style function
    $.pixeTypoStyle = {
        style: undefined,
        googleFont: undefined,

        systemTypo: {
            primary: 'Primary',
            secondary: 'Secondary',
            text: 'Text',
            button: 'Button',
            h1: 'H1',
            h2: 'H2',
            h3: 'H3',
            h4: 'H4',
            h5: 'H5',
            h6: 'H6',
        },

        systemTypoId: {
            text: '.pixe-editor',
            h1: 'h1',
            h2: 'h2',
            h3: 'h3',
            h4: 'h4',
            h5: 'h5',
            h6: 'h6',
            button: '.pixe-button, .pixe-editor button, .pixe-editor input[type="submit"], .pixe-editor input[type="button"]'
        },

        // update style when preset change
        updateStyle: function(){
            var t = this;
            if( !pixeData.typoPreset ) return;

            if( !t.styleTag ){
                t.styleTag = $('<style></style>');
                t.styleTag.insertAfter($('#pixe-inline-inline-css'));

                if( $.pixeDebug ){ console.log('typo style', t.styleTag); }
            }
            
            // preset css
            t.styleTag.empty();
            t.renderCustomFontCss();
            t.renderPresetCss();
            
            // enqueue google font
            t.includeGoogleFont();
        },

        // generate css
        getPresetCss: function(data, deviceSlug = ''){
            if( !data ) return ''; 

            var css = '';

            css += $.pixeGetCss('font-family', data[deviceSlug + 'font-family']);
            css += $.pixeGetCss('font-size', data[deviceSlug + 'font-size']);
            css += $.pixeGetCss('font-style', data[deviceSlug + 'font-style']);
            css += $.pixeGetCss('font-weight', data[deviceSlug + 'font-weight']);
            css += $.pixeGetCss('letter-spacing', data[deviceSlug + 'letter-spacing']);
            css += $.pixeGetCss('line-height', data[deviceSlug + 'line-height']);
            css += $.pixeGetCss('text-transform', data[deviceSlug + 'text-transform']);
            css += $.pixeGetCss('text-decoration', data[deviceSlug + 'text-decoration']);
            
            return css;
        },

        // get all family for dependency
        getPresetFamily: function(data){
            if( !data ) return false;

            var fontFamily = [];
            if( data['font-family'] ){
                fontFamily.push(data['font-family']);
            }
            if( data['tablet-font-family'] && fontFamily.indexOf(data['tablet-font-family']) == -1 ){
                fontFamily.push(data['tablet-font-family']);
            }
            if( data['mobile-font-family'] && fontFamily.indexOf(data['mobile-font-family']) == -1 ){
                fontFamily.push(data['mobile-font-family']);
            }

            if( fontFamily.length ){
                return fontFamily;
            }
            return false;
        },

        // generate selector & css
        setPresetStyle: function(){
            var t = this;
            if( !pixeData.typoPreset || !pixeData.typoPreset.preset ) return;

            for( var slug in pixeData.typoPreset.preset ){
                var presetData = pixeData.typoPreset.preset[slug].value;
                if( !presetData ){
                    delete pixeData.typoPreset.preset[slug].style;
                    continue;
                }

                // add preset style
                pixeData.typoPreset.preset[slug].style = {};
                var id  = '.pixe-body [data-typo-preset="' + slug + '"]'; 
                    id += ', ' + id + ' .pixe-text';
                if( t.systemTypoId[slug] ){
                    id = t.systemTypoId[slug] + ',' + id;
                }

                var presetStyle = pixeData.typoPreset.preset[slug].style;

                var desktop = $.pixeSetCss(id, {'custom':  t.getPresetCss(presetData)});
                if( desktop ){ presetStyle.desktop = desktop; }

                var tablet = $.pixeSetCss(id, {'custom':  t.getPresetCss(presetData, 'tablet-')});
                if( tablet ){ presetStyle.tablet = tablet; }

                var mobile = $.pixeSetCss(id, {'custom':  t.getPresetCss(presetData, 'mobile-')});
                if( mobile ){ presetStyle.mobile = mobile; }
            }
        },
        renderPresetCss: function(){
            var t = this;
            if( !pixeData.typoPreset || !pixeData.typoPreset.preset ) return;

            var style = { desktop: {}, tablet: {}, mobile: {} };
            t.setPresetStyle();

            for( var slug in pixeData.typoPreset.preset ){
                var presetStyle = pixeData.typoPreset.preset[slug].style;
                if( !presetStyle ) continue;

                style.desktop[slug] = presetStyle.desktop;
                style.tablet[slug] = presetStyle.tablet;
                style.mobile[slug] = presetStyle.mobile;
            }

            $.pixeRenderCss(t.styleTag, style, '', false);
        },

        // include google font url
        includeGoogleFont: function(){
            var t = this;
            
            if( !t.googleFont ){
                t.googleFont = $('<div></div>');
                t.googleFont.css('display', 'none');
                $(document.body).append(t.googleFont);
            }

            t.googleFont.empty();
            if( pixeData.typoPreset.googleFont ){
                for( var fontFamily in pixeData.typoPreset.googleFont ){
                    var link = $('<link rel="stylesheet" href="" ></link>');
                    var href = 'https://fonts.googleapis.com/css?family=' + pixeData.typoPreset.googleFont[fontFamily].atts + '&subset=' + pixeData.typoPreset.googleFont[fontFamily].subset.join(',');
                    link.attr('href', href);
                    link.appendTo(t.googleFont);
                }
            }
            
        },

        // custom font css
        renderCustomFontCss: function(){
            var t = this;
            if( !pixeData.typoPreset || !pixeData.typoPreset.customFont ) return;

            for( var name in pixeData.typoPreset.customFont ){
                var customFont = pixeData.typoPreset.customFont[name];
                for( var i in customFont ){
                    var varient = customFont[i];
                    if( varient.style ){
                        t.styleTag.append(varient.style);
                    }
                }
            }
        },
        getCustomFontFace: function(name, value){
            if( !value ) return '';
            
            var types = {
                'woff2': 'woff2', 
                'woff': 'woff', 
                'otf': 'opentype', 
                'ttf': 'truetype',
            }

            var src = '';
            for( var type in types ){
                if( value[type] ){
                    if( src ){ 
                        src += ', '; 
                    }
                    src += 'url("' + $.pixeEscAttr(value[type]) + '") format("' + $.pixeEscAttr(types[type]) + '")';
                } 
            }
            if( src ){
                src = 'src:' + src + ';';
            }else{
                return '';
            }

            var ret  = '@font-face {';
                ret += 'font-family: "' + $.pixeEscAttr(name) + '";';
                ret += 'font-style: ' + $.pixeEscAttr(value['style']) + ';'
                ret += 'font-weight: ' + $.pixeEscAttr(value['weight']) + ';'
                ret += src;
                ret += 'font-display: swap;'
                ret += '}';

            return ret;
        },

        // set preset
        setPresetData: function(item, typo){
            item.each(function(){
                if( typo && typo.preset ){
                    $(this).attr('data-typo-preset', typo.preset);
                }else{
                    $(this).removeAttr('data-typo-preset');
                }
            });
            
        },
        getPresetData: function(presetSlug){
            if( pixeData.typoPreset.preset[presetSlug] && pixeData.typoPreset.preset[presetSlug].value ){
                return $.pixeClone(pixeData.typoPreset.preset[presetSlug].value);
            }else{
                return {};
            }
        },
        setTypoInput: function(typo, container){
            if( !typo ){ typo = {}; }

            // set value
            var keys = ['font-family', 'font-size', 'font-style', 'font-weight', 'letter-spacing', 'line-height', 'text-transform', 'text-decoration'];
            var devices = ['desktop', 'tablet', 'mobile'];
            for( var i in keys ){
                for( var j in devices ){
                    var slug = (devices[j] == 'desktop'? '': devices[j] + '-') + keys[i];
                    var value = typo[slug];

                    container.find('[data-slug="' + slug + '"]').pixeInputUpdate(value, false).trigger('datachange');
                }
            }
        },

        testPresetName: function(name, slug){

            // invalid name
            if( name.length == 0 || !$.pixeIsNameValid(name) ){
                $.pixeConfirmationBox({
                    title: 'Invalid Name',
                    message: 'Please use only English characters, number or space in your preset name.',
                    cancelText: ''
                });
                return false;
            }

            // already exists
            if( pixeData.typoPreset.preset[slug] ){
                $.pixeConfirmationBox({
                    title: 'Preset Already Existed',
                    message: 'Please fill another name to create new preset.',
                    cancelText: ''
                });
                return false;
            }

            return true;
        },

        // create new preset
        createNewPreset: function(data, combobox, popup, onSuccess){
            var t = this;
            var confirmBox = $.pixeConfirmationName({
                title: 'Create a new typo preset',
                placeholder: 'Preset Name...'
            });
            
            // create new action
            confirmBox.on('click', '.pixe-submit', function(){
                
                // create new preset
                var input = confirmBox.find('input[type="text"]');
                var name = input.val().trim();
                var slug = $.pixeToSlug(name);
                if( !$.pixeTypoStyle.testPresetName(name, slug) ) return;

                var presetData;
                if( data.preset ){
                    presetData = $.pixeClone(t.getPresetData(data.preset));
                    presetData = $.extend(presetData, data);
                    delete presetData.preset;
                }else{
                    presetData = $.pixeClone(data);
                }

                pixeData.typoPreset.preset[slug] = { label: name, value: presetData };
                pixeData.typoPreset.presetOrder.push(slug);

                // update preset data
                if( $.pixeTypoSettings ){
                    $.pixeTypoSettings.updateData();
                    $.pixeBuilder.setIframeData(['typoPreset']);
                }else{
                    $.pixeTypoStyle.updateStyle();
                    $.pixeEditor.setParentData(['typoPreset'], true);
                }

                // update current input
                $.pixeUpdateCombobox(combobox, { options: 'typoPreset' });
                combobox.children('.pixe-text').html(name);
                combobox.data('value', slug);
                combobox.trigger('change');
                popup.close();

                onSuccess();

                // close
                confirmBox.fadeOut(150, function(){
                    $(this).remove();
                });
            });
        }
    };

    // icon combobox filter
    $.pixeIconComboboxFilter = function(content, combobox, popup){
        
        // open settings panel
        content.on('click', '.pixe-combobox-bottom-settings', function(){
            if( $.pixeIconSettings ){
                $.pixeIconSettings.init();
                popup.close();
            }else{
                $.pixeEditor.setParentStatus({
                    event: 'icon',
                    action: 'edit'
                });
            }
            
        });
    }

    // controls combobox filter
    $.pixeControlComboboxFilter = function(content, combobox, popup){
        
        // open settings panel
        content.on('click', '.pixe-combobox-bottom-settings', function(){
            var tab = '';
            if( combobox.hasClass('pixe-bullet-preset-combobox') ){
                tab = 'bullet';
            }else if( combobox.hasClass('pixe-navigation-preset-combobox') ){
                tab = 'navigation'
            }else if( combobox.hasClass('pixe-touch-navigation-preset-combobox') ){
                tab = 'touch'
            }else{
                tab = 'pagination';
            }

            if( $.pixeControlSettings ){
                $.pixeControlSettings.init({ activeTab: tab });
                popup.close();
            }else{
                $.pixeEditor.setParentStatus({
                    event: 'controls',
                    action: 'edit',
                    tab: tab
                });
            }
            
        });
    }

    // button combobox filter
    $.pixeButtonComboboxFilter = function(content, combobox, popup){

        // open settings panel
        content.on('click', '.pixe-combobox-bottom-settings', function(){
            if( $.pixeButtonSettings ){
                $.pixeButtonSettings.init();
                popup.close();
            }else{
                $.pixeEditor.setParentStatus({
                    event: 'buttons',
                    action: 'edit'
                });
            }
        });

        // create new preset
        content.on('click', '.pixe-combobox-bottom-new', function(){
            var item = combobox.data('item');
            $.pixeButtonPreset.createNewPreset(item? item.data('settings'): {}, combobox, popup);
        });

        // clear data
        content.on('click', '.pixe-button-settings-reset', function(e){
            e.stopPropagation();
            combobox.trigger('clearbutton');
            popup.close();
        });
    }

    // typo combobox filter
    $.pixeTypoComboboxFilter = function(content, combobox, popup){
        var typo = combobox.data('typo');

        // edit typo panel
        content.on('click', '.pixe-combobox-bottom-settings', function(){
            if( $.pixeTypoSettings ){
                $.pixeTypoSettings.init({type: 'preset'});
                popup.close();
            }else{
                $.pixeEditor.setParentStatus({
                    event: 'typo',
                    action: 'edit'
                });
            }
        });
       
        // clear data
        content.on('click', '.pixe-typo-settings-reset', function(){
            combobox.trigger('cleartypo');
        });

        // create new preset
        content.on('click', '.pixe-combobox-bottom-new', function(){
            $.pixeTypoStyle.createNewPreset(typo, combobox, popup, function(){
                combobox.trigger('cleartypo');
            });
        });
    }

    // preload
    $.pixePreloadScript = function(type){
        var ret = '';

        switch(type){
            case 'bouncy-arc':
                ret += '<div class="pixe-uib-container pixe-uib-bouncy-arc"><div class="pixe-uib-cube"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-bouncy-arc{--uib-size:70px;--uib-color:black;--uib-speed:1.65s;--uib-cube-size:calc(var(--uib-size) / 5.5);--uib-arc-1:-80deg;--uib-arc-2:80deg;display:flex;align-items:flex-start;justify-content:center;width:var(--uib-size);height:calc(var(--uib-size) * .51)}.pixe-uib-bouncy-arc .pixe-uib-cube{width:var(--uib-cube-size);height:calc(var(--uib-size) * .5);transform-origin:center bottom;transform:rotate(var(var(--uib-arc-1)));animation:pixe-uib-bca-metronome var(--uib-speed) linear infinite}.pixe-uib-bouncy-arc .pixe-uib-cube::after{content:"";display:block;width:var(--uib-cube-size);height:var(--uib-cube-size);background-color:var(--uib-color);border-radius:25%;animation:pixe-uib-bca-morph var(--uib-speed) linear infinite;transition:background-color .3s}@keyframes pixe-uib-bca-metronome{0%,100%{transform:rotate(var(--uib-arc-1))}5%{transform:rotate(var(--uib-arc-1));animation-timing-function:ease-out}50%{transform:rotate(var(--uib-arc-2))}55%{transform:rotate(var(--uib-arc-2));animation-timing-function:ease-out}}@keyframes pixe-uib-bca-morph{0%,100%,5%{transform:scaleX(.75) scaleY(1.25);transform-origin:center left}12.5%{transform:scaleX(1.5);transform-origin:center left}27.5%,77.5001%,95%{transform:scaleX(1);transform-origin:center left}27.5001%,42.5%,77.5%{transform:scaleX(1);transform-origin:center right}50%,52.5%{transform:scaleX(.75) scaleY(1.25);transform-origin:center right;animation-timing-function:ease-in}65%{transform:scaleX(1.5);transform-origin:center right}}</style>';
                break;
            case 'bouncy':
                ret += '<div class="pixe-uib-container pixe-uib-bouncy"><div class="pixe-uib-cube"><div class="pixe-uib-cube-inner"></div></div><div class="pixe-uib-cube"><div class="pixe-uib-cube-inner"></div></div><div class="pixe-uib-cube"><div class="pixe-uib-cube-inner"></div></div></div>';
                ret += '<style type="text/css" >.pixe-uib-bouncy{--uib-size:45px;--uib-color:black;--uib-speed:1.75s;display:flex;align-items:flex-end;padding-bottom:calc(var(--uib-size) * .2);justify-content:space-between;width:var(--uib-size);height:calc(var(--uib-size) * .6)}.pixe-uib-bouncy .pixe-uib-cube{flex-shrink:0;width:calc(var(--uib-size) * .2);height:calc(var(--uib-size) * .2);animation:pixe-uib-bc-jump var(--uib-speed) ease-in-out infinite}.pixe-uib-bouncy .pixe-uib-cube-inner{display:block;height:100%;width:100%;border-radius:25%;background-color:var(--uib-color);transform-origin:center bottom;animation:pixe-uib-bc-morph var(--uib-speed) ease-in-out infinite;transition:background-color .3s}.pixe-uib-bouncy .pixe-uib-cube:nth-child(2),.pixe-uib-bouncy .pixe-uib-cube:nth-child(2) .cube__inner{animation-delay:calc(var(--uib-speed) * -.36)}.pixe-uib-bouncy .pixe-uib-cube:nth-child(3),.pixe-uib-bouncy .pixe-uib-cube:nth-child(3) .cube__inner{animation-delay:calc(var(--uib-speed) * -.2)}@keyframes pixe-uib-bc-jump{0%{transform:translateY(0)}30%{transform:translateY(0);animation-timing-function:ease-out}50%{transform:translateY(-200%);animation-timing-function:ease-in}75%{transform:translateY(0);animation-timing-function:ease-in}}@keyframes pixe-uib-bc-morph{0%,10%,100%,40%,70%,85%{transform:scaleY(1)}20%,25%{transform:scaleY(.6) scaleX(1.3);animation-timing-function:ease-in-out}30%{transform:scaleY(1.15) scaleX(.9);animation-timing-function:ease-in-out}75%{transform:scaleY(.8) scaleX(1.2)}}</style>';
                break;
            case 'cardio':
                ret += '<svg class="pixe-uib-cardio pixe-uib-container" x="0px" y="0px" viewBox="0 0 50 31.25" height="31.25" width="50" preserveAspectRatio="xMidYMid meet" ><path class="pixe-uib-track" stroke-width="4" fill="none" pathlength="100" d="M0.625 21.5 h10.25 l3.75 -5.875 l7.375 15 l9.75 -30 l7.375 20.875 v0 h10.25" /><path class="pixe-uib-car" stroke-width="4"  fill="none" pathlength="100" d="M0.625 21.5 h10.25 l3.75 -5.875 l7.375 15 l9.75 -30 l7.375 20.875 v0 h10.25" /></svg>';
                ret += '<style type="text/css" >.pixe-uib-cardio{--uib-size:45px;--uib-color:black;--uib-speed:1.75s;--uib-bg-opacity:.1;height:31.25px;width:50px;transform-origin:center;overflow:visible}.pixe-uib-cardio .pixe-uib-car{stroke:var(--uib-color);stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;animation:pixe-uib-cdo-travel var(--uib-speed) ease-in-out infinite,pixe-uib-cdo-fade var(--uib-speed) ease-out infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-cardio .pixe-uib-track{stroke-linecap:round;stroke-linejoin:round;stroke:var(--uib-color);opacity:var(--uib-bg-opacity)}@keyframes pixe-uib-cdo-travel{0%{stroke-dashoffset:100}75%{stroke-dashoffset:0}}@keyframes pixe-uib-cdo-fade{0%,100%{opacity:0}20%,55%{opacity:1}}</style>';
                break;
            case 'chaotic-orbit':
                ret += '<div class="pixe-uib-container pixe-uib-chaotic-orbit"></div>';
                ret += '<style type="text/css" >.pixe-uib-chaotic-orbit{--uib-size:35px;--uib-color:black;--uib-speed:1.5s;--uib-dot-size:calc(var(--uib-size) * 0.4);position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size);animation:pixe-uib-cotob-rotate calc(var(--uib-speed) * 1.667) infinite linear}.pixe-uib-chaotic-orbit::after,.pixe-uib-chaotic-orbit::before{content:"";position:absolute;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);flex-shrink:0;transition:background-color .3s}.pixe-uib-chaotic-orbit::before{animation:pixe-uib-cotob-orbit var(--uib-speed) linear infinite}.pixe-uib-chaotic-orbit::after{animation:pixe-uib-cotob-orbit var(--uib-speed) linear calc(var(--uib-speed)/ -2) infinite}@keyframes pixe-uib-cotob-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pixe-uib-cotob-orbit{0%,100%{transform:translateX(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translateX(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translateX(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translateX(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translateX(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{transform:translateX(0) scale(.47368);opacity:.3}30%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translateX(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{transform:translateX(0) scale(1);opacity:1}80%{transform:translateX(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translateX(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translateX(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translateX(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}}</style>';
                break;
            case 'dot-pulse':
                ret += '<div class="pixe-uib-container pixe-uib-dot-pulse"><div class="pixe-uib-dot" ></div></div>';
                ret += '<style type="text/css" >.pixe-uib-dot-pulse{--uib-size:43px;--uib-color:black;--uib-speed:1.3s;--uib-dot-size:calc(var(--uib-size) * 0.24);position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--uib-dot-size);width:var(--uib-size)}.pixe-uib-dot-pulse::before{animation:pixe-uib-dp-pulse var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.375) infinite}.pixe-uib-dot-pulse::after{animation:pixe-uib-dp-pulse var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.125) infinite}.pixe-uib-dot-pulse .pixe-uib-dot,.pixe-uib-dot-pulse::after,.pixe-uib-dot-pulse::before{content:"";display:block;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);transform:scale(0);transition:background-color .3s}.pixe-uib-dot-pulse .pixe-uib-dot{animation:pixe-uib-dp-pulse var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.25) infinite both}@keyframes pixe-uib-dp-pulse{0%,100%{transform:scale(0)}50%{transform:scale(1)}}</style>';
                break;
            case 'dot-spinner':
                ret += '<div class="pixe-uib-container pixe-uib-dot-spinner"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-dot-spinner{--uib-size:40px;--uib-color:black;--uib-speed:.9s;position:relative;display:flex;align-items:center;justify-content:flex-start;height:var(--uib-size);width:var(--uib-size)}.pixe-uib-dot-spinner .pixe-uib-dot{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:flex-start;height:100%;width:100%}.pixe-uib-dot-spinner .pixe-uib-dot::before{content:"";height:20%;width:20%;border-radius:50%;background-color:var(--uib-color);transform:scale(0);opacity:.5;animation:pixe-uib-dspn-pulse calc(var(--uib-speed) * 1.111) ease-in-out infinite;transition:background-color .3s}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(2){transform:rotate(45deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(2)::before{animation-delay:calc(var(--uib-speed) * -.875)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(3){transform:rotate(90deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(3)::before{animation-delay:calc(var(--uib-speed) * -.75)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(4){transform:rotate(135deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(4)::before{animation-delay:calc(var(--uib-speed) * -.625)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(5){transform:rotate(180deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(5)::before{animation-delay:calc(var(--uib-speed) * -.5)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(6){transform:rotate(225deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(6)::before{animation-delay:calc(var(--uib-speed) * -.375)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(7){transform:rotate(270deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(7)::before{animation-delay:calc(var(--uib-speed) * -.25)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(8){transform:rotate(315deg)}.pixe-uib-dot-spinner .pixe-uib-dot:nth-child(8)::before{animation-delay:calc(var(--uib-speed) * -.125)}@keyframes pixe-uib-dspn-pulse{0%,100%{transform:scale(0);opacity:.5}50%{transform:scale(1);opacity:1}}</style>';
                break;
            case 'dot-stream':
                ret += '<div class="pixe-uib-container pixe-uib-dot-stream"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-dot-stream{--uib-size:60px;--uib-color:black;--uib-speed:2.5s;--uib-dot-size:calc(var(--uib-size) * 0.18);position:relative;display:flex;align-items:center;justify-content:space-between;width:var(--uib-size);height:var(--uib-dot-size)}.pixe-uib-dot-stream .pixe-uib-dot{position:absolute;top:calc(50% - var(--uib-dot-size)/ 2);left:calc(0px - var(--uib-dot-size)/ 2);display:block;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);animation:pixe-uib-dst-stream var(--uib-speed) linear infinite both;transition:background-color .3s}.pixe-uib-dot-stream .pixe-uib-dot:nth-child(2){animation-delay:calc(var(--uib-speed) * -.2)}.pixe-uib-dot-stream .pixe-uib-dot:nth-child(3){animation-delay:calc(var(--uib-speed) * -.4)}.pixe-uib-dot-stream .pixe-uib-dot:nth-child(4){animation-delay:calc(var(--uib-speed) * -.6)}.pixe-uib-dot-stream .pixe-uib-dot:nth-child(5){animation-delay:calc(var(--uib-speed) * -.8)}@keyframes pixe-uib-dst-stream{0%,100%{transform:translateX(0) scale(0)}50%{transform:translateX(calc(var(--uib-size) * .5)) scale(1)}99.999%{transform:translateX(calc(var(--uib-size))) scale(0)}}</style>';
                break;
            case 'dot-wave':
                ret += '<div class="pixe-uib-container pixe-uib-dot-wave"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-dot-wave{--uib-size:47px;--uib-color:black;--uib-speed:1s;--uib-dot-size:calc(var(--uib-size) * 0.18);display:flex;align-items:flex-end;justify-content:space-between;height:calc(var(--uib-size) * .5);width:var(--uib-size)}.pixe-uib-dot-wave .pixe-uib-dot{flex-shrink:0;width:calc(var(--uib-size) * .17);height:calc(var(--uib-size) * .17);border-radius:50%;background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-dot-wave .pixe-uib-dot:first-child{animation:pixe-uib-dw-jump var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.45) infinite}.pixe-uib-dot-wave .pixe-uib-dot:nth-child(2){animation:pixe-uib-dw-jump var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.3) infinite}.pixe-uib-dot-wave .pixe-uib-dot:nth-child(3){animation:pixe-uib-dw-jump var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.15) infinite}.pixe-uib-dot-wave .pixe-uib-dot:nth-child(4){animation:pixe-uib-dw-jump var(--uib-speed) ease-in-out infinite}@keyframes pixe-uib-dw-jump{0%,100%{transform:translateY(0)}50%{transform:translateY(-200%)}}</style>';
                break;
            case 'grid':
                ret += '<div class="pixe-uib-container pixe-uib-grid"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-grid{--uib-size:60px;--uib-color:black;--uib-speed:1.5s;--uib-dot-size:calc(var(--uib-size) * 0.1);position:relative;display:flex;align-items:center;justify-content:flex-start;height:calc(var(--uib-size) * .64);width:calc(var(--uib-size) * .64)}.pixe-uib-grid .pixe-uib-dot{--uib-d1:-0.48;--uib-d2:-0.4;--uib-d3:-0.32;--uib-d4:-0.24;--uib-d5:-0.16;--uib-d6:-0.08;--uib-d7:-0;position:absolute;bottom:calc(var(--uib-bottom) + var(--uib-dot-size)/ 2);right:calc(var(--uib-right) + var(--uib-dot-size)/ 2);display:flex;align-items:center;justify-content:flex-start;height:var(--uib-dot-size);width:var(--uib-dot-size);animation:pixe-uib-g-jump var(--uib-speed) ease-in-out infinite;opacity:var(--uib-scale);will-change:transform;backface-visibility:hidden}.pixe-uib-grid .pixe-uib-dot::before{content:"";height:100%;width:100%;background-color:var(--uib-color);border-radius:50%;transform:scale(var(--uib-scale));transition:background-color .3s}.pixe-uib-grid .pixe-uib-dot:first-child{--uib-bottom:24%;--uib-right:-35%;animation-delay:calc(var(--uib-speed) * var(--uib-d1))}.pixe-uib-grid .pixe-uib-dot:nth-child(2){--uib-bottom:16%;--uib-right:-6%;animation-delay:calc(var(--uib-speed) * var(--uib-d2))}.pixe-uib-grid .pixe-uib-dot:nth-child(3){--uib-bottom:8%;--uib-right:23%;animation-delay:calc(var(--uib-speed) * var(--uib-d3));--uib-scale:0.98}.pixe-uib-grid .pixe-uib-dot:nth-child(4){--uib-bottom:-1%;--uib-right:51%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.pixe-uib-grid .pixe-uib-dot:nth-child(5){--uib-bottom:38%;--uib-right:-17.5%;animation-delay:calc(var(--uib-speed) * var(--uib-d2))}.pixe-uib-grid .pixe-uib-dot:nth-child(6){--uib-bottom:30%;--uib-right:10%;animation-delay:calc(var(--uib-speed) * var(--uib-d3))}.pixe-uib-grid .pixe-uib-dot:nth-child(7){--uib-bottom:22%;--uib-right:39%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.pixe-uib-grid .pixe-uib-dot:nth-child(8){--uib-bottom:14%;--uib-right:67%;animation-delay:calc(var(--uib-speed) * var(--uib-d5))}.pixe-uib-grid .pixe-uib-dot:nth-child(9){--uib-bottom:53%;--uib-right:-0.8%;animation-delay:calc(var(--uib-speed) * var(--uib-d3))}.pixe-uib-grid .pixe-uib-dot:nth-child(10){--uib-bottom:44.5%;--uib-right:27%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.pixe-uib-grid .pixe-uib-dot:nth-child(11){--uib-bottom:36%;--uib-right:55.7%;animation-delay:calc(var(--uib-speed) * var(--uib-d5))}.pixe-uib-grid .pixe-uib-dot:nth-child(12){--uib-bottom:28.7%;--uib-right:84.3%;animation-delay:calc(var(--uib-speed) * var(--uib-d6))}.pixe-uib-grid .pixe-uib-dot:nth-child(13){--uib-bottom:66.8%;--uib-right:15%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.pixe-uib-grid .pixe-uib-dot:nth-child(14){--uib-bottom:58.8%;--uib-right:43%;animation-delay:calc(var(--uib-speed) * var(--uib-d5))}.pixe-uib-grid .pixe-uib-dot:nth-child(15){--uib-bottom:50%;--uib-right:72%;animation-delay:calc(var(--uib-speed) * var(--uib-d6))}.pixe-uib-grid .pixe-uib-dot:nth-child(16){--uib-bottom:42%;--uib-right:100%;animation-delay:calc(var(--uib-speed) * var(--uib-d7))}.pixe-uib-grid .pixe-uib-dot:nth-child(2),.pixe-uib-grid .pixe-uib-dot:nth-child(8){--uib-scale:0.96}.pixe-uib-grid .pixe-uib-dot:first-child,.pixe-uib-grid .pixe-uib-dot:nth-child(7){--uib-scale:0.94}.pixe-uib-grid .pixe-uib-dot:nth-child(12),.pixe-uib-grid .pixe-uib-dot:nth-child(6){--uib-scale:0.92}.pixe-uib-grid .pixe-uib-dot:nth-child(11),.pixe-uib-grid .pixe-uib-dot:nth-child(5){--uib-scale:0.9}.pixe-uib-grid .pixe-uib-dot:nth-child(10),.pixe-uib-grid .pixe-uib-dot:nth-child(16){--uib-scale:0.88}.pixe-uib-grid .pixe-uib-dot:nth-child(15),.pixe-uib-grid .pixe-uib-dot:nth-child(9){--uib-scale:0.86}.pixe-uib-grid .pixe-uib-dot:nth-child(14){--uib-scale:0.84}.pixe-uib-grid .pixe-uib-dot:nth-child(13){--uib-scale:0.82}@keyframes pixe-uib-g-jump{0%,100%{transform:translateY(120%)}50%{transform:translateY(-120%)}}</style>';
                break;
            case 'hatch':
                ret += '<div class="pixe-uib-container pixe-uib-hatch"><div class="pixe-uib-line"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-hatch .pixe-uib-line,.pixe-uib-hatch::after,.pixe-uib-hatch::before{position:absolute;width:var(--uib-stroke-px);height:var(--uib-stroke-px);background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-hatch{--uib-size:28;--uib-color:black;--uib-speed:3.5s;--uib-stroke:4;--uib-mult:calc(var(--uib-size) / var(--uib-stroke));--uib-stroke-px:calc(var(--uib-stroke) * 1px);--uib-size-px:calc(var(--uib-size) * 1px);position:relative;height:var(--uib-size-px);width:var(--uib-size-px)}.pixe-uib-hatch .pixe-uib-line{top:calc(50% - var(--uib-stroke-px)/ 2);left:calc(50% - var(--uib-stroke-px)/ 2);animation:pixe-uib-h-center-line var(--uib-speed) ease infinite}.pixe-uib-hatch::after,.pixe-uib-hatch::before{content:"";animation:pixe-uib-h-explore var(--uib-speed) ease infinite}.pixe-uib-hatch::after{animation-delay:calc(var(--uib-speed) * -.5)}@keyframes pixe-uib-h-center-line{0%,100%,25%,50%,75%{transform:scaleX(1) scaleY(1)}12.5%,62.5%{transform:scaleX(var(--uib-mult)) scaleY(1)}37.5%,87.5%{transform:scaleX(1) scaleY(var(--uib-mult))}}@keyframes pixe-uib-h-explore{0%,100%{transform:scaleX(1) scaleY(1) translate(0,0);transform-origin:top left;top:0;left:0}12.5%{transform:scaleX(var(--uib-mult)) scaleY(1) translate(0,0);transform-origin:top left;top:0;left:0}12.50001%{transform:scaleX(var(--uib-mult)) scaleY(1) translate(0,0);transform-origin:top right;top:0;left:initial;right:0}25%{transform:scaleX(1) scaleY(1) translate(0,0);transform-origin:top right;top:0;left:initial;right:0}37.5%{transform:scaleX(1) scaleY(var(--uib-mult)) translate(0,0);transform-origin:top right;top:0;left:initial;right:0}37.5001%{transform:scaleX(1) scaleY(var(--uib-mult)) translate(0,0);transform-origin:bottom right;top:initial;bottom:0;left:initial;right:0}50%{transform:scaleX(1) scaleY(1) translate(0,0);transform-origin:bottom right;top:initial;bottom:0;left:initial;right:0}62.5%{transform:scaleX(var(--uib-mult)) scaleY(1) translate(0,0);transform-origin:bottom right;top:initial;bottom:0;left:initial;right:0}62.5001%{transform:scaleX(var(--uib-mult)) scaleY(1) translate(0,0);transform-origin:bottom left;top:initial;bottom:0;left:0}75%{transform:scaleX(1) scaleY(1) translate(0,0);transform-origin:bottom left;top:initial;bottom:0;left:0}87.5%{transform:scaleX(1) scaleY(var(--uib-mult)) translate(0,0);transform-origin:bottom left;top:initial;bottom:0;left:0}87.5001%{transform:scaleX(1) scaleY(var(--uib-mult)) translate(0,0);transform-origin:top left;top:0;left:0}}</style>';
                break;
            case 'helix':
                ret += '<div class="pixe-uib-container pixe-uib-helix"><div class="pixe-uib-slice"></div><div class="pixe-uib-slice"></div><div class="pixe-uib-slice"></div><div class="pixe-uib-slice"></div><div class="pixe-uib-slice"></div><div class="pixe-uib-slice"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-helix{--uib-size:45px;--uib-color:black;--uib-speed:2.5s;display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size)}.pixe-uib-helix .pixe-uib-slice{position:relative;height:calc(var(--uib-size)/ 6);width:100%}.pixe-uib-helix .pixe-uib-slice::after,.pixe-uib-helix .pixe-uib-slice::before{--uib-a:calc(var(--uib-speed) / -2);--uib-b:calc(var(--uib-speed) / -6);content:"";position:absolute;top:0;left:calc(50% - var(--uib-size)/ 12);height:100%;width:calc(100% / 6);border-radius:50%;background-color:var(--uib-color);flex-shrink:0;animation:pixe-uib-hl-orbit var(--uib-speed) linear infinite;transition:background-color .3s}.pixe-uib-helix .pixe-uib-slice:first-child::after{animation-delay:var(--uib-a)}.pixe-uib-helix .pixe-uib-slice:nth-child(2)::before{animation-delay:var(--uib-b)}.pixe-uib-helix .pixe-uib-slice:nth-child(2)::after{animation-delay:calc(var(--uib-a) + var(--uib-b))}.pixe-uib-helix .pixe-uib-slice:nth-child(3)::before{animation-delay:calc(var(--uib-b) * 2)}.pixe-uib-helix .pixe-uib-slice:nth-child(3)::after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 2)}.pixe-uib-helix .pixe-uib-slice:nth-child(4)::before{animation-delay:calc(var(--uib-b) * 3)}.pixe-uib-helix .pixe-uib-slice:nth-child(4)::after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 3)}.pixe-uib-helix .pixe-uib-slice:nth-child(5)::before{animation-delay:calc(var(--uib-b) * 4)}.pixe-uib-helix .pixe-uib-slice:nth-child(5)::after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 4)}.pixe-uib-helix .pixe-uib-slice:nth-child(6)::before{animation-delay:calc(var(--uib-b) * 5)}.pixe-uib-helix .pixe-uib-slice:nth-child(6)::after{animation-delay:calc(var(--uib-a) + var(--uib-b) * 5)}@keyframes pixe-uib-hl-orbit{0%,100%{transform:translateX(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translateX(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translateX(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translateX(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translateX(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{transform:translateX(0) scale(.47368);opacity:.3}30%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translateX(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{transform:translateX(0) scale(1);opacity:1}80%{transform:translateX(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translateX(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translateX(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translateX(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}}</style>';
                break;
            case 'hourglasses':
                ret += '<div class="pixe-uib-container pixe-uib-hourglasses"><div class="pixe-uib-half"></div><div class="pixe-uib-half"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-hourglasses .pixe-uib-half::after,.pixe-uib-hourglasses .pixe-uib-half::before{content:"";background-color:var(--uib-color);height:100%;width:100%;transition:background-color .3s}.pixe-uib-hourglasses{--uib-size:45px;--uib-color:black;--uib-speed:1.75s;--uib-bg-opacity:.1;position:relative;display:flex;flex-direction:column;height:var(--uib-size);width:var(--uib-size);transform:rotate(45deg);animation:pixe-uib-hg-rotate calc(var(--uib-speed) * 2) ease-in-out infinite}.pixe-uib-hourglasses .pixe-uib-half{--uib-half-size:calc(var(--uib-size) * 0.435);position:absolute;display:flex;align-items:center;justify-content:center;width:var(--uib-half-size);height:var(--uib-half-size);overflow:hidden;isolation:isolate}.pixe-uib-hourglasses .pixe-uib-half:first-child{top:8.25%;left:8.25%;border-radius:50% 50% calc(var(--uib-size)/ 15)}.pixe-uib-hourglasses .pixe-uib-half:last-child{bottom:8.25%;right:8.25%;transform:rotate(180deg);align-self:flex-end;border-radius:50% 50% calc(var(--uib-size)/ 15)}.pixe-uib-hourglasses .pixe-uib-half::before{position:absolute;top:0;left:0;opacity:var(--uib-bg-opacity)}.pixe-uib-hourglasses .pixe-uib-half::after{position:relative;z-index:1;display:block;transform:rotate(45deg) translate(-3%,50%) scaleX(1.2);transform-origin:bottom right;border-radius:0 0 calc(var(--uib-size)/ 20) 0;animation:pixe-uib-hg-flow calc(var(--uib-speed) * 2) linear infinite both}@keyframes pixe-uib-hg-flow{0%{transform:rotate(45deg) translate(-3%,50%) scaleX(1.2)}30%{transform:rotate(45deg) translate(115%,50%) scaleX(1.2)}30.001%,50%{transform:rotate(0) translate(-85%,-85%) scaleX(1)}100%,80%{transform:rotate(0) translate(0,0) scaleX(1)}}@keyframes pixe-uib-hg-rotate{0%,30%{transform:rotate(45deg)}50%,80%{transform:rotate(225deg)}100%{transform:rotate(405deg)}}</style>';
                break;
            case 'infinity':
                ret += '<svg class="pixe-uib-container pixe-uib-infinity" x="0px" y="0px" viewBox="0 0 55 23.1" height="23.1" width="55" preserveAspectRatio="xMidYMid meet"><path class="pixe-uib-track" fill="none" stroke-width="4" pathlength="100" d="M26.7,12.2c3.5,3.4,7.4,7.8,12.7,7.8c5.5,0,9.6-4.4,9.6-9.5C49,5,45.1,1,39.8,1c-5.5,0-9.5,4.2-13.1,7.8l-3.4,3.3c-3.6,3.6-7.6,7.8-13.1,7.8C4.9,20,1,16,1,10.5C1,5.4,5.1,1,10.6,1c5.3,0,9.2,4.5,12.7,7.8L26.7,12.2z"/><path class="pixe-uib-car" fill="none" stroke-width="4" pathlength="100" d="M26.7,12.2c3.5,3.4,7.4,7.8,12.7,7.8c5.5,0,9.6-4.4,9.6-9.5C49,5,45.1,1,39.8,1c-5.5,0-9.5,4.2-13.1,7.8l-3.4,3.3c-3.6,3.6-7.6,7.8-13.1,7.8C4.9,20,1,16,1,10.5C1,5.4,5.1,1,10.6,1c5.3,0,9.2,4.5,12.7,7.8L26.7,12.2z" /></svg>';
                ret += '<style type="text/css" >.pixe-uib-infinity{--uib-size:55px;--uib-color:black;--uib-speed:1.3s;--uib-bg-opacity:.1;height:calc(var(--uib-size) * (2.1 / 5));width:var(--uib-size);transform-origin:center;overflow:visible}.pixe-uib-infinity .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:15,85;stroke-dashoffset:0;stroke-linecap:round;animation:pixe-uib-ifnt-travel var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-infinity .pixe-uib-track{stroke:var(--uib-color);opacity:var(--uib-bg-opacity)}@keyframes pixe-uib-ifnt-travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}</style>';
                break;
            case 'jelly-triangle':
                ret += '<div class="pixe-uib-container pixe-uib-jelly-triangle"><div class="pixe-uib-dot"></div><div class="pixe-uib-traveler"></div><svg width="0" height="0" class="pixe-uib-svg"><filter id="uib-jelly-triangle-ooze"><feGaussianBlur in="SourceGraphic" stdDeviation="3.333" result="blur" /><feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="ooze" /><feBlend in="SourceGraphic" in2="ooze" /></filter></svg></div>';
                ret += '<style type="text/css" >.pixe-uib-jelly-triangle{--uib-size:30px;--uib-color:black;--uib-speed:1.75s;position:relative;height:var(--uib-size);width:var(--uib-size);filter:url("#uib-jelly-triangle-ooze")}.pixe-uib-jelly-triangle .pixe-uib-dot,.pixe-uib-jelly-triangle::after,.pixe-uib-jelly-triangle::before{content:"";position:absolute;width:33%;height:33%;background-color:var(--uib-color);border-radius:100%;will-change:transform;transition:background-color .3s}.pixe-uib-jelly-triangle .pixe-uib-dot{top:6%;left:30%;animation:pixe-uib-jtag-grow var(--uib-speed) ease infinite}.pixe-uib-jelly-triangle::before{bottom:6%;right:0;animation:pixe-uib-jtag-grow var(--uib-speed) ease calc(var(--uib-speed) * -.666) infinite}.pixe-uib-jelly-triangle::after{bottom:6%;left:0;animation:pixe-uib-jtag-grow var(--uib-speed) ease calc(var(--uib-speed) * -.333) infinite}.pixe-uib-jelly-triangle .pixe-uib-traveler{position:absolute;top:6%;left:30%;width:33%;height:33%;background-color:var(--uib-color);border-radius:100%;animation:pixe-uib-jtag-triangulate var(--uib-speed) ease infinite;transition:background-color .3s}.pixe-uib-jelly-triangle .pixe-uib-svg{width:0;height:0;position:absolute}@keyframes pixe-uib-jtag-triangulate{0%,100%{transform:none}33.333%{transform:translate(120%,175%)}66.666%{transform:translate(-95%,175%)}}@keyframes pixe-uib-jtag-grow{0%,100%,85%{transform:scale(1.5)}50%,60%{transform:scale(0)}}</style>';
                break;
            case 'jelly':
                ret += '<div class="pixe-uib-container pixe-uib-jelly"><svg width="0" height="0" class="pixe-uib-svg"><filter id="uib-jelly-ooze"><feGaussianBlur in="SourceGraphic" stdDeviation="5" result="blur" /><feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="ooze" /><feBlend in="SourceGraphic" in2="ooze" /></filter></svg></div>';
                ret += '<style type="text/css" >.pixe-uib-jelly{--uib-size:40px;--uib-color:black;--uib-speed:.9s;position:relative;height:calc(var(--uib-size)/ 2);width:var(--uib-size);filter:url("#uib-jelly-ooze");animation:pixe-uib-jl-rotate calc(var(--uib-speed) * 2) linear infinite;will-change:transform}.pixe-uib-jelly::after,.pixe-uib-jelly::before{content:"";position:absolute;top:0;left:25%;width:50%;height:100%;background-color:var(--uib-color);border-radius:100%;will-change:transform;transition:background-color .3s}.pixe-uib-jelly::before{animation:pixe-uib-jl-shift-left var(--uib-speed) ease infinite}.pixe-uib-jelly::after{animation:pixe-uib-jl-shift-right var(--uib-speed) ease infinite}.pixe-uib-jelly .pixe-uib-svg{width:0;height:0;position:absolute}@keyframes pixe-uib-jl-rotate{0%,100%,49.999%{transform:none}50%,99.999%{transform:rotate(90deg)}}@keyframes pixe-uib-jl-shift-left{0%,100%{transform:translateX(0)}50%{transform:scale(.65) translateX(-75%)}}@keyframes pixe-uib-jl-shift-right{0%,100%{transform:translateX(0)}50%{transform:scale(.65) translateX(75%)}}</style>';
                break;
            case 'line-wobble':
                ret += '<div class="pixe-uib-container pixe-uib-line-wobble"></div>';
                ret += '<style type="text/css" >.pixe-uib-line-wobble::after,.pixe-uib-line-wobble::before{content:"";height:100%;width:100%;background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-line-wobble{--uib-size:80px;--uib-color:black;--uib-speed:1.75s;--uib-stroke:5px;--uib-bg-opacity:.1;position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-stroke);width:var(--uib-size);border-radius:calc(var(--uib-stroke)/ 2);overflow:hidden;transform:translate3d(0,0,0)}.pixe-uib-line-wobble::before{position:absolute;top:0;left:0;opacity:var(--uib-bg-opacity)}.pixe-uib-line-wobble::after{border-radius:calc(var(--uib-stroke)/ 2);animation:pixe-uib-lwb-wobble var(--uib-speed) ease-in-out infinite;transform:translateX(-95%)}@keyframes pixe-uib-lwb-wobble{0%,100%{transform:translateX(-95%)}50%{transform:translateX(95%)}}</style>';
                break;
            case 'mirage':
                ret += '<div class="pixe-uib-container pixe-uib-mirage"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><svg width="0" height="0" class="pixe-uib-svg"><filter id="uib-jelly-ooze"><feGaussianBlur in="SourceGraphic" stdDeviation="3" result="blur" /><feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="ooze" /><feBlend in="SourceGraphic" in2="ooze" /></filter></svg></div>';
                ret += '<style type="text/css" >.pixe-uib-mirage{--uib-size:60px;--uib-color:black;--uib-speed:2.6s;--uib-dot-size:calc(var(--uib-size) * 0.23);position:relative;display:flex;align-items:center;justify-content:space-between;width:var(--uib-size);height:var(--uib-dot-size);filter:url("#uib-jelly-ooze")}.pixe-uib-mirage .pixe-uib-dot{position:absolute;top:calc(50% - var(--uib-dot-size)/ 2);left:calc(0px - var(--uib-dot-size)/ 2);display:block;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);animation:pixe-uib-mr-stream var(--uib-speed) linear infinite both;transition:background-color .3s}.pixe-uib-mirage .pixe-uib-dot:nth-child(2){animation-delay:calc(var(--uib-speed) * -.2)}.pixe-uib-mirage .pixe-uib-dot:nth-child(3){animation-delay:calc(var(--uib-speed) * -.4)}.pixe-uib-mirage .pixe-uib-dot:nth-child(4){animation-delay:calc(var(--uib-speed) * -.6)}.pixe-uib-mirage .pixe-uib-dot:nth-child(5){animation-delay:calc(var(--uib-speed) * -.8)}@keyframes pixe-uib-mr-stream{0%,100%{transform:translateX(0) scale(0)}50%{transform:translateX(calc(var(--uib-size) * .5)) scale(1)}99.999%{transform:translateX(calc(var(--uib-size))) scale(0)}}</style>';
                break;
            case 'miyagi':
                ret += '<div class="pixe-uib-container pixe-uib-miyagi"><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-miyagi .pixe-uib-line:first-child,.pixe-uib-miyagi .pixe-uib-line:nth-child(2){animation-delay:calc(var(--uib-speed) * -.375)}.pixe-uib-miyagi{--uib-size:35px;--uib-color:black;--uib-speed:.9s;--uib-stroke:3.5px;position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size)}.pixe-uib-miyagi .pixe-uib-line{position:absolute;top:calc(50% - var(--uib-stroke)/ 2);left:0;height:var(--uib-stroke);width:100%;border-radius:calc(var(--uib-stroke)/ 2);background-color:var(--uib-color);animation:pixe-uib-myg-rotate var(--uib-speed) ease-in-out infinite alternate;transition:background-color .3s}.pixe-uib-miyagi .pixe-uib-line:nth-child(2){opacity:.8}.pixe-uib-miyagi .pixe-uib-line:nth-child(3){animation-delay:calc(var(--uib-speed) * -.3);opacity:.6}.pixe-uib-miyagi .pixe-uib-line:nth-child(4){animation-delay:calc(var(--uib-speed) * -.225);opacity:.4}.pixe-uib-miyagi .pixe-uib-line:nth-child(5){animation-delay:calc(var(--uib-speed) * -.15);opacity:.2}.pixe-uib-miyagi .pixe-uib-line:nth-child(6){animation-delay:calc(var(--uib-speed) * -.075);opacity:.1}@keyframes pixe-uib-myg-rotate{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}</style>';
                break;
            case 'momentum':
                ret += '<div class="pixe-uib-container pixe-uib-momentum"></div>';
                ret += '<style type="text/css" >.pixe-uib-momentum{--uib-size:40px;--uib-color:black;--uib-speed:1.1s;position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size);animation:pixe-uib-mmt-rotate var(--uib-speed) linear infinite}.pixe-uib-momentum::after,.pixe-uib-momentum::before{content:"";height:25%;width:25%;border-radius:50%;background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-momentum::before{animation:pixe-uib-mmt-wobble2 calc(var(--uib-speed) * 1.25) ease-in-out infinite;margin-right:10%}.pixe-uib-momentum::after{animation:pixe-uib-mmt-wobble calc(var(--uib-speed) * 1.25) ease-in-out infinite}@keyframes pixe-uib-mmt-wobble{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(var(--uib-size) * .2)) scale(1.1)}}@keyframes pixe-uib-mmt-wobble2{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(var(--uib-size) * -.2)) scale(1.1)}}@keyframes pixe-uib-mmt-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style>';
                break;
            case 'orbit':
                ret += '<div class="pixe-uib-container pixe-uib-orbit"></div>';
                ret += '<style type="text/css" >.pixe-uib-orbit{--uib-size:35px;--uib-color:black;--uib-speed:1.5s;--uib-dot-size:calc(var(--uib-size) * 0.4);position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-dot-size);width:var(--uib-size)}.pixe-uib-orbit::after,.pixe-uib-orbit::before{content:"";position:absolute;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);flex-shrink:0;transition:background-color .3s}.pixe-uib-orbit::before{animation:pixe-uib-ob-orbit var(--uib-speed) linear infinite}.pixe-uib-orbit::after{animation:pixe-uib-ob-orbit var(--uib-speed) linear calc(var(--uib-speed)/ -2) infinite}@keyframes pixe-uib-ob-orbit{0%,100%{transform:translateX(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translateX(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translateX(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translateX(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translateX(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{transform:translateX(0) scale(.47368);opacity:.3}30%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translateX(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{transform:translateX(0) scale(1);opacity:1}80%{transform:translateX(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translateX(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translateX(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translateX(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}}</style>';
                break;
            case 'pin-wheel':
                ret += '<div class="pixe-uib-container pixe-uib-pin-wheel"><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div><div class="pixe-uib-line"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-pin-wheel{--uib-size:35px;--uib-color:black;--uib-speed:.9s;--uib-stroke:3.5px;position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size)}.pixe-uib-pin-wheel .pixe-uib-line{position:absolute;top:calc(50% - var(--uib-stroke)/ 2);left:0;height:var(--uib-stroke);width:100%;border-radius:calc(var(--uib-stroke)/ 2);background-color:var(--uib-color);animation:pixe-uib-pw-rotate var(--uib-speed) ease-in-out infinite;transition:background-color .3s}.pixe-uib-pin-wheel .pixe-uib-line:first-child{animation-delay:calc(var(--uib-speed) * -.375)}.pixe-uib-pin-wheel .pixe-uib-line:nth-child(2){animation-delay:calc(var(--uib-speed) * -.375);opacity:.8}.pixe-uib-pin-wheel .pixe-uib-line:nth-child(3){animation-delay:calc(var(--uib-speed) * -.3);opacity:.6}.pixe-uib-pin-wheel .pixe-uib-line:nth-child(4){animation-delay:calc(var(--uib-speed) * -.225);opacity:.4}.pixe-uib-pin-wheel .pixe-uib-line:nth-child(5){animation-delay:calc(var(--uib-speed) * -.15);opacity:.2}.pixe-uib-pin-wheel .pixe-uib-line:nth-child(6){animation-delay:calc(var(--uib-speed) * -.075);opacity:.1}@keyframes pixe-uib-pw-rotate{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}</style>';
                break;
            case 'ping':
                ret += '<div class="pixe-uib-container pixe-uib-ping"></div>';
                ret += '<style type="text/css" >.pixe-uib-ping{--uib-size:45px;--uib-color:black;--uib-speed:2s;position:relative;height:var(--uib-size);width:var(--uib-size)}.pixe-uib-ping::after,.pixe-uib-ping::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;border-radius:50%;background-color:var(--uib-color);animation:pixe-uib-p-pulse var(--uib-speed) linear infinite;transform:scale(0);opacity:0;transition:background-color .3s}.pixe-uib-ping::after{animation-delay:calc(var(--uib-speed) / -2)}@keyframes pixe-uib-p-pulse{0%{transform:scale(0);opacity:1}100%{transform:scale(1);opacity:0}}</style>';
                break;
            case 'pulsar':
                ret += '<div class="pixe-uib-container pixe-uib-pulsar"></div>';
                ret += '<style type="text/css" >.pixe-uib-pulsar{--uib-size:40px;--uib-color:black;--uib-speed:1.75s;position:relative;height:var(--uib-size);width:var(--uib-size)}.pixe-uib-pulsar::after,.pixe-uib-pulsar::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;border-radius:50%;background-color:var(--uib-color);animation:pixe-uib-ps-pulse var(--uib-speed) ease-in-out infinite;transform:scale(0);transition:background-color .3s}.pixe-uib-pulsar::after{animation-delay:calc(var(--uib-speed) / -2)}@keyframes pixe-uib-ps-pulse{0%,100%{transform:scale(0);opacity:1}50%{transform:scale(1);opacity:.25}}</style>';
                break;
            case 'quantum':
                ret += '<div class="pixe-uib-container pixe-uib-quantum"><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div><div class="pixe-uib-particle"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-quantum{--uib-size:45px;--uib-color:black;--uib-speed:1.75s;position:relative;height:var(--uib-size);width:var(--uib-size);animation:pixe-uib-qt-rotate calc(var(--uib-speed) * 4) linear infinite}.pixe-uib-quantum .pixe-uib-particle{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.pixe-uib-quantum .pixe-uib-particle:first-child{--uib-delay:0;transform:rotate(8deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(2){--uib-delay:-0.4;transform:rotate(36deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(3){--uib-delay:-0.9;transform:rotate(72deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(4){--uib-delay:-0.5;transform:rotate(90deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(5){--uib-delay:-0.3;transform:rotate(144deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(6){--uib-delay:-0.2;transform:rotate(180deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(7){--uib-delay:-0.6;transform:rotate(216deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(8){--uib-delay:-0.7;transform:rotate(252deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(9){--uib-delay:-0.1;transform:rotate(300deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(10){--uib-delay:-0.8;transform:rotate(324deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(11){--uib-delay:-1.2;transform:rotate(335deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(12){--uib-delay:-0.5;transform:rotate(290deg)}.pixe-uib-quantum .pixe-uib-particle:nth-child(13){--uib-delay:-0.2;transform:rotate(240deg)}.pixe-uib-quantum .pixe-uib-particle::before{content:"";position:absolute;height:17.5%;width:17.5%;border-radius:50%;background-color:var(--uib-color);flex-shrink:0;transition:background-color .3s;--uib-d:calc(var(--uib-delay) * var(--uib-speed));animation:pixe-uib-qt-orbit var(--uib-speed) linear var(--uib-d) infinite}@keyframes pixe-uib-qt-orbit{0%,100%{transform:translate(calc(var(--uib-size) * .5)) scale(.73684);opacity:.65}5%{transform:translate(calc(var(--uib-size) * .4)) scale(.684208);opacity:.58}10%{transform:translate(calc(var(--uib-size) * .3)) scale(.631576);opacity:.51}15%{transform:translate(calc(var(--uib-size) * .2)) scale(.578944);opacity:.44}20%{transform:translate(calc(var(--uib-size) * .1)) scale(.526312);opacity:.37}25%{transform:translate(0) scale(.47368);opacity:.3}30%{transform:translate(calc(var(--uib-size) * -.1)) scale(.526312);opacity:.37}35%{transform:translate(calc(var(--uib-size) * -.2)) scale(.578944);opacity:.44}40%{transform:translate(calc(var(--uib-size) * -.3)) scale(.631576);opacity:.51}45%{transform:translate(calc(var(--uib-size) * -.4)) scale(.684208);opacity:.58}50%{transform:translate(calc(var(--uib-size) * -.5)) scale(.73684);opacity:.65}55%{transform:translate(calc(var(--uib-size) * -.4)) scale(.789472);opacity:.72}60%{transform:translate(calc(var(--uib-size) * -.3)) scale(.842104);opacity:.79}65%{transform:translate(calc(var(--uib-size) * -.2)) scale(.894736);opacity:.86}70%{transform:translate(calc(var(--uib-size) * -.1)) scale(.947368);opacity:.93}75%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(calc(var(--uib-size) * .1)) scale(.947368);opacity:.93}85%{transform:translate(calc(var(--uib-size) * .2)) scale(.894736);opacity:.86}90%{transform:translate(calc(var(--uib-size) * .3)) scale(.842104);opacity:.79}95%{transform:translate(calc(var(--uib-size) * .4)) scale(.789472);opacity:.72}}@keyframes pixe-uib-qt-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style>';
                break;
            case 'reuleaux':
                ret += '<svg class="pixe-uib-container pixe-uib-reuleaux" x="0px" y="0px" viewBox="0 0 37 37" height="37" width="37" preserveAspectRatio="xMidYMid meet" ><path class="pixe-uib-track" fill="none" stroke-width="5" pathLength="100" d="M36.63 31.746 c0 -13.394 -7.3260000000000005 -25.16 -18.13 -31.375999999999998 C7.696 6.66 0.37 18.352 0.37 31.746 c5.328 3.108 11.544 4.8839999999999995 18.13 4.8839999999999995 S31.301999999999996 34.854 36.63 31.746z"></path><path class="pixe-uib-car" fill="none" stroke-width="5" pathLength="100" d="M36.63 31.746 c0 -13.394 -7.3260000000000005 -25.16 -18.13 -31.375999999999998 C7.696 6.66 0.37 18.352 0.37 31.746 c5.328 3.108 11.544 4.8839999999999995 18.13 4.8839999999999995 S31.301999999999996 34.854 36.63 31.746z"></path></svg>';
                ret += '<style type="text/css" >.pixe-uib-reuleaux{--uib-size:37px;--uib-color:black;--uib-speed:.9s;--uib-bg-opacity:.1;height:var(--uib-size);width:var(--uib-size);transform-origin:center;overflow:visible}.pixe-uib-reuleaux .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:15,85;stroke-dashoffset:0;stroke-linecap:round;animation:pixe-uib-rl-travel var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-reuleaux .pixe-uib-track{stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s}@keyframes pixe-uib-rl-travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}</style>';
                break;
            case 'ring':
                ret += '<svg class="pixe-uib-container pixe-uib-ring" viewBox="0 0 40 40" height="40" width="40" ><circle class="pixe-uib-track"cx="20" cy="20" r="17.5" pathlength="100" stroke-width="5px" fill="none" /><circle class="pixe-uib-car"cx="20" cy="20" r="17.5" pathlength="100" stroke-width="5px" fill="none" /></svg>';
                ret += '<style type="text/css" >.pixe-uib-ring{--uib-size:40px;--uib-color:black;--uib-speed:2s;--uib-bg-opacity:0;height:var(--uib-size);width:var(--uib-size);transform-origin:center;animation:pixe-uib-r-rotate var(--uib-speed) linear infinite;will-change:transform;overflow:visible}.pixe-uib-ring .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:pixe-uib-r-stretch calc(var(--uib-speed) * .75) ease-in-out infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-ring .pixe-uib-track{fill:none;stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s}@keyframes pixe-uib-r-rotate{100%{transform:rotate(360deg)}}@keyframes pixe-uib-r-stretch{0%{stroke-dasharray:0,150;stroke-dashoffset:0}50%{stroke-dasharray:75,150;stroke-dashoffset:-25}100%{stroke-dashoffset:-100}}</style>';
                break;
            case 'ring2':
                ret += '<svg class="pixe-uib-container pixe-uib-ring2" viewBox="0 0 40 40" height="40" width="40" ><circle class="pixe-uib-track"cx="20" cy="20" r="17.5" pathlength="100" stroke-width="5px" fill="none" /><circle class="pixe-uib-car"cx="20" cy="20" r="17.5" pathlength="100" stroke-width="5px" fill="none" /></svg>';
                ret += '<style type="text/css" >.pixe-uib-ring2{--uib-size:40px;--uib-color:black;--uib-speed:.8s;--uib-bg-opacity:0.1;height:var(--uib-size);width:var(--uib-size);transform-origin:center;animation:pixe-uib-r2-rotate var(--uib-speed) linear infinite;will-change:transform;overflow:visible}.pixe-uib-ring2 .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:25,75;stroke-dashoffset:0;stroke-linecap:round;transition:stroke .5s}.pixe-uib-ring2 .pixe-uib-track{fill:none;stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s}@keyframes pixe-uib-r2-rotate{100%{transform:rotate(360deg)}}</style>';
                break;
            case 'spiral':
                ret += '<div class="pixe-uib-container pixe-uib-spiral"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-spiral{--uib-size:40px;--uib-color:black;--uib-speed:.9s;--uib-center:calc(var(--uib-size) / 2 - var(--uib-size) / 5 / 2);position:relative;display:flex;align-items:center;justify-content:flex-start;height:var(--uib-size);width:var(--uib-size);animation:pixe-uib-spr-rotate calc(var(--uib-speed) * 3) linear infinite}.pixe-uib-spiral .pixe-uib-dot{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:flex-start;height:100%;width:100%}.pixe-uib-spiral .pixe-uib-dot::before{content:"";height:20%;width:20%;border-radius:50%;background-color:var(--uib-color);animation:pixe-uib-spr-oscillate var(--uib-speed) ease-in-out infinite alternate;transition:background-color .3s}.pixe-uib-spiral .pixe-uib-dot:first-child::before{transform:translateX(var(--uib-center))}.pixe-uib-spiral .pixe-uib-dot:nth-child(2){transform:rotate(45deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(2)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.125)}.pixe-uib-spiral .pixe-uib-dot:nth-child(3){transform:rotate(90deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(3)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.25)}.pixe-uib-spiral .pixe-uib-dot:nth-child(4){transform:rotate(135deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(4)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.375)}.pixe-uib-spiral .pixe-uib-dot:nth-child(5){transform:rotate(180deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(5)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.5)}.pixe-uib-spiral .pixe-uib-dot:nth-child(6){transform:rotate(225deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(6)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.625)}.pixe-uib-spiral .pixe-uib-dot:nth-child(7){transform:rotate(270deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(7)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.75)}.pixe-uib-spiral .pixe-uib-dot:nth-child(8){transform:rotate(315deg)}.pixe-uib-spiral .pixe-uib-dot:nth-child(8)::before{transform:translateX(var(--uib-center));animation-delay:calc(var(--uib-speed) * -.875)}@keyframes pixe-uib-spr-oscillate{0%{transform:translateX(var(--uib-center)) scale(0);opacity:.25}100%{transform:translateX(0) scale(1);opacity:1}}@keyframes pixe-uib-spr-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style>';
                break;
            case 'square':
                ret += '<svg class="pixe-uib-container pixe-uib-square" viewBox="0 0 35 35" height="35" width="35" ><rect class="pixe-uib-track"x="2.5" y="2.5" fill="none" stroke-width="5px" width="32.5" height="32.5"/><rect class="pixe-uib-car"x="2.5" y="2.5" fill="none" stroke-width="5px" width="32.5" height="32.5"pathlength="100"/></svg>';
                ret += '<style type="text/css" >.pixe-uib-square{--uib-size:35px;--uib-color:black;--uib-speed:1.2s;--uib-bg-opacity:.1;height:var(--uib-size);width:var(--uib-size);transform-origin:center;will-change:transform;overflow:visible}.pixe-uib-square .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:25,75;stroke-dashoffset:0;animation:pixe-uib-sq-travel var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-square .pixe-uib-track{fill:none;stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s}@keyframes pixe-uib-sq-travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}</style>';
                break;
            case 'squircle':
                ret += '<svg class="pixe-uib-container pixe-uib-squircle" x="0px" y="0px" viewBox="0 0 37 37" height="37" width="37" preserveAspectRatio="xMidYMid meet"><path class="pixe-uib-track" fill="none" stroke-width="5" pathLength="100" d="M0.37 18.5 C0.37 5.772 5.772 0.37 18.5 0.37 S36.63 5.772 36.63 18.5 S31.228 36.63 18.5 36.63 S0.37 31.228 0.37 18.5"></path><path class="pixe-uib-car" fill="none" stroke-width="5" pathLength="100" d="M0.37 18.5 C0.37 5.772 5.772 0.37 18.5 0.37 S36.63 5.772 36.63 18.5 S31.228 36.63 18.5 36.63 S0.37 31.228 0.37 18.5"></path></svg>';
                ret += '<style type="text/css" >.pixe-uib-squircle{--uib-size:37px;--uib-color:black;--uib-speed:.9s;--uib-bg-opacity:.1;height:var(--uib-size);width:var(--uib-size);transform-origin:center;overflow:visible}.pixe-uib-squircle .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:15,85;stroke-dashoffset:0;stroke-linecap:round;animation:pixe-uib-sqc-travel var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-squircle .pixe-uib-track{stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s}@keyframes pixe-uib-sqc-travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}</style>';
                break;
            case 'tail-chase':
                ret += '<div class="pixe-uib-container pixe-uib-tail-chase"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-tail-chase{--uib-size:40px;--uib-color:black;--uib-speed:1.5s;--dot-size:calc(var(--uib-size) * 0.17);position:relative;display:flex;align-items:center;justify-content:flex-start;height:var(--uib-size);width:var(--uib-size);animation:pixe-uib-tc-smooth-rotate calc(var(--uib-speed) * 1.8) linear infinite}.pixe-uib-tail-chase .pixe-uib-dot{position:absolute;top:0;left:0;display:flex;align-items:flex-start;justify-content:center;height:100%;width:100%;animation:pixe-uib-tc-rotate var(--uib-speed) ease-in-out infinite}.pixe-uib-tail-chase .pixe-uib-dot::before{content:"";height:var(--dot-size);width:var(--dot-size);border-radius:50%;background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-tail-chase .pixe-uib-dot:nth-child(2),.pixe-uib-tail-chase .pixe-uib-dot:nth-child(2)::before{animation-delay:calc(var(--uib-speed) * -.835 * .5)}.pixe-uib-tail-chase .pixe-uib-dot:nth-child(3),.pixe-uib-tail-chase .pixe-uib-dot:nth-child(3)::before{animation-delay:calc(var(--uib-speed) * -.668 * .5)}.pixe-uib-tail-chase .pixe-uib-dot:nth-child(4),.pixe-uib-tail-chase .pixe-uib-dot:nth-child(4)::before{animation-delay:calc(var(--uib-speed) * -.501 * .5)}.pixe-uib-tail-chase .pixe-uib-dot:nth-child(5),.pixe-uib-tail-chase .pixe-uib-dot:nth-child(5)::before{animation-delay:calc(var(--uib-speed) * -.334 * .5)}.pixe-uib-tail-chase .pixe-uib-dot:nth-child(6),.pixe-uib-tail-chase .pixe-uib-dot:nth-child(6)::before{animation-delay:calc(var(--uib-speed) * -.167 * .5)}@keyframes pixe-uib-tc-rotate{0%{transform:rotate(0)}100%,65%{transform:rotate(360deg)}}@keyframes pixe-uib-tc-smooth-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style>';
                break;
            case 'tailspin':
                ret += '<div class="pixe-uib-container pixe-uib-tailspin"></div>';
                ret += '<style type="text/css" >.pixe-uib-tailspin{--uib-size:40px;--uib-color:black;--uib-speed:.9s;--uib-stroke:5px;--mask-size:calc(var(--uib-size) / 2 - var(--uib-stroke));position:relative;display:flex;align-items:center;justify-content:flex-start;height:var(--uib-size);width:var(--uib-size);-webkit-mask:radial-gradient(circle var(--mask-size),transparent 99%,#000 100%);mask:radial-gradient(circle var(--mask-size),transparent 99%,#000 100%);background-image:conic-gradient(transparent 25%,var(--uib-color));animation:pixe-uib-tsp-spin calc(var(--uib-speed)) linear infinite;border-radius:50%}@keyframes pixe-uib-tsp-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style>';
                break;
            case 'trefoil':
                ret += '<svg class="pixe-uib-container pixe-uib-trefoil" x="0px" y="0px" viewBox="0 0 40 40" height="40" width="40" preserveAspectRatio="xMidYMid meet"><path class="pixe-uib-track" fill="none" stroke-width="4" pathLength="100" d="M29.760000000000005 18.72 c0 7.28 -3.9200000000000004 13.600000000000001 -9.840000000000002 16.96 c -2.8800000000000003 1.6800000000000002 -6.24 2.64 -9.840000000000002 2.64 c -3.6 0 -6.88 -0.96 -9.76 -2.64 c0 -7.28 3.9200000000000004 -13.52 9.840000000000002 -16.96 c2.8800000000000003 -1.6800000000000002 6.24 -2.64 9.76 -2.64 S26.880000000000003 17.040000000000003 29.760000000000005 18.72 c5.84 3.3600000000000003 9.76 9.68 9.840000000000002 16.96 c -2.8800000000000003 1.6800000000000002 -6.24 2.64 -9.76 2.64 c -3.6 0 -6.88 -0.96 -9.840000000000002 -2.64 c -5.84 -3.3600000000000003 -9.76 -9.68 -9.76 -16.96 c0 -7.28 3.9200000000000004 -13.600000000000001 9.76 -16.96 C25.84 5.120000000000001 29.760000000000005 11.440000000000001 29.760000000000005 18.72z"></path><path class="pixe-uib-car" fill="none" stroke-width="4" pathLength="100" d="M29.760000000000005 18.72 c0 7.28 -3.9200000000000004 13.600000000000001 -9.840000000000002 16.96 c -2.8800000000000003 1.6800000000000002 -6.24 2.64 -9.840000000000002 2.64 c -3.6 0 -6.88 -0.96 -9.76 -2.64 c0 -7.28 3.9200000000000004 -13.52 9.840000000000002 -16.96 c2.8800000000000003 -1.6800000000000002 6.24 -2.64 9.76 -2.64 S26.880000000000003 17.040000000000003 29.760000000000005 18.72 c5.84 3.3600000000000003 9.76 9.68 9.840000000000002 16.96 c -2.8800000000000003 1.6800000000000002 -6.24 2.64 -9.76 2.64 c -3.6 0 -6.88 -0.96 -9.840000000000002 -2.64 c -5.84 -3.3600000000000003 -9.76 -9.68 -9.76 -16.96 c0 -7.28 3.9200000000000004 -13.600000000000001 9.76 -16.96 C25.84 5.120000000000001 29.760000000000005 11.440000000000001 29.760000000000005 18.72z"></path></svg>';
                ret += '<style type="text/css" >.pixe-uib-trefoil{--uib-size:40px;--uib-color:black;--uib-speed:1.4s;--uib-bg-opacity:.1;height:var(--uib-size);width:var(--uib-size);transform-origin:center;overflow:visible}.pixe-uib-trefoil .pixe-uib-car{fill:none;stroke:var(--uib-color);stroke-dasharray:15,85;stroke-dashoffset:0;stroke-linecap:round;animation:pixe-uib-tf-travel var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s}.pixe-uib-trefoil .pixe-uib-track{stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s}@keyframes pixe-uib-tf-travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}</style>';
                break;
            case 'trio':
                ret += '<div class="pixe-uib-container pixe-uib-trio"><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div><div class="pixe-uib-dot"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-trio{--uib-size:40px;--uib-color:black;--uib-speed:1.3s;--uib-dot-size:25%;position:relative;display:inline-block;height:var(--uib-size);width:var(--uib-size);animation:pixe-uib-to-spin var(--uib-speed) infinite linear}.pixe-uib-trio .pixe-uib-dot{position:absolute;left:calc(50% - var(--uib-dot-size)/ 2);height:100%;width:var(--uib-dot-size)}.pixe-uib-trio .pixe-uib-dot:after{content:"";position:absolute;top:0;left:0;height:0%;width:100%;padding-bottom:100%;background-color:var(--uib-color);border-radius:50%;transition:background-color .3s}.pixe-uib-trio .pixe-uib-dot:first-child{transform:rotate(120deg)}.pixe-uib-trio .pixe-uib-dot:first-child::after,.pixe-uib-trio .pixe-uib-dot:nth-child(2)::after,.pixe-uib-trio .pixe-uib-dot:nth-child(3)::after{animation:pixe-uib-to-wobble var(--uib-speed) infinite ease-in-out}.pixe-uib-trio .pixe-uib-dot:nth-child(2){transform:rotate(-120deg)}@keyframes pixe-uib-to-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pixe-uib-to-wobble{0%,100%{transform:translateY(0)}50%{transform:translateY(65%)}}</style>';
                break;
            case 'waveform':
                ret += '<div class="pixe-uib-container pixe-uib-waveform"><div class="pixe-uib-bar"></div><div class="pixe-uib-bar"></div><div class="pixe-uib-bar"></div><div class="pixe-uib-bar"></div></div>';
                ret += '<style type="text/css" >.pixe-uib-waveform{--uib-size:35px;--uib-color:black;--uib-speed:1s;--uib-stroke:3.5px;display:flex;align-items:center;justify-content:space-between;width:var(--uib-size);height:calc(var(--uib-size) * .9)}.pixe-uib-waveform .pixe-uib-bar{width:var(--uib-stroke);height:100%;background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-waveform .pixe-uib-bar:first-child{animation:pixe-uib-wf-grow var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.45) infinite}.pixe-uib-waveform .pixe-uib-bar:nth-child(2){animation:pixe-uib-wf-grow var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.3) infinite}.pixe-uib-waveform .pixe-uib-bar:nth-child(3){animation:pixe-uib-wf-grow var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.15) infinite}.pixe-uib-waveform .pixe-uib-bar:nth-child(4){animation:pixe-uib-wf-grow var(--uib-speed) ease-in-out infinite}@keyframes pixe-uib-wf-grow{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}</style>';
                break;
            case 'wobber':
                ret += '<div class="pixe-uib-container pixe-uib-wobber"></div>';
                ret += '<style type="text/css" >.pixe-uib-wobber{--uib-size:45px;--uib-color:black;--uib-speed:.9s;position:relative;display:flex;align-items:center;justify-content:flex-start;height:calc(var(--uib-size) * .25);width:var(--uib-size)}.pixe-uib-wobber::before{content:"";height:calc(var(--uib-size) * .25);width:25%;border-radius:50%;animation:pixe-uib-wb-wobble var(--uib-speed) calc(var(--uib-speed) * -.1) ease-in-out infinite;transform:translate(0,calc(var(--uib-size) * -.4));background-color:var(--uib-color);transition:background-color .3s}@keyframes pixe-uib-wb-wobble{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(var(--uib-size) * .75))}}</style>';
                break;
            case 'zoomies':
                ret += '<div class="pixe-uib-container pixe-uib-zoomies"></div>';
                ret += '<style type="text/css" >.pixe-uib-zoomies::after,.pixe-uib-zoomies::before{content:"";height:100%;width:100%;background-color:var(--uib-color);transition:background-color .3s}.pixe-uib-zoomies{--uib-size:80px;--uib-color:black;--uib-speed:1.4s;--uib-stroke:5px;--uib-bg-opacity:.1;position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-stroke);width:var(--uib-size);border-radius:calc(var(--uib-stroke)/ 2);overflow:hidden;transform:translate3d(0,0,0)}.pixe-uib-zoomies::before{position:absolute;top:0;left:0;opacity:var(--uib-bg-opacity)}.pixe-uib-zoomies::after{border-radius:calc(var(--uib-stroke)/ 2);animation:pixe-uib-zm-zoom var(--uib-speed) ease-in-out infinite;transform:translateX(-100%)}@keyframes pixe-uib-zm-zoom{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}</style>';
                break;
        }

        return ret;
    }
    
    // divider
    $.pixeDividerCss = function(type, color = 'black'){
        if( !type ) return '';

        switch(type){
            case 'double-2':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='55' height='11' viewBox='0 0 55 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1' x2='55' y2='1' stroke='" + color + "' stroke-width='2'/%3E%3Cline y1='8' x2='55' y2='8' stroke='" + color + "' stroke-width='6'/%3E%3C/svg%3E%0A\");";
            case 'fang':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16V0H12V16L6 3L0 16Z' fill='" + color + "'/%3E%3C/svg%3E%0A\");";
            case 'heart':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93198 6.43198L6 11.5L11.068 6.43198C11.6648 5.83524 12 5.0259 12 4.18198V4.03926C12 2.36073 10.6393 1 8.96077 1C8.03745 1 7.16425 1.41969 6.58748 2.14065L6 2.875L5.41252 2.14065C4.83575 1.41969 3.96253 1 3.03926 1C1.36073 1 0 2.36073 0 4.03926V4.18198C0 5.0259 0.335243 5.83524 0.93198 6.43198Z' fill='" + color + "'/%3E%3C/svg%3E%0A\");";
            case 'plus':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.35 1.85C10.35 1.38056 9.96945 1 9.5 1C9.03055 1 8.65 1.38056 8.65 1.85V8.65H1.85C1.38056 8.65 1 9.03055 1 9.5C1 9.96945 1.38056 10.35 1.85 10.35H8.65V17.15C8.65 17.6195 9.03055 18 9.5 18C9.96945 18 10.35 17.6195 10.35 17.15V10.35H17.15C17.6195 10.35 18 9.96945 18 9.5C18 9.03055 17.6195 8.65 17.15 8.65H10.35V1.85Z' fill='%230F0F0F' stroke='" + color + "' stroke-width='1.05'/%3E%3C/svg%3E%0A\");";
            case 'pulse':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='29' height='25' viewBox='0 0 29 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.7065H6.44444L9.66667 23.9843L14.5 1.42871L19.3333 20.762L22.5556 12.7065H29' stroke='" + color + "' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A\");";
            case 'ribbon':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='36' height='17' viewBox='0 0 36 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1907 16.4272C1.1907 16.4272 15.4058 2.18574 18.2339 10.4385L17.0432 3.50029C17.0432 3.50029 13.6196 -3.80303 0 9.96321L2.06677 12.1119L1.1907 16.4272Z' fill='" + color + "'/%3E%3Cpath d='M18.0098 6.30656L19.3355 13.2213C19.3355 13.2213 22.316 21.0547 35.6659 7.03513L34.1483 5.65005L34.9332 1.56938e-08C34.9332 -0.000550929 20.9984 14.5052 18.0098 6.30656Z' fill='" + color + "'/%3E%3C/svg%3E%0A\");";
            case 'ribbon-2':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='36' height='23' viewBox='0 0 36 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.4088 10.4518C24.6262 10.4433 24.7962 10.4324 24.9586 10.4064C25.3275 10.3453 25.6556 10.2217 25.9313 10.047C26.347 9.7851 26.6268 9.41246 26.7855 9.04313C26.9456 8.67187 26.999 8.30351 27 7.9782C26.999 7.731 26.9697 7.5099 26.9124 7.30723C26.8854 7.21491 26.8503 7.11594 26.7964 6.96959C26.6103 6.46909 26.2239 5.52014 25.7329 4.51158C25.2385 3.50154 24.658 2.44656 24.0164 1.6984C23.7792 1.42423 23.4846 1.19978 23.1498 1.03408C22.8151 0.869754 22.4367 0.763723 22.0319 0.763215C21.6062 0.760829 21.1421 0.892504 20.7562 1.19552C19.5421 2.13974 17.7731 3.5773 16.5272 4.59587C16.3705 4.4192 16.1915 4.25493 15.9751 4.12092C15.4552 3.79612 14.7955 3.63316 14 3.63413C13.1903 3.63316 12.5212 3.80176 11.9971 4.13798C11.7811 4.27483 11.605 4.44195 11.4501 4.62096C10.2658 3.63271 8.50246 2.17473 7.24334 1.19552C6.8574 0.892961 6.39479 0.760829 5.96823 0.763215C5.56335 0.763723 5.18498 0.869754 4.85023 1.03408C4.51548 1.19983 4.22044 1.42428 3.98319 1.6984C3.61432 2.12694 3.27246 2.65258 2.94857 3.21554C2.46514 4.05932 2.03045 4.98465 1.70088 5.74505C1.53655 6.12479 1.39873 6.46289 1.29555 6.72807C1.24395 6.86112 1.20084 6.97619 1.16677 7.07039C1.13218 7.16697 1.10806 7.23614 1.08765 7.30718C1.03032 7.50985 1.00046 7.73146 1 7.97815C1.00142 8.40999 1.0942 8.92705 1.41387 9.40911C1.57342 9.64819 1.79264 9.87264 2.06874 10.0469C2.34387 10.2216 2.67248 10.3452 3.04039 10.4063C3.20329 10.4328 3.37326 10.4428 3.5906 10.4518C3.80606 10.4598 4.05987 10.4631 4.34592 10.4631C5.67507 10.4631 7.71784 10.3874 9.36899 10.3088C9.181 10.4669 8.98356 10.6265 8.77947 10.7875C7.55493 11.7539 6.07619 12.762 4.78634 13.5993C3.49503 14.4378 2.39602 15.1041 1.90589 15.4067L1.90497 15.4072C1.77807 15.4858 1.65447 15.5923 1.5588 15.7391C1.46272 15.884 1.40447 16.071 1.40584 16.2496C1.40635 16.5015 1.50669 16.7099 1.62882 16.8557C1.751 16.9996 1.89827 17.0991 2.07869 17.1616L2.07819 17.163L2.07869 17.1634C2.0957 17.1696 2.17051 17.1999 2.26618 17.2401C2.60712 17.3841 3.27286 17.6739 3.84913 17.9258C4.2895 18.1181 4.67686 18.2881 4.83641 18.3586C4.88613 18.5736 5.02344 19.1702 5.16832 19.7934C5.25881 20.1821 5.3521 20.579 5.42735 20.8953C5.46529 21.0534 5.49885 21.1912 5.52587 21.3001C5.53912 21.3541 5.55096 21.401 5.56137 21.4413L5.5926 21.5521C5.65089 21.7438 5.78394 21.9427 5.96574 22.0663C6.14662 22.1923 6.34878 22.2372 6.51737 22.2367C6.6722 22.2358 6.80713 22.2036 6.92982 22.1515C7.05245 22.099 7.16514 22.0275 7.27076 21.9205L7.27315 21.9186C10.9576 18.127 12.9568 14.8148 14 12.4349C15.0431 14.8148 17.0423 18.1271 20.7268 21.9185C20.8338 22.0274 20.9474 22.0994 21.0705 22.1519C21.1941 22.2036 21.3286 22.2358 21.4825 22.2367C21.6516 22.2372 21.8533 22.1917 22.0337 22.0663C22.2155 21.9432 22.3486 21.7443 22.4068 21.5525L22.4381 21.4412C22.5138 21.1533 22.6966 20.3739 22.8651 19.648C22.9973 19.0803 23.1175 18.5579 23.1635 18.3586C23.3572 18.2734 23.9021 18.0338 24.4675 17.7875C24.8184 17.6341 25.174 17.4798 25.451 17.3609C25.5893 17.3017 25.7082 17.251 25.7948 17.2146L25.8971 17.1729L25.9213 17.1634L25.9217 17.163L25.9208 17.1607C26.1021 17.0991 26.2494 16.9992 26.3711 16.8557C26.4933 16.7099 26.5932 16.5015 26.5941 16.2496C26.5956 16.0716 26.5373 15.8845 26.4412 15.7391C26.3455 15.5923 26.2215 15.4853 26.0941 15.4067C25.4415 15.0042 23.6986 13.9492 21.8731 12.7104C20.9616 12.0921 20.0307 11.4282 19.2143 10.7837C19.0102 10.6232 18.8133 10.4632 18.6253 10.3055C20.2751 10.3859 22.3235 10.4631 23.6565 10.464C23.9415 10.4637 24.1943 10.4603 24.4088 10.4518ZM4.34587 9.00855C4.07165 9.00855 3.83298 9.0052 3.64549 8.99814C3.46035 8.992 3.3174 8.97874 3.27946 8.97163C3.08061 8.93802 2.94659 8.88073 2.84711 8.81822C2.70036 8.72352 2.61464 8.61083 2.54883 8.46311C2.48443 8.31772 2.45412 8.13684 2.45463 7.97825C2.45412 7.85983 2.47215 7.7538 2.48631 7.70739C2.48819 7.69794 2.52039 7.60085 2.56726 7.47582C2.73392 7.026 3.11041 6.10174 3.57491 5.14847C4.03565 4.19673 4.60292 3.20234 5.08499 2.64831C5.18157 2.53512 5.33072 2.41817 5.49266 2.33911C5.6546 2.25908 5.82649 2.21693 5.96807 2.21789C6.12001 2.22028 6.23229 2.25435 6.35015 2.34337C7.77923 3.45523 9.92474 5.24034 11.0394 6.17415C11.0394 6.47533 11.0394 6.81623 11.0394 7.16855C11.0394 7.73201 11.0394 8.31016 11.0394 8.76379C9.46177 8.85936 6.15469 9.00901 4.34587 9.00855ZM6.7859 20.3185C6.70064 19.9596 6.60167 19.5349 6.51128 19.1447C6.36066 18.4959 6.23427 17.9448 6.23381 17.9433L6.2329 17.94C6.14053 17.547 5.86829 17.2217 5.49941 17.0612C5.49037 17.0565 4.81377 16.7591 4.11385 16.4541C3.8866 16.3547 3.65885 16.2558 3.44902 16.1653C4.30707 15.635 5.59646 14.8281 6.93936 13.9165C7.86983 13.2854 8.82446 12.605 9.68007 11.9297C10.2852 11.4514 10.836 10.9793 11.3038 10.5191C11.3289 10.5593 11.3474 10.6005 11.3776 10.6403C11.5149 10.8183 11.7082 10.9741 11.9388 11.074C12.1699 11.1754 12.4312 11.2232 12.7163 11.2232H12.9294C12.1035 13.3251 10.3344 16.5337 6.7859 20.3185ZM12.7163 10.0593C12.5595 10.0593 12.4634 10.0332 12.4061 10.0081C12.3227 9.96786 12.2996 9.93947 12.2612 9.86701C12.2266 9.79647 12.2025 9.67617 12.2034 9.54688C12.2034 9.29399 12.2034 8.19976 12.2034 7.16845C12.2034 6.80759 12.2034 6.4572 12.2034 6.1513C12.2437 6.09823 12.2782 6.04141 12.3029 5.97849C12.4137 5.70051 12.551 5.51349 12.7821 5.36241C13.0141 5.21373 13.383 5.08967 14 5.08875C14.6061 5.08926 14.9726 5.20951 15.2046 5.35439C15.4352 5.50171 15.5715 5.68208 15.6838 5.94965C15.7112 6.01734 15.7515 6.07655 15.7965 6.13195C15.7965 6.44258 15.7965 6.80008 15.7965 7.1685C15.7965 8.19981 15.7965 9.29409 15.7965 9.54693C15.7983 9.72264 15.7529 9.86797 15.7027 9.92667C15.6767 9.95887 15.6516 9.98213 15.5938 10.0081C15.5365 10.0332 15.4404 10.0593 15.2837 10.0593H12.7163ZM22.4186 14.8176C23.2421 15.3522 23.9893 15.8187 24.5509 16.1652C23.6971 16.5346 22.5176 17.0531 22.5005 17.0612C22.1317 17.2217 21.8589 17.547 21.7671 17.94L21.7661 17.9433C21.7656 17.9447 21.5952 18.6886 21.4147 19.4633C21.3461 19.7573 21.2765 20.0556 21.2145 20.3189C17.6655 16.5341 15.8963 13.3251 15.0705 11.2231H15.2836C15.5687 11.2231 15.83 11.1753 16.0611 11.0739C16.3429 10.9537 16.5579 10.7472 16.6995 10.5238C17.1654 10.9816 17.7123 11.4504 18.3132 11.9254C19.5979 12.9387 21.1061 13.9653 22.4186 14.8176ZM16.9604 8.7585C16.9604 8.30533 16.9604 7.73003 16.9604 7.16845C16.9604 6.79627 16.9604 6.434 16.9604 6.12103C18.183 5.11953 20.2883 3.40114 21.6496 2.34332C21.7675 2.25379 21.8788 2.22023 22.0318 2.21784C22.1734 2.21688 22.3452 2.25908 22.5072 2.33906C22.6691 2.41812 22.8183 2.53507 22.9145 2.64826C23.1877 2.96361 23.4959 3.42623 23.7895 3.93953C24.2322 4.71038 24.6504 5.59778 24.9638 6.32274C25.121 6.68547 25.2526 7.00838 25.3488 7.25554C25.3966 7.37914 25.4359 7.4838 25.4648 7.56383C25.4932 7.64193 25.5126 7.70165 25.5135 7.70632C25.5273 7.75319 25.5457 7.85973 25.5453 7.97815C25.5467 8.19169 25.4899 8.43554 25.3767 8.60032C25.3199 8.68411 25.2517 8.75465 25.1527 8.81812C25.0533 8.88063 24.9192 8.93797 24.7199 8.97153C24.6806 8.97864 24.5381 8.99189 24.3534 8.99855C24.1664 9.00561 23.9287 9.00941 23.6564 9.00896C21.8424 9.00947 18.5235 8.85606 16.9604 8.7585Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.2'/%3E%3C/svg%3E%0A\");";
            case 'slash':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0L0 13V0H9ZM5 13L14 0V13H5Z' fill='" + color + "'/%3E%3Cpath d='M9 0L0 13V0H9ZM5 13L14 0V13H5Z' stroke='" + color + "'/%3E%3C/svg%3E%0A\");";
            case 'slash-2':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14L11.0003 0V14H7Z' fill='" + color + "'/%3E%3Cpath d='M4 0L0 14V0H4Z' fill='" + color + "'/%3E%3Cpath d='M7 14L11.0003 0V14H7Z' stroke='" + color + "'/%3E%3Cpath d='M4 0L0 14V0H4Z' stroke='" + color + "'/%3E%3C/svg%3E%0A\");";
            case 'sound-wave':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='25' height='21' viewBox='0 0 25 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.03846 7.38428C0.415385 7.38428 0 7.79966 0 8.42274V12.5766C0 13.1997 0.415385 13.615 1.03846 13.615C1.66154 13.615 2.07692 13.1997 2.07692 12.5766V8.42274C2.07692 7.79966 1.66154 7.38428 1.03846 7.38428Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.002'/%3E%3Cpath d='M5.11463 5.30762C4.49156 5.30762 4.07617 5.723 4.07617 6.34608V14.6538C4.07617 15.2768 4.49156 15.6922 5.11463 15.6922C5.73771 15.6922 6.1531 15.2768 6.1531 14.6538V6.34608C6.1531 5.723 5.73771 5.30762 5.11463 5.30762Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.002'/%3E%3Cpath d='M9.19276 0.115234C8.56968 0.115234 8.1543 0.530619 8.1543 1.1537V19.846C8.1543 20.4691 8.56968 20.8845 9.19276 20.8845C9.81584 20.8845 10.2312 20.4691 10.2312 19.846V1.1537C10.2312 0.530619 9.81584 0.115234 9.19276 0.115234Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.002'/%3E%3Cpath d='M13.2689 7.38428C12.6459 7.38428 12.2305 7.79966 12.2305 8.42274V12.5766C12.2305 13.1997 12.6459 13.615 13.2689 13.615C13.892 13.615 14.3074 13.1997 14.3074 12.5766V8.42274C14.3074 7.79966 13.892 7.38428 13.2689 7.38428Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.002'/%3E%3Cpath d='M17.3471 3.23047C16.724 3.23047 16.3086 3.64585 16.3086 4.26893V16.7305C16.3086 17.3535 16.724 17.7689 17.3471 17.7689C17.9701 17.7689 18.3855 17.3535 18.3855 16.7305V4.26893C18.3855 3.64585 17.9701 3.23047 17.3471 3.23047Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.002'/%3E%3Cpath d='M21.4232 0.115234C20.8002 0.115234 20.3848 0.530619 20.3848 1.1537V19.846C20.3848 20.4691 20.8002 20.8845 21.4232 20.8845C22.0463 20.8845 22.4617 20.4691 22.4617 19.846V1.1537C22.4617 0.530619 22.0463 0.115234 21.4232 0.115234Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.002'/%3E%3C/svg%3E%0A\");";
            case 'star':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3794 5.50445C13.3333 5.36669 13.2139 5.26633 13.0704 5.24424L9.25852 4.66183L7.55061 1.02359C7.48667 0.887581 7.34989 0.800781 7.19973 0.800781C7.04958 0.800781 6.91298 0.887581 6.84885 1.02359L5.14094 4.66183L1.32911 5.24444C1.18554 5.26633 1.06638 5.36689 1.02008 5.50464C0.973963 5.64221 1.00864 5.79411 1.11017 5.89815L3.87963 8.73794L3.22514 12.7493C3.20112 12.8958 3.26293 13.0433 3.38441 13.1285C3.45106 13.1756 3.52914 13.1994 3.60741 13.1994C3.67174 13.1994 3.73645 13.1831 3.79496 13.151L7.19954 11.2679L10.6041 13.151C10.6626 13.1831 10.7273 13.1994 10.7917 13.1994C10.8699 13.1994 10.9482 13.1756 11.0147 13.1285C11.1361 13.0433 11.198 12.8958 11.1739 12.7493L10.5194 8.73794L13.2889 5.89815C13.3906 5.79391 13.4255 5.64201 13.3794 5.50445Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.064'/%3E%3C/svg%3E%0A\");";
            case 'tree':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='31' height='28' viewBox='0 0 31 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7317 9.97554H11.7451M14.4146 16.6829H14.428M10.3902 22.0487H10.4037M22.4634 26.0731H1L6.36585 19.3658H2.34146L7.70732 12.6585H3.68293L11.7317 1.92676L19.7805 12.6585H15.7561L21.122 19.3658H17.0976L22.4634 26.0731Z' stroke='" + color + "' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\");";
            case 'tree-2':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7499 16.4563L11.4987 15.8823C11.3202 15.6493 11.0434 15.5128 10.7499 15.5128C10.4566 15.5128 10.1798 15.6493 10.0012 15.8823L10.7499 16.4563ZM6.83654 18.3797L6.83943 17.4362C6.83282 17.4362 6.82621 17.4362 6.81959 17.4364L6.83654 18.3797ZM6.27927 8.79042L6.37171 9.72933C6.67445 9.69953 6.94426 9.52557 7.09634 9.26211C7.24844 8.99864 7.26416 8.67801 7.13857 8.40094L6.27927 8.79042ZM15.2207 8.79042L14.3614 8.40094C14.2358 8.67801 14.2515 8.99864 14.4036 9.26211C14.5557 9.52557 14.8255 9.69953 15.1283 9.72933L15.2207 8.79042ZM14.6634 18.3797L14.6804 17.4364C14.6738 17.4362 14.6672 17.4362 14.6605 17.4362L14.6634 18.3797ZM11.6934 16.4563C11.6934 15.9353 11.2711 15.5128 10.7499 15.5128C10.2289 15.5128 9.80648 15.9353 9.80648 16.4563H11.6934ZM9.80648 25.9273C9.80648 26.4484 10.2289 26.8708 10.7499 26.8708C11.2711 26.8708 11.6934 26.4484 11.6934 25.9273H9.80648ZM9.80648 16.4563C9.80648 16.9773 10.2289 17.3998 10.7499 17.3998C11.2711 17.3998 11.6934 16.9773 11.6934 16.4563H9.80648ZM11.6934 13.958C11.6934 13.437 11.2711 13.0146 10.7499 13.0146C10.2289 13.0146 9.80648 13.437 9.80648 13.958H11.6934ZM11.6934 10.2031C11.6934 9.68203 11.2711 9.25963 10.7499 9.25963C10.2289 9.25963 9.80648 9.68203 9.80648 10.2031H11.6934ZM9.80648 11.461C9.80648 11.9821 10.2289 12.4045 10.7499 12.4045C11.2711 12.4045 11.6934 11.9821 11.6934 11.461H9.80648ZM11.316 12.2158C11.7329 11.9032 11.8174 11.3118 11.5047 10.895C11.1921 10.4781 10.6007 10.3936 10.1839 10.7063L11.316 12.2158ZM7.66804 12.5932C7.25119 12.9058 7.16671 13.4971 7.47935 13.914C7.79198 14.3309 8.38338 14.4153 8.80013 14.1027L7.66804 12.5932ZM11.6934 11.461C11.6934 10.94 11.2711 10.5176 10.7499 10.5176C10.2289 10.5176 9.80648 10.94 9.80648 11.461H11.6934ZM9.80648 13.958C9.80648 14.4791 10.2289 14.9015 10.7499 14.9015C11.2711 14.9015 11.6934 14.4791 11.6934 13.958H9.80648ZM11.1049 13.0839C10.6221 12.8879 10.0718 13.1204 9.8758 13.6032C9.67981 14.086 9.91228 14.6362 10.3951 14.8322L11.1049 13.0839ZM13.5399 16.109C14.0227 16.305 14.5729 16.0725 14.7689 15.5897C14.965 15.1069 14.7326 14.5567 14.2498 14.3607L13.5399 16.109ZM10.0012 15.8823C9.24758 16.8653 8.07814 17.44 6.83943 17.4362L6.83363 19.3231C8.66126 19.3288 10.3866 18.4807 11.4987 17.0303L10.0012 15.8823ZM6.81959 17.4364C4.7466 17.4736 3.01386 15.8678 2.89358 13.798L1.00984 13.9075C1.18888 16.9883 3.76796 19.3784 6.85348 19.323L6.81959 17.4364ZM2.89358 13.798C2.77328 11.7282 4.30836 9.93246 6.37171 9.72933L6.18684 7.8515C3.11567 8.15385 0.830808 10.8267 1.00984 13.9075L2.89358 13.798ZM7.13857 8.40094C6.91581 7.90947 6.80083 7.37603 6.80132 6.83644L4.91441 6.83473C4.91367 7.64357 5.08605 8.4432 5.41996 9.1799L7.13857 8.40094ZM6.80132 6.83644C6.80132 4.65565 8.56917 2.88691 10.7499 2.88691V1C7.52708 1 4.91441 3.61182 4.91441 6.83473L6.80132 6.83644ZM10.7499 2.88691C12.9308 2.88691 14.6986 4.65479 14.6986 6.83558H16.5855C16.5855 3.61268 13.9729 1 10.7499 1V2.88691ZM14.6986 6.83558C14.6991 7.37517 14.5841 7.90947 14.3614 8.40094L16.08 9.1799C16.4139 8.4432 16.5863 7.64442 16.5855 6.83558H14.6986ZM15.1283 9.72933C17.1916 9.93246 18.7267 11.7282 18.6064 13.798L20.4902 13.9075C20.6692 10.8267 18.3842 8.15385 15.3131 7.8515L15.1283 9.72933ZM18.6064 13.798C18.4861 15.8678 16.7533 17.4736 14.6804 17.4364L14.6465 19.323C17.732 19.3784 20.311 16.9883 20.4902 13.9075L18.6064 13.798ZM14.6605 17.4362C13.4218 17.44 12.2524 16.8653 11.4987 15.8823L10.0012 17.0303C11.1132 18.4807 12.8387 19.3288 14.6663 19.3231L14.6605 17.4362ZM9.80648 16.4563V25.9273H11.6934V16.4563H9.80648ZM11.6934 16.4563V13.958H9.80648V16.4563H11.6934ZM9.80648 10.2031V11.461H11.6934V10.2031H9.80648ZM10.1839 10.7063L7.66804 12.5932L8.80013 14.1027L11.316 12.2158L10.1839 10.7063ZM9.80648 11.461V13.958H11.6934V11.461H9.80648ZM10.3951 14.8322L13.5399 16.109L14.2498 14.3607L11.1049 13.0839L10.3951 14.8322Z' fill='" + color + "'/%3E%3Cpath d='M11.4987 15.8823L10.7499 16.4563L10.0012 15.8823M11.4987 15.8823C11.3202 15.6493 11.0434 15.5128 10.7499 15.5128M11.4987 15.8823C12.2524 16.8653 13.4218 17.44 14.6605 17.4362M11.4987 15.8823L10.0012 17.0303C11.1132 18.4807 12.8387 19.3288 14.6663 19.3231L14.6605 17.4362M10.7499 15.5128C10.4566 15.5128 10.1798 15.6493 10.0012 15.8823M10.7499 15.5128C11.2711 15.5128 11.6934 15.9353 11.6934 16.4563M10.7499 15.5128C10.2289 15.5128 9.80648 15.9353 9.80648 16.4563M10.0012 15.8823C9.24758 16.8653 8.07814 17.44 6.83943 17.4362M10.0012 15.8823L11.4987 17.0303C10.3866 18.4807 8.66126 19.3288 6.83363 19.3231L6.83943 17.4362M6.83943 17.4362L6.83654 18.3797L6.81959 17.4364M6.83943 17.4362C6.83282 17.4362 6.82621 17.4362 6.81959 17.4364M6.81959 17.4364C4.7466 17.4736 3.01386 15.8678 2.89358 13.798M6.81959 17.4364L6.85348 19.323C3.76796 19.3784 1.18888 16.9883 1.00984 13.9075M6.3717 9.72933L6.27927 8.79042L7.13857 8.40094M6.3717 9.72933C6.67445 9.69953 6.94426 9.52557 7.09634 9.26211C7.24844 8.99864 7.26416 8.67801 7.13857 8.40094M6.3717 9.72933C4.30836 9.93246 2.77328 11.7282 2.89358 13.798M6.3717 9.72933L6.18684 7.8515C3.11567 8.15385 0.830808 10.8267 1.00984 13.9075M7.13857 8.40094C6.91581 7.90947 6.80083 7.37603 6.80132 6.83644M7.13857 8.40094L5.41996 9.1799C5.08605 8.4432 4.91367 7.64357 4.91441 6.83473M5.85786 6.83558L6.80132 6.83644M6.80132 6.83644L4.91441 6.83473M6.80132 6.83644C6.80132 4.65565 8.56917 2.88691 10.7499 2.88691M15.6421 6.83558H14.6986M14.6986 6.83558C14.6986 4.65479 12.9308 2.88691 10.7499 2.88691M14.6986 6.83558H16.5855M14.6986 6.83558C14.6991 7.37517 14.5841 7.90947 14.3614 8.40094M14.3614 8.40094L15.2207 8.79042L15.1283 9.72933M14.3614 8.40094C14.2358 8.67801 14.2515 8.99864 14.4036 9.26211C14.5557 9.52557 14.8255 9.69953 15.1283 9.72933M14.3614 8.40094L16.08 9.1799C16.4139 8.4432 16.5863 7.64442 16.5855 6.83558M15.1283 9.72933C17.1916 9.93246 18.7267 11.7282 18.6064 13.798M15.1283 9.72933L15.3131 7.8515C18.3842 8.15385 20.6692 10.8267 20.4902 13.9075M19.5482 13.8527L18.6064 13.798M18.6064 13.798L20.4902 13.9075M18.6064 13.798C18.4861 15.8678 16.7533 17.4736 14.6804 17.4364M14.6804 17.4364L14.6634 18.3797L14.6605 17.4362M14.6804 17.4364C14.6738 17.4362 14.6672 17.4362 14.6605 17.4362M14.6804 17.4364L14.6465 19.323C17.732 19.3784 20.311 16.9883 20.4902 13.9075M11.6934 16.4563H9.80648M11.6934 16.4563C11.6934 16.9773 11.2711 17.3998 10.7499 17.3998C10.2289 17.3998 9.80648 16.9773 9.80648 16.4563M11.6934 16.4563V25.9273M11.6934 16.4563V13.958M9.80648 16.4563V25.9273M9.80648 16.4563V13.958M9.80648 25.9273C9.80648 26.4484 10.2289 26.8708 10.7499 26.8708C11.2711 26.8708 11.6934 26.4484 11.6934 25.9273M9.80648 25.9273H11.6934M11.6934 13.958C11.6934 13.437 11.2711 13.0146 10.7499 13.0146C10.2289 13.0146 9.80648 13.437 9.80648 13.958M11.6934 13.958H9.80648M11.6934 13.958C11.6934 14.4791 11.2711 14.9015 10.7499 14.9015C10.2289 14.9015 9.80648 14.4791 9.80648 13.958M11.6934 13.958V11.461M9.80648 13.958V11.461M11.6934 10.2031C11.6934 9.68203 11.2711 9.25963 10.7499 9.25963C10.2289 9.25963 9.80648 9.68203 9.80648 10.2031M11.6934 10.2031H9.80648M11.6934 10.2031V11.461M9.80648 10.2031V11.461M9.80648 11.461C9.80648 11.9821 10.2289 12.4045 10.7499 12.4045C11.2711 12.4045 11.6934 11.9821 11.6934 11.461M9.80648 11.461H11.6934M9.80648 11.461C9.80648 10.94 10.2289 10.5176 10.7499 10.5176C11.2711 10.5176 11.6934 10.94 11.6934 11.461M11.316 12.2158C11.7329 11.9032 11.8174 11.3118 11.5047 10.895C11.1921 10.4781 10.6007 10.3936 10.1839 10.7063M11.316 12.2158L10.1839 10.7063M11.316 12.2158L8.80013 14.1027M10.1839 10.7063L7.66804 12.5932M7.66804 12.5932C7.25119 12.9058 7.16671 13.4971 7.47935 13.914C7.79198 14.3309 8.38338 14.4153 8.80013 14.1027M7.66804 12.5932L8.80013 14.1027M11.1049 13.0839C10.6221 12.8879 10.0718 13.1204 9.8758 13.6032C9.67981 14.086 9.91228 14.6362 10.3951 14.8322M11.1049 13.0839L10.3951 14.8322M11.1049 13.0839L14.2498 14.3607M10.3951 14.8322L13.5399 16.109M13.5399 16.109C14.0227 16.305 14.5729 16.0725 14.7689 15.5897C14.965 15.1069 14.7326 14.5567 14.2498 14.3607M13.5399 16.109L14.2498 14.3607M2.89358 13.798L1.00984 13.9075M4.91441 6.83473C4.91441 3.61182 7.52708 1 10.7499 1M10.7499 2.88691V1M10.7499 1C13.9729 1 16.5855 3.61268 16.5855 6.83558' stroke='" + color + "' stroke-width='0.048'/%3E%3C/svg%3E%0A\");";
            case 'tree-3':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='32' height='27' viewBox='0 0 32 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9425 10.9335C21.0005 10.6222 21.0294 10.3094 21.0294 9.99966C21.0294 7.75967 19.6088 5.80122 17.5229 5.08633C16.7471 2.65864 14.5056 1 11.92 1C9.33437 1 7.09209 2.65864 6.31694 5.08633C4.23032 5.80044 2.81045 7.75967 2.81045 9.99966C2.81045 10.3094 2.83945 10.6222 2.89668 10.9335C1.68511 12.0474 1 13.5969 1 15.2563C1 18.5042 3.64204 21.1462 6.88989 21.1462C7.53535 21.1462 8.16553 21.0424 8.77129 20.8379C9.47549 21.3369 10.2888 21.6596 11.1387 21.7832V26H11.5293H12.3105H12.7012V21.7833C13.5511 21.6597 14.3644 21.3369 15.0686 20.838C15.6736 21.0425 16.3045 21.1462 16.9499 21.1462C20.1978 21.1462 22.8398 18.5042 22.8398 15.2563C22.8399 13.5969 22.154 12.0474 20.9425 10.9335ZM16.95 19.5837C16.3595 19.5837 15.7866 19.4662 15.2449 19.2343L14.8008 19.0435L14.4315 19.3563C13.8303 19.866 13.088 20.1788 12.3105 20.2581V18.2134L15.3646 14.7237L14.7764 14.2095L12.3106 17.0278V14.15L14.7734 11.3348L14.1852 10.8206L12.3106 12.9629V8.55156H11.5293V12.9636L9.65405 10.8205L9.06582 11.3347L11.5293 14.15V17.0279L9.06352 14.2096L8.47529 14.7238L11.5293 18.2134V20.2581C10.7511 20.1788 10.0096 19.866 9.40762 19.3563L9.03911 19.0435L8.59434 19.2342C8.05342 19.4662 7.47969 19.5836 6.88994 19.5836C4.50347 19.5836 2.56255 17.6427 2.56255 15.2562C2.56255 13.9127 3.17598 12.6668 4.24482 11.8383L4.66294 11.5133L4.51724 11.0052C4.42109 10.671 4.37305 10.3323 4.37305 9.99961C4.37305 8.32266 5.51059 6.87153 7.13945 6.471L7.60332 6.35654L7.71318 5.89189C8.177 3.9312 9.90659 2.5625 11.92 2.5625C13.9333 2.5625 15.6629 3.9312 16.1261 5.89199L16.2359 6.35664L16.6998 6.47109C18.3287 6.87163 19.467 8.32275 19.467 9.99971C19.467 10.3324 19.4182 10.6711 19.322 11.0053L19.1763 11.5134L19.5944 11.8384C20.6641 12.6669 21.2775 13.9128 21.2775 15.2563C21.2774 17.6428 19.3357 19.5837 16.95 19.5837Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.3'/%3E%3C/svg%3E%0A\");";
            case 'wave':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C1.5 1 2.5 1.5 3.5 3C4.88675 5.08013 4.78437 6.56875 6 9C6.5 10 7.52369 10.5 8.5 10.5C9.47631 10.5 10.5 10 11 9C12.2503 6.49942 12.882 5.23607 14 3C14.5 2 15.5 1 17 1' stroke='" + color + "' stroke-width='2'/%3E%3C/svg%3E%0A\");";
            case 'wave-2':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2C1.5 2 2.48939 2.51954 3.5 3.5C5.50658 5.44672 3.99232 8.55441 6 10.5C6.70111 11.1794 7.52369 11.5 8.5 11.5C9.47631 11.5 10.2989 11.1794 11 10.5C13.0077 8.55441 11.4934 5.44672 13.5 3.5C14.5106 2.51954 15.5 2 17 2' stroke='" + color + "' stroke-width='2.2'/%3E%3C/svg%3E%0A\");";
            case 'x':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7885 1.2115C13.5065 0.929499 13.0493 0.929499 12.7673 1.2115L7.49999 6.47881L2.23271 1.2115C1.95071 0.929499 1.4935 0.929499 1.2115 1.2115C0.929499 1.4935 0.929499 1.95071 1.2115 2.23271L6.47879 7.5L1.21152 12.7672C0.929514 13.0493 0.929514 13.5065 1.21152 13.7885C1.49351 14.0705 1.95073 14.0705 2.23272 13.7885L7.49999 8.5212L12.7673 13.7885C13.0493 14.0705 13.5065 14.0705 13.7885 13.7885C14.0705 13.5065 14.0705 13.0493 13.7885 12.7673L8.52119 7.5L13.7885 2.23271C14.0705 1.95071 14.0705 1.4935 13.7885 1.2115Z' fill='" + color + "' stroke='" + color + "'/%3E%3C/svg%3E%0A\");";
            case 'zigzag':
                return "background-image: url(\"data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.05 0.135163L5.96204 7.03254L6 7.07683L6.03796 7.03254L11.95 0.135163V3.9815L6 10.9232L0.05 3.9815V0.135163Z' fill='" + color + "' stroke='" + color + "' stroke-width='0.1'/%3E%3C/svg%3E%0A\");";
        }
    }

    // animation
    $.pixeAnimationInitial = function(type){
        if( !type ) return '';

        switch(type){
            case 'fade-in': 
            case 'fade-in-up':
            case 'fade-in-down':
            case 'fade-in-left':
            case 'fade-in-right':
            case 'slide-in-up':
            case 'slide-in-down':
            case 'slide-in-left':
            case 'slide-in-right':
            case 'zoom-in':
            case 'zoom-in-up':
            case 'zoom-in-down':
            case 'zoom-in-left':
            case 'zoom-in-right':
            case 'rotate-in':
            case 'rotate-in-up-left':
            case 'rotate-in-up-right':
            case 'rotate-in-down-left':
            case 'rotate-in-down-right':
            case 'bounce-in':
            case 'bounce-in-up':
            case 'bounce-in-down':
            case 'bounce-in-left':
            case 'bounce-in-right':
            case 'flip-in-x':
            case 'flip-in-y':
            case 'flash':
            case 'jack-in-the-box':
            case 'light-speed-in-left':
            case 'light-speed-in-right':
            case 'roll-in':
                return 'opacity: 0; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s;'
            default:
                return 'opacity: 1; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s;';
        }
    }
    $.pixeAnimationActive = function(type){
        if( !type ) return '';

        switch(type){
            case 'none':
                return '-webkit-animation-name: none; animation-name: none;';
            case 'fade-in': 
                return '-webkit-animation-name: fadeIn; animation-name: fadeIn;';
            case 'fade-in-up':
                return '-webkit-animation-name: fadeInUp; animation-name: fadeInUp;';
            case 'fade-in-down':
                return '-webkit-animation-name: fadeInDown; animation-name: fadeInDown;';
            case 'fade-in-left':
                return '-webkit-animation-name: fadeInLeft; animation-name: fadeInLeft;';
            case 'fade-in-right':
                return '-webkit-animation-name: fadeInRight; animation-name: fadeInRight;';
            case 'slide-in-up':
                return '-webkit-animation-name: slideInUp; animation-name: slideInUp;';
            case 'slide-in-down':
                return '-webkit-animation-name: slideInDown; animation-name: slideInDown;';
            case 'slide-in-left':
                return '-webkit-animation-name: slideInLeft; animation-name: slideInLeft;';
            case 'slide-in-right':
                return '-webkit-animation-name: slideInRight; animation-name: slideInRight;';
            case 'zoom-in':
                return '-webkit-animation-name: zoomIn; animation-name: zoomIn;';
            case 'zoom-in-up':
                return '-webkit-animation-name: zoomInUp; animation-name: zoomInUp;';
            case 'zoom-in-down':
                return '-webkit-animation-name: zoomInDown; animation-name: zoomInDown;';
            case 'zoom-in-left':
                return '-webkit-animation-name: zoomInLeft; animation-name: zoomInLeft;';
            case 'zoom-in-right':
                return '-webkit-animation-name: zoomInRight; animation-name: zoomInRight;';
            case 'rotate-in':
                return '-webkit-animation-name: rotateIn; animation-name: rotateIn; -webkit-transform-origin: center; transform-origin: center;';
            case 'rotate-in-up-left':
                return '-webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; -webkit-transform-origin: left bottom; transform-origin: left bottom;';
            case 'rotate-in-up-right':
                return '-webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; -webkit-transform-origin: right bottom; transform-origin: right bottom;';
            case 'rotate-in-down-left':
                return '-webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; -webkit-transform-origin: left bottom; transform-origin: left bottom;';
            case 'rotate-in-down-right':
                return '-webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; -webkit-transform-origin: right bottom; transform-origin: right bottom;';
            case 'bounce':
                return '-webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom;';
            case 'bounce-in':
                return '-webkit-animation-name: bounceIn; animation-name: bounceIn;';
            case 'bounce-in-up':
                return '-webkit-animation-name: bounceInUp; animation-name: bounceInUp;';
            case 'bounce-in-down':
                return '-webkit-animation-name: bounceInDown; animation-name: bounceInDown;';
            case 'bounce-in-left':
                return '-webkit-animation-name: bounceInLeft; animation-name: bounceInLeft;';
            case 'bounce-in-right':
                return '-webkit-animation-name: bounceInRight; animation-name: bounceInRight;';
            case 'flip-in-x':
                return '-webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX;';
            case 'flip-in-y':
                return '-webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY;';
            case 'flash':
                return '-webkit-animation-name: flash; animation-name: flash;';
            case 'jack-in-the-box':
                return '-webkit-animation-name: jackInTheBox; animation-name: jackInTheBox;';
            case 'jello':
                return '-webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center;';
            case 'light-speed-in-left':
                return '-webkit-animation-name: lightSpeedInLeft; animation-name: lightSpeedInLeft; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;';
            case 'light-speed-in-right':
                return '-webkit-animation-name: lightSpeedInRight; animation-name: lightSpeedInRight; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;';
            case 'roll-in':
                return '-webkit-animation-name: rollIn; animation-name: rollIn;';
            case 'pulse':
                return '-webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;';
            case 'rubber-band':
                return '-webkit-animation-name: rubberBand; animation-name: rubberBand;';
            case 'shake-x':
                return '-webkit-animation-name: shakeX; animation-name: shakeX;';
            case 'shake-y':
                return '-webkit-animation-name: shakeY; animation-name: shakeY;';
            case 'swing':
                return '-webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing;';
            case 'tada':
                return '-webkit-animation-name: tada; animation-name: tada;';
            case 'wobble':
                return '-webkit-animation-name: wobble; animation-name: wobble;';
            default:
                return '';
        }
    }

    // shape divider
    $.pixeShapeDivider = function(type){
        switch(type){
            case 'book':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m194 99c186.7.7 305-78.3 306-97.2 1 18.9 119.3 97.9 306 97.2 114.3-.3 194 .3 194 .3s0-91.7 0-100l-1000 .7v99.3s79.7-.6 194-.3z"/></svg>';
            case 'book-negative':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m806 94.7c-186.5-4.7-306-74.4-306-93-1 18.6-117.5 88.3-306 93-102 2.5-194 3.2-194 3.2v2.3h1000v-2.3c0-.2-79.7-.3-194-3.2z"/></svg>';
            case 'curve':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m1000 4.3v-4.3h-1000v4.3c.9 18.8 126.7 94.9 500 95.7s500-77.3 500-95.7z"/></svg>';
            case 'curve-negative':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m500 97c-373.3-.7-499.2-77.2-500-97v100h1000v-99c0 18.4-126.7 96.8-500 96z"/></svg>';
            case 'curve-asymmetrical':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m0 0v6.7c0 18 240.2 93.6 615.2 92.6 374.6-.8 384.8-74.3 384.8-92.6 0-.7 0-6.7 0-6.7z"/></svg>';
            case 'curve-asymmetrical-negative':
                return '<svg viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M615.2,96.7C240.2,97.8,0,18.9,0,0v100h1000V0C1000,19.2,989.8,96,615.2,96.7z"/></svg>';
            case 'fan-opacity':
                return '<svg preserveAspectRatio="none" viewBox="0 0 283.5 19.6" ><path d="m0 0v18.8l141.8-14.7 141.7 14.7v-18.8z" opacity=".33"/><path d="m0 0v12.6l141.8-8.6 141.7 8.6v-12.6z" opacity=".33"/><path d="m0 0v6.4l141.8-2.4 141.7 2.4v-6.4z" opacity=".33"/><path d="m0 0v1.2l141.8 2.8 141.7-2.8v-1.2z"/></svg>';
            case 'mountains':
                return '<svg viewBox="0 0 1000 100" preserveAspectRatio="none"><path opacity="0.33" d="M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z"/><path opacity="0.66" d="M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z"/><path d="M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z"/></svg>';
            case 'pyramids':
                return '<svg viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M761.9,44.1L643.1,27.2L333.8,98L0,3.8V0l1000,0v3.9"/></svg>';
            case 'pyramids-negative':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m761.9 40.6-118.8-16.6-309.2 69.8-333.8-92.8h-.1v99h1000v-99"/></svg>';
            case 'tilt':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m0 6v-6h1000v100z"/></svg>';
            case 'tilt-opacity':
                return '<svg preserveAspectRatio="none" viewBox="0 0 2600 131.1" ><path d="m0 0h2600v69.1z"/><path d="m0 0h2600v69.1h-2600z" opacity=".5"/><path d="m2600 0h-2600v130.1l2600-61z" opacity=".25"/></svg>';
            case 'triangle':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m500 98.9-500-92.8v-6.1h1000v6.1z"/></svg>';
            case 'triangle-negative':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m500.2 94.7-500.2-94.7v100h1000v-100z"/></svg>';
            case 'triangle-asymmetrical':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m738 99 262-93v-6h-1000v5.6z"/></svg>';
            case 'triangle-asymmetrical-negative':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m737.9 94.7-737.9-94.7v100h1000v-100z"/></svg>';
            case 'waves':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m421.9 6.5c22.6-2.5 51.5.4 75.5 5.3 23.6 4.9 70.9 23.5 100.5 35.7 75.8 32.2 133.7 44.5 192.6 49.7 23.6 2.1 48.7 3.5 103.4-2.5s106.2-25.6 106.2-25.6v-69.1h-1000.1v30.3s72 32.6 158.4 30.5c39.2-.7 92.8-6.7 134-22.4 21.2-8.1 52.2-18.2 79.7-24.2 27.2-6.3 39.5-6.7 49.8-7.7z"/></svg>';
            case 'waves-negative':
                return '<svg preserveAspectRatio="none" viewBox="0 0 1000 100" ><path d="m790.5 93.1c-59.3-5.3-116.8-18-192.6-50-29.6-12.7-76.9-31-100.5-35.9s-52.6-7.8-75.5-5.3c-10.2 1.1-22.6 1.4-50.1 7.4-27.2 6.3-58.2 16.6-79.4 24.7-41.3 15.9-94.9 21.9-134 22.6-86.4 1.6-158.4-30.8-158.4-30.8v74.2h1000v-34.7s-51.5 19.4-106.2 25.7c-54.3 6-79.7 4.2-103.3 2.1z"/></svg>';
            case 'waves-pattern':
                return '<svg class="pixe-svg-waves-pattern" preserveAspectRatio="xMidYMin slice" viewBox="0 0 1047.1 3.7" ><path d="m1047.1 0c-490.1 0-1038.2 0-1047.1 0v1.6s.6-1.5 2.7-.3c1.2.7 3.4 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.3.7 3.5 2.8 5.7 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.4.7 3.7 2.8 5.8 2.2.9-.2 1.6-1.9 1.6-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.3.7 3.5 2.8 5.7 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.7-.3c1.2.7 3.5 2.8 5.6 2.2.9-.2 1.5-1.9 1.5-1.9s.6-1.5 2.6-.4v-1.2zm-1044.4 1.4c.1 0 .1.1.1.1 0-.1 0-.1-.1-.1z"/></svg>';
            case 'zigzag':
                return '<svg class="pixe-svg-zigzag" viewBox="0 0 1800 5.8" preserveAspectRatio="none"><path d="M5.4.4l5.4 5.3L16.5.4l5.4 5.3L27.5.4 33 5.7 38.6.4l5.5 5.4h.1L49.9.4l5.4 5.3L60.9.4l5.5 5.3L72 .4l5.5 5.3L83.1.4l5.4 5.3L94.1.4l5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3L161 .4l5.4 5.3L172 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3L261 .4l5.4 5.3L272 .4l5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3L361 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.6-5.4 5.5 5.3L461 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1L550 .4l5.4 5.3L561 .4l5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2L650 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2L750 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2L850 .4l5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.4V0H-.2v5.8z"/></svg>';
        }

        return '';
    };

    // svg background
    $.pixeSvgBackground = function(type, html = false){
        var css = '';

        switch(type){
            case 'circle': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'80\' height=\'80\' viewBox=\'0 0 80 80\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'40\' cy=\'40\' r=\'40\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'triangle': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'78\' height=\'68\' viewBox=\'0 0 78 68\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M39 0L77.9711 67.5H0.0288582L39 0Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'pentagon': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'78\' height=\'73\' viewBox=\'0 0 78 73\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M39 0L77.0423 27.6393L62.5114 72.3607H15.4886L0.957741 27.6393L39 0Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'hexagon': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'70\' height=\'80\' viewBox=\'0 0 70 80\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M35 0L69.641 20V60L35 80L0.358982 60V20L35 0Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'octagon': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'80\' height=\'80\' viewBox=\'0 0 80 80\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M40 0L68.2843 11.7157L80 40L68.2843 68.2843L40 80L11.7157 68.2843L0 40L11.7157 11.7157L40 0Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'sketch-1': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'108\' height=\'64\' viewBox=\'0 0 108 64\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M96.6511 43.4023C100.657 44.2115 95.0192 45.0943 99.9148 44.9471C101.102 45.9035 96.1319 45.1678 96.6511 47.154C97.467 47.9632 99.0989 47.9632 98.8022 49.8023C97.3187 49.7287 97.7637 51.6414 95.6126 50.9057C94.5 52.1563 96.7253 53.4069 94.5 53.554C94.2775 55.3931 96.7995 54.5103 96.6511 56.2023C95.5385 56.4965 94.7225 55.908 93.4615 56.7908C85.5247 62.2345 63.6429 63.7057 46.9533 63.7057C41.5385 63.7057 35.456 64.3678 31.3022 63.7057C31.228 63.7057 31.3764 62.6759 31.3022 62.6759C29.0027 62.3816 24.5522 62.6759 23.7363 59.4391C23.7363 58.9241 24.4038 58.9977 24.8489 58.9241C22.9945 55.8345 21.2885 56.8644 18.3214 55.6874C18.1731 55.6138 19.1374 55.0989 19.4341 55.1724C18.0247 54.731 14.4643 54.5839 11.8681 53.554C12.6099 52.7448 13.5742 52.377 11.3489 52.4506C11.3489 51.2736 13.5742 52.2299 14.5385 51.9356C10.9038 52.0092 11.4231 47.8897 7.56593 48.1839C5.93407 47.0805 11.1264 48.2575 11.3489 47.154C11.0522 45.9034 8.67857 46.9333 7.56593 46.5655C7.64011 45.6092 9.34615 46.2713 9.71703 45.5356C9.49451 44.2851 7.0467 45.3149 5.93407 44.9471C6.52747 42.7402 7.78846 42.7402 6.4533 40.6805C8.9011 40.3862 9.71703 38.6207 10.7555 36.9287C10.6813 36.3402 9.79121 36.4874 9.12363 36.4138C8.97528 35.0161 10.3104 35.0161 11.3489 34.7954C9.49451 33.9126 6.60165 34.1333 4.82143 33.177C5.41483 32.5149 5.34066 32.0736 4.3022 32.1471C4.82143 31.4115 4.82143 30.1609 5.93407 30.0138C6.00824 28.8368 4.00549 29.7195 3.18956 29.4253C3.48626 28.7632 3.93132 28.3218 4.82143 28.3954C4.22802 27.1448 1.40934 28.1747 0 27.8069C0.222527 25.9678 3.48626 27.0713 5.34066 26.777C4.82143 25.5264 2.00275 26.5563 0.519231 26.2621C0.667582 25.3057 1.40934 25.0115 2.67033 25.1586C2.52198 24.423 1.33516 24.7172 0.519231 24.6437C2.59615 23.5402 4.00549 21.6276 5.34066 19.7885C5.19231 19.0529 4.00549 19.3471 3.18956 19.2736C7.86264 16.6989 13.2775 14.9333 19.4341 13.9034C21.1401 13.977 19.6566 10.8874 22.1044 11.7701C22.1786 10.5931 20.1758 11.5494 19.4341 11.2552C19.4341 9.48966 20.3242 8.53333 19.9533 6.4C23.217 7.13563 22.4011 3.82529 24.2555 3.16322C24.1813 2.42759 22.6978 3.01609 22.6978 2.13333C21.8077 -0.147126 25.6648 2.2069 24.8489 0C45.0989 1.98621 66.8324 0.367816 88.5659 1.61839C87.0082 4.1931 88.9368 5.66437 91.2363 5.88506C90.272 8.09195 94.0549 8.6069 90.717 8.53333C92.8681 9.71034 96.5027 7.87126 99.9148 8.53333C96.9478 9.85747 100.36 10.8138 103.179 10.1517C101.324 12.5057 103.698 14.4184 105.849 14.4184C104.81 15.3747 106.591 16.1103 104.81 16.6253C104.885 17.508 105.701 17.8023 106.962 17.6552C106.665 18.3172 106.22 18.7586 105.33 18.7586C105.701 20.3034 106.442 18.2437 107.481 18.7586C106.665 20.0828 105.626 21.1862 103.698 21.4069C103.772 22.731 104.736 23.0989 103.179 23.5402C103.179 25.1586 105.701 24.2759 106.368 25.1586C105.701 28.1012 106.22 28.1747 108 29.4253C107.629 32.2207 103.995 31.9264 104.217 35.3103C104.291 35.9724 105.255 35.8253 105.849 35.8988C104.736 38.1057 102.734 39.577 99.9148 40.1655C98.3571 41.7103 100.212 43.5494 96.6511 43.4023Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'sketch-2':
                css += 'url("data:image/svg+xml,%3Csvg width=\'86\' height=\'77\' viewBox=\'0 0 86 77\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M55.7087 10.7934C52.7227 7.73338 61.6244 10.6821 64.6104 10.1257C71.4839 7.34393 63.3709 12.8519 62.5822 10.7934C62.9202 11.6835 70.1881 11.2941 72.8361 12.8519C73.2868 14.5766 73.8502 16.3013 76.8926 15.5224C76.7799 16.0788 76.2165 16.19 76.2165 16.8577C75.6531 16.7464 75.5967 17.1358 75.5404 17.5809C74.4699 17.3027 76.1601 16.3569 74.8643 16.19C73.6248 16.6908 74.7516 17.414 74.8643 18.2486C76.9489 16.3013 79.2588 17.2471 82.4139 17.5809C78.9771 19.6951 84.9492 19.4725 81.6815 20.9191C82.1322 21.8649 83.1463 22.1987 84.4421 22.31C85.0055 23.8678 81.0617 25.4256 84.4421 25.6481C83.3529 27.2801 81.9819 28.6339 80.3293 29.7095C79.9349 32.1575 84.4421 29.7095 83.766 32.4357C80.5547 31.323 84.6111 32.7695 84.4421 34.4386C82.0195 32.6026 83.8224 36.1633 85.7943 35.7738C86.9774 37.9993 82.5266 39.0564 85.7943 39.1676C82.6392 45.2876 75.9348 47.9025 72.8361 54.0224C71.5966 53.9668 71.3712 54.8569 70.0754 54.69C70.5261 55.5802 71.5402 55.9697 72.8361 56.0253C71.3149 57.6944 68.1035 57.6944 65.9626 58.7514C66.8077 60.81 68.3289 58.0282 70.0754 58.7514C58.3567 62.7016 51.1451 71.1026 41.342 77C41.342 76.0727 41.342 75.164 41.342 74.2738C39.9898 74.2738 40.4969 76.1098 38.6376 75.6091C37.2855 73.7175 37.5672 72.716 34.5248 73.6062C34.5248 71.1026 32.2149 70.9357 33.1726 67.5419C35.2572 72.3266 33.9051 67.6532 33.8487 64.1481C32.2712 65.0939 31.2007 66.4848 29.7359 67.5419C27.4823 66.5405 31.1444 65.8728 30.412 64.1481C28.8345 64.3707 27.4823 64.8714 26.9752 66.2066C25.6231 65.7059 24.2146 64.1481 25.6231 62.8129C23.5385 62.3121 24.3272 64.6488 22.1863 64.1481C22.8061 62.9798 23.0878 60.1423 21.5102 62.1452C19.651 60.9212 23.5385 59.6416 22.1863 56.7486C16.7213 58.4733 12.7775 61.8114 8.55203 64.8158C7.59424 64.6488 7.98863 63.1467 7.8196 62.1452C5.566 63.3136 3.81946 63.8699 3.76312 60.0867C2.41096 60.0867 2.86168 61.9227 1.00245 61.4776C1.22781 60.6431 0.889774 57.3049 0.326373 59.4191C-2.54697 38.2775 14.186 25.9263 25.6231 13.5195C29.1725 9.68064 32.4966 3.39379 35.877 1.33526C35.2009 1.78035 39.4827 2.89306 39.3137 0C40.2152 0.222543 39.8771 1.66908 39.9898 2.72616C42.5251 0.278179 43.2575 3.56069 44.7787 2.00289C46.1309 5.17413 48.1028 7.73338 47.5394 12.8519C49.8493 11.5723 52.61 9.29119 55.7087 10.7934Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'sketch-3':
                css += 'url("data:image/svg+xml,%3Csvg width=\'101\' height=\'73\' viewBox=\'0 0 101 73\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M34.6859 14.9352C40.4 13.9986 45.7633 7.49223 51.728 4.78123C53.4323 5.56988 50.9762 7.1472 50.5251 7.78798C55.1365 8.33018 58.7454 0.887238 62.0536 0C63.7077 1.47873 60.0988 2.80959 60.2491 4.78123C62.7052 3.64754 63.6576 4.28832 65.1112 1.77448C66.7653 2.31668 64.5097 3.89399 64.5097 4.78123C65.5623 5.56988 67.7176 2.36597 68.7702 1.18298C70.6248 2.85888 67.467 4.68265 66.9156 5.96421C69.3717 5.81634 70.9256 4.78123 72.4293 2.36597C74.0332 4.58406 67.7677 6.75287 69.9732 9.56246C71.527 9.51317 72.1285 8.47806 73.0308 7.78798C74.4844 9.26671 71.3767 11.2876 69.9732 11.9777C69.9732 13.6536 71.6273 10.5483 71.1762 13.1607C73.0809 11.8134 74.7016 10.2197 76.0382 8.37947C77.1911 10.3018 72.73 13.6536 74.2337 16.1675C76.4392 15.921 77.0407 14.0972 77.8928 12.5692C79.6973 14.1465 76.2888 15.7238 76.0382 17.3504C78.6948 18.4841 80.4491 17.3011 83.3563 16.7589C83.3563 17.5476 83.3563 18.3363 83.3563 19.1249C84.5092 18.6813 85.6119 18.1391 87.0154 17.9419C87.6169 19.0756 85.2109 19.9629 87.0154 20.3572C86.6645 21.5895 86.063 21.5895 85.1608 20.9487C88.2184 23.0682 93.2308 20.8994 97.3409 22.7232C96.4387 24.6455 93.6318 25.7299 93.6819 26.9129C94.8347 28.786 98.3935 28.293 101 28.6874C99.9975 29.9196 99.3459 31.497 97.3409 31.6941C99.8471 32.8771 96.8898 33.9122 96.138 35.2924C96.7394 36.6725 98.9449 36.5246 101 36.4754C99.1955 39.4821 95.4864 40.6651 92.4789 42.4889C92.5792 43.1789 93.5816 42.9818 94.3335 43.0803C92.9801 44.8055 90.9251 43.869 88.8198 44.8548C90.9251 45.5942 92.7295 44.1648 97.3409 44.8548C92.3285 49.9318 85.0605 52.6921 78.4943 56.2411C77.2913 63.2404 66.3643 65.3106 58.3945 67.578C66.3643 69.2046 73.2313 64.6205 79.0958 62.2053C79.1459 60.4801 79.3464 58.8535 81.5519 59.2478C74.735 72.7535 49.8233 65.3106 37.1419 72.4085C37.1921 70.289 39.8486 70.6833 41.4025 69.9932C37.4427 68.1202 31.3275 71.817 26.1648 72.4085C26.0144 71.4227 26.7663 71.3734 26.7663 70.5847C24.661 71.2748 23.5082 72.9507 20.7012 73C21.9042 69.5989 26.4655 69.5003 29.2223 67.578C25.6635 66.4443 22.8065 68.3666 18.8467 69.4018C18.6963 67.8244 20.1499 67.8737 21.3027 67.578C20.9519 66.6908 17.9444 65.4092 20.0998 64.029C19.9995 63.2897 18.997 63.4868 18.2452 63.3883C18.0447 62.4024 18.7464 62.3038 19.4983 62.2053C19.398 61.5152 18.3454 61.7124 17.6437 61.6138C19.1474 60.9237 16.1901 59.1492 18.8467 59.2478C18.3454 57.4733 17.3429 59.9872 15.8392 59.2478C15.739 57.5226 17.2928 57.5226 18.8467 57.424C15.7891 56.3889 10.7266 58.5577 6.11514 58.0155C7.66898 56.5368 8.62134 56.5861 10.3256 54.4173C9.52357 52.8893 5.51365 56.3889 4.86203 55.0581C3.15782 53.4315 6.36576 53.9737 6.71662 52.6428C6.36576 50.6712 4.41092 51.8049 3.05757 52.0513C5.6139 49.3896 2.45608 48.4531 5.46352 46.6786C4.56129 45.2492 4.00992 45.7421 2.45608 46.0378C4.61141 43.8197 -1.05261 44.0169 3.05757 43.6718C1.35335 42.7846 2.05509 41.8481 3.05757 40.6651C1.15285 40.2215 1.85459 42.341 0 41.8974C0.200496 39.6793 2.10521 39.1371 3.65906 38.2991C3.05757 36.6232 1.05261 38.447 0 38.2991C0.200496 36.081 2.10521 35.5388 3.65906 34.7009C2.75682 32.7292 2.15533 35.9332 0.601489 35.2924C10.3757 22.9696 29.0218 19.3714 42.004 10.1539C40.1494 12.372 37.1419 13.3579 34.6859 14.9352Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'sketch-4':
                css += 'url("data:image/svg+xml,%3Csvg width=\'113\' height=\'67\' viewBox=\'0 0 113 67\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M101.447 8.20854C103.294 9.16623 105.879 9.32584 108.516 9.48546C109.36 12.3053 106.67 11.5605 105.931 12.731C105.298 14.6463 107.356 13.8483 108.516 14.0079C108.991 14.5399 104.718 15.7104 103.399 16.6149C104.032 18.1047 106.353 17.945 108.516 17.8918C108.094 20.4989 110.204 20.4989 112.367 20.4989C112.314 21.7226 105.72 21.9354 104.665 24.3296C105.773 26.0322 107.989 23.4252 110.415 24.3296C109.782 25.8726 108.252 26.4578 105.931 26.2982C106.881 27.3623 109.993 27.9476 108.516 29.5437C109.36 28.6392 111.312 28.9053 113 28.8521C110.468 29.9694 107.778 30.9803 104.665 31.4591C104.876 32.3104 106.248 31.9911 107.25 32.0976C106.459 33.4277 105.034 32.2572 104.665 34.0661C104.138 36.4604 106.564 36.354 104.032 38.5354C104.929 37.4713 111.998 38.1097 107.25 38.5354C106.406 39.227 104.876 39.1738 104.032 39.8655C104.085 42.5257 102.924 43.9091 103.399 46.9417C101.922 46.7289 100.92 47.0481 100.181 47.5802C100.551 50.9853 99.0735 52.475 99.5483 55.9866C97.3327 55.827 88.3122 56.4654 91.2135 55.3481C94.0094 54.4436 94.8006 55.5609 98.2822 55.3481C99.2318 53.3263 99.2845 50.3468 99.5483 47.5802C96.9107 46.8885 99.6538 51.5706 96.3304 50.1872C96.3304 51.8898 96.5942 53.8584 95.6974 54.7097C89.2617 53.8052 82.1402 57.2635 74.5967 57.3167C75.2297 58.7532 78.6058 57.5295 80.3466 57.9552C75.177 60.8814 70.7458 64.6058 64.3101 66.3083C63.7826 63.8077 65.8927 64.0205 66.2619 62.4776C57.8744 65.9891 54.1818 64.6058 47.0603 67C46.5855 64.1269 49.1176 64.3397 49.5924 62.4776C42.4709 63.2224 35.7186 64.393 29.7577 66.3083C31.2347 64.1269 34.4526 63.7545 37.4594 63.116C33.3976 61.3603 24.6408 64.9782 19.5238 66.3083C16.9917 64.925 14.8817 66.4679 12.4551 67C14.0904 63.6481 18.8381 63.4885 21.4229 61.1474C18.7853 61.6263 15.6729 61.7859 10.556 63.116C10.8198 62.318 11.3473 61.7859 12.4551 61.7859C12.5606 60.4026 10.1868 61.5199 9.23723 61.1474C8.97347 58.6468 8.55146 58.8596 9.923 57.3167C8.19978 57.3167 6.49414 57.3167 4.80608 57.3167C7.60192 55.9866 6.38863 56.7846 6.70514 54.7097C8.34045 53.0071 7.39092 56.1994 9.923 55.3481C9.18448 53.2731 6.38863 53.3263 3.48728 53.4327C1.64097 52.3154 6.75789 52.9007 7.97119 52.7943C7.12716 51.2513 5.12259 50.9321 3.48728 50.1872C3.38178 48.8039 5.75561 49.868 6.70514 49.5488C6.28313 48.9635 5.91387 48.3783 6.70514 48.2719C6.59964 46.4097 4.0148 47.0481 2.22124 46.9417C4.48957 46.1437 4.80608 44.0687 1.58822 43.7494C1.48272 42.3129 3.85655 43.4302 4.80608 43.0578C4.48957 41.6212 1.64097 42.845 0.322176 42.4193C0.0584171 41.2488 5.65011 42.5789 4.12031 39.227C4.91158 39.9187 5.28084 41.036 7.33816 40.5039C6.38863 38.4822 3.32903 38.5354 0.322176 38.5354C-1.15487 36.886 2.85426 38.5886 4.12031 37.8969C4.64782 37.6309 4.17306 34.4386 5.4391 35.9815C4.64782 35.077 4.0148 35.3431 0.955198 35.3431C0.638687 33.7469 9.28998 35.5559 11.189 34.0661C8.60421 31.9911 10.3978 34.3854 11.189 32.736C11.6111 31.8315 8.60421 32.1508 8.60421 32.0976C8.76246 30.927 9.23723 31.6187 11.189 31.4591C8.23494 30.129 11.5583 30.1822 8.60421 28.8521C9.23723 26.6707 12.1913 26.8835 14.4069 26.2982C13.8794 24.436 9.13173 26.8835 8.60421 25.0213C8.70971 22.9463 11.1363 23.2655 13.0881 23.0527C13.1936 21.2437 9.18448 23.5848 9.23723 21.7758C9.923 18.7963 14.9344 20.1797 18.205 19.8072C17.9413 18.7963 16.2005 19.2752 16.939 17.2534C26.2761 12.1989 35.6131 16.1893 44.4754 13.3694C54.0763 10.3367 58.7184 4.85663 68.161 2.4092C74.4912 0.759849 84.4613 -0.783094 93.7983 0.440619C93.9038 0.493824 93.6928 1.71754 93.7983 1.77074C95.9612 2.88805 102.608 1.55792 104.665 3.04766C105.456 6.61239 100.867 4.80342 101.447 8.20854Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'sketch-5':
                css += 'url("data:image/svg+xml,%3Csvg width=\'85\' height=\'74\' viewBox=\'0 0 85 74\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M53.1803 0C55.09 0 56.9996 0 58.9093 0L59.2577 1.04062L59.6061 2.11979C56.0061 2.04271 59.219 4.50937 56.0448 2.11979C57.3222 5.58854 61.348 6.32083 64.5996 7.78542L64.948 8.86458L65.3351 7.78542C65.9158 7.66979 65.9932 8.09375 66.0319 8.51771L65.6835 9.59687L66.7674 9.21146C67.89 10.2135 67.6577 12.6031 70.3287 12.0635L71.0254 12.6031V13.4896C72.8061 14.4531 69.748 15.6479 71.7609 16.3417C72.8448 17.3823 71.9545 20.3885 74.5867 19.8875L75.5158 20.774L75.3222 22.0073C74.7416 22.624 73.348 22.4313 73.1932 23.4333C74.0061 25.2063 76.1351 21.699 76.019 24.8594L74.9738 25.2062L75.3222 26.2854C75.2061 28.0583 76.4448 28.4823 76.7545 29.8312C76.9867 29.8312 77.219 29.8312 77.4512 29.8312L77.7996 30.9104L78.1867 29.8312C79.3867 29.8698 80.0448 29.2917 80.3158 28.4052C80.8577 30.2167 78.8835 31.2573 78.8835 33.3771C78.8835 35.0344 81.09 36.5375 79.619 38.3875C80.548 37.501 80.7416 38.0792 81.748 38.3875L82.0964 39.0812L82.4448 39.775C82.5996 43.5521 78.9609 39.4667 79.619 44.0531C82.8319 43.899 81.2061 42.2802 84.6125 43.3594C84.3416 45.325 80.8577 45.9031 83.1803 48.3312L82.8319 49.3719L83.8771 49.7573C83.2577 51.2219 79.8512 49.9885 79.619 51.8771L78.5351 51.5302L78.1867 52.5708L77.1029 52.9562L77.4512 53.9969C76.4964 53.9969 75.5416 53.9969 74.5867 53.9969C74.5867 54.7163 74.5867 55.4358 74.5867 56.1552L74.2383 57.1958L75.3222 57.5812C74.1609 58.776 71.4512 58.4292 70.3287 59.701L69.9803 58.6219L69.5932 59.701C67.9674 59.9323 65.9932 60.4333 67.4641 61.8208H66.7674V62.5531C66.7287 63.2469 65.877 63.0927 65.3351 63.2469L64.2512 62.9L64.5996 63.9406C62.9738 64.4802 60.9609 64.5958 59.6061 65.3667L59.2577 64.326L58.9093 65.3667C58.4448 65.174 56.1609 63.6323 56.0448 65.3667C57.2061 65.174 57.2835 66.0604 58.1738 66.099V66.7927H58.9093C58.7545 67.3708 58.1738 67.525 58.1738 68.2188L57.1287 67.8719L57.477 68.951C55.348 69.799 55.0383 69.1437 53.1803 68.2188C52.29 70.5312 55.5029 68.7583 54.6125 71.0708L54.2641 72.15L55.348 72.4969C52.019 74.8094 45.0125 70.9552 42.4964 72.4969L42.1093 72.15L41.7609 71.7646C36.2642 70.6469 30.9609 69.2594 25.348 68.2188L25.6964 66.9083L24.6125 66.099C24.6125 65.8677 24.6125 65.6236 24.6125 65.3667C23.9932 64.8271 23.0254 64.6344 21.7867 64.6729L22.1351 63.5938L21.0512 63.9406C20.4706 64.0948 20.3545 64.6729 19.619 64.6729C18.69 64.7885 17.49 61.7823 16.7932 63.9406L16.0577 65.0198L16.7932 66.099C16.0577 68.2573 14.8577 65.2896 13.9287 65.3667L14.2771 64.326L13.1932 64.6729C12.8448 63.6323 12.148 62.8615 11.7609 61.8208H12.4964V61.1271C11.6448 57.6583 9.12867 58.3521 8.19963 53.9969L9.2835 53.65L8.93512 52.5708C8.0835 50.7979 6.84479 49.449 5.33512 48.3312L5.72221 47.599L5.33512 46.9052C4.98673 45.8646 4.28996 45.0938 3.94157 44.0531L4.28996 42.974L3.20608 43.3594C3.20608 42.8712 3.20608 42.3958 3.20608 41.9333L4.28996 42.2802L4.63834 41.201C4.13512 40.4688 4.01899 35.8052 3.20608 37.6552C3.24479 39.4667 2.66415 38.5417 1.77383 38.3875L2.12221 37.3083L1.07705 36.9615C0.612537 33.4156 0.728666 33.9167 1.77383 31.2573L2.8577 31.6042L2.50931 30.5635C5.6835 30.024 2.43189 27.1719 6.0706 27.7115C6.0706 26.5295 6.0706 25.3476 6.0706 24.1656L7.15447 23.7802L6.0706 23.4333C6.38028 22.0844 7.61899 21.6604 7.50286 19.8875L8.54802 20.2344L8.19963 19.1938C9.86415 18.1917 12.1867 17.9219 11.7609 14.9156C12.7674 17.3052 17.2577 14.7229 17.49 12.0635L17.1416 11.7167L16.7932 11.3698C17.3738 11.4854 17.4512 11.0615 17.49 10.6375L18.5738 10.9844L18.1867 9.94375C18.6771 9.94375 19.1545 9.94375 19.619 9.94375L20.7029 10.2906L20.3545 9.21146C22.29 8.40208 22.9093 9.67396 23.219 7.78542C23.7222 9.55833 25.348 7.93958 23.9158 7.09167C25.4641 8.55625 28.3674 7.32292 28.9093 5.66562L29.9932 6.0125L29.6448 4.97187C38.4319 3.54583 43.6964 -0.655208 52.4835 0.69375L53.5287 1.04062L53.1803 0Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'sketch-6':
                css += 'url("data:image/svg+xml,%3Csvg width=\'70\' height=\'87\' viewBox=\'0 0 70 87\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M43.538 12.7373C43.9338 13.4765 44.7254 13.7608 45.7431 13.8745C47.496 12.6235 50.3796 12.5667 53.4895 12.7373C51.7367 15.0118 54.3942 16.7176 56.2036 17.1725C55.0162 18.8784 56.4297 19.049 57.3344 20.5274C57.4475 20.698 56.4863 21.3804 56.769 21.6078C58.6349 23.1431 56.4863 21.3804 56.769 22.7451C57.1082 24.1098 59.3699 24.7353 57.8998 27.1804C58.126 28.3745 60.6139 27.351 61.7448 27.6922C62.084 28.5451 60.727 29.1137 61.1793 29.9098C62.0275 31.3314 63.441 30.3647 64.5154 32.1274C64.7415 32.5255 64.2326 33.4353 64.5154 33.8333C65.1939 34.8 67.1163 35.9941 65.5897 37.7C65.7027 38.3255 66.6074 38.1549 67.2294 38.2686C66.9278 39.0647 66.3813 39.6144 65.5897 39.9176C66.0985 41.5667 66.4378 38.6098 67.7948 39.349C66.7205 41.3961 65.0808 42.8745 63.3845 44.3529C63.8934 45.149 64.2326 46.1157 65.5897 46.002C65.42 47.1392 64.1196 47.0824 63.9499 48.2196C63.9499 49.8686 66.5509 48.9588 67.2294 49.8686C65.9289 54.0765 68.8691 52.3706 68.9257 55.9529C68.4734 55.8961 68.3603 55.4412 67.7948 55.4412C68.8126 57.1471 69.6042 59.1941 70 61.5255C68.5299 61.8667 68.643 63.8569 66.7205 63.7431C68.0775 65.1078 65.4766 66.9275 67.7948 67.0412C66.4943 71.6471 59.1438 70.1686 58.9742 75.9118C58.4653 75.5137 58.126 74.9451 57.8998 74.2627C56.9386 75.3431 54.6769 75.1157 55.1292 77.6176C54.5638 77.5608 54.6769 76.9353 54.5638 76.4804C51.3409 79.1529 48.4572 82.1667 45.7431 85.351C43.538 83.0765 43.2553 86.5451 40.7674 87C40.5977 85.749 40.8805 84.8961 41.3328 84.2706C39.6931 84.2706 39.4669 85.6922 38.0533 85.9196C36.4701 83.702 27.1971 84.6686 24.2569 81.4843C23.0695 80.1765 23.9742 78.1863 22.6171 76.4804C21.2601 76.5373 19.9596 76.5941 19.2811 75.9118C19.5638 73.9784 19.5638 71.7608 20.412 70.3961C18.6026 66.3588 13.0614 69.5431 13.231 63.7431C13.0048 62.8902 11.4782 63.2882 12.1002 61.5255C9.44265 63.0039 3.90145 60.9 6.05008 57.6588C5.82391 56.5784 3.5622 57.602 4.41034 55.4412C3.31718 55.4412 2.22402 55.4412 1.13086 55.4412C1.13086 50.4941 3.27948 47.5941 4.41034 43.7843C3.05331 42.0784 3.61874 41.3961 3.84491 38.7804C2.31825 41.1686 2.7706 37.9274 3.33603 36.5627C1.47011 36.051 1.1874 40.1451 1.13086 36.5627C0.452343 36.8471 0 37.302 0 38.2686C0.113086 27.2373 8.14217 19.4471 12.1002 10.5196C13.1745 12.1686 10.4039 14.6706 9.89499 16.6039C12.0436 14.8412 12.6656 11.6 14.3053 9.43922C15.4927 10.2353 13.9661 10.7471 14.8708 12.1686C20.7512 10.8608 22.1648 1.81961 29.2326 0C29.2326 0.720261 29.2326 1.45948 29.2326 2.21765C32.4556 1.08039 33.0775 0.454902 36.9225 0.568627C35.622 3.52549 37.0921 4.54902 39.6931 5.00392C39.2407 8.30196 39.4669 8.01765 41.3328 9.43922C41.7286 11.4294 40.1454 11.5431 40.2585 13.3059C41.5024 14.5 43.0291 11.3157 45.7431 12.1686C45.2908 13.8176 44.9515 12.7941 43.538 12.7373Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'blub-1': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'107\' height=\'60\' viewBox=\'0 0 107 60\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M6.73025 47.9151C-1.27026 37.2204 -2.4395 24.1477 4.8527 12.9462C15.3692 -3.20792 33.9347 7.06394 54.4284 6.29458C74.0619 5.55751 93.7853 -9.37328 104.004 9.52551C109.45 19.5979 107.339 31.834 98.7462 38.0326C91.3812 43.3454 79.7113 37.5772 71.1415 40.5032C63.0541 43.2646 53.8648 57.9876 41.4711 59.508C29.0604 61.0305 15.4027 59.508 6.73025 47.9151Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'blub-2': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'103\' height=\'59\' viewBox=\'0 0 103 59\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0.425688 21.9825C3.03791 8.30836 14.1873 0 26.5541 0C38.9208 -3.47775e-07 41.9437 12.075 55.9888 14.3665C67.6589 16.2705 73.2517 9.85799 84.2059 9.69309C93.9599 9.54624 100.757 16.0974 102.496 24.2327C105.753 39.4646 92.5665 47.5652 81.5948 52.2734C70.623 56.9815 57.2096 62.1395 29.3409 56.6006C12.5375 53.2609 -2.77036 38.7128 0.425688 21.9825Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
            case 'blub-3': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'73\' height=\'61\' viewBox=\'0 0 73 61\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5.855 10.7897C11.4129 4.6833 17.0897 0 27.3794 0C37.0769 0 35.526 3.75263 42.8717 3.9808C47.6024 4.12775 48.7862 1.63915 56.8277 2.80998C64.8692 3.98081 68.0644 6.55662 70.3115 13.5816C72.5585 20.6065 69.3633 24.4702 69.3633 30.9098C69.3633 37.3493 73.6577 38.2026 72.9133 46.3647C72.0245 56.1105 61.825 61 51.7475 61C44.5019 61 29.3116 57.9936 18.2749 51.8675C9.3153 46.8944 4.67185 43.2034 2.06984 37.2322C-0.532243 31.2608 -1.9736 19.3908 5.855 10.7897Z\' fill=\'black\'/%3E%3C/svg%3E")';
                break;
            case 'blub-4': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'78\' height=\'71\' viewBox=\'0 0 78 71\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M47.4702 5.1256C36.4162 -0.147956 22.6188 -2.11511 13.061 2.90906C1.82522 8.81526 -2.96701 18.7202 1.88553 31.5761C8.88321 50.1152 24.3544 42.9236 32.6184 51.5247C36.7357 55.81 36.0045 61.8226 50.4111 69.2569C55.8519 72.0645 64.6403 71.4855 71.1448 67.4837C78.3501 63.0506 78.7913 51.2293 77.3209 42.6588C74.0425 23.5508 62.0279 12.0706 47.4702 5.1256Z\' fill=\'black\'/%3E%3C/svg%3E")';
                break;
            case 'blub-5': 
                css += 'url("data:image/svg+xml,%3Csvg width=\'95\' height=\'77\' viewBox=\'0 0 95 77\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M11.6238 10.0884C2.49277 12.4477 -2.39789 23.5264 1.17383 31.7316C7.87139 47.1177 17.815 38.2963 23.3947 48.3486C27.494 55.7339 22.5916 63.0167 25.5255 68.1454C30.3958 76.659 43.5267 79.3627 53.4284 74.8127C67.9379 68.1454 58.4004 60.3498 66.1117 52.6567C74.9392 43.8502 89.4487 50.4001 94.0146 34.6037C96.4168 26.293 94.1157 16.9609 90.463 10.0884C86.8103 3.2159 74.939 -2.67163 62.2558 1.26711C48.2537 5.61548 53.7328 11.7297 41.7599 14.1914C28.8839 16.8389 28.4682 5.7361 11.6238 10.0884Z\' fill=\'black\'/%3E%3C/svg%3E%0A")';
                break;
        }
        
        if( html ){
            return '<div class="pixe-svg-background" style="background-image: ' + css.replace('"', '&quot;') + ';" ></div>';
        }else{
            return css;
        }
    }

    $.pixeFontAwesome = {
        fas: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'address-book', 'address-card', 'align-center', 'align-justify', 'align-left', 'align-right', 'anchor-circle-check', 'anchor-circle-exclamation', 'anchor-circle-xmark', 'anchor-lock', 'anchor', 'angle-down', 'angle-left', 'angle-right', 'angle-up', 'angles-down', 'angles-left', 'angles-right', 'angles-up', 'ankh', 'apple-whole', 'archway', 'arrow-down-1-9', 'arrow-down-9-1', 'arrow-down-a-z', 'arrow-down-long', 'arrow-down-short-wide', 'arrow-down-up-across-line', 'arrow-down-up-lock', 'arrow-down-wide-short', 'arrow-down-z-a', 'arrow-down', 'arrow-left-long', 'arrow-left', 'arrow-pointer', 'arrow-right-arrow-left', 'arrow-right-from-bracket', 'arrow-right-long', 'arrow-right-to-bracket', 'arrow-right-to-city', 'arrow-right', 'arrow-rotate-left', 'arrow-rotate-right', 'arrow-trend-down', 'arrow-trend-up', 'arrow-turn-down', 'arrow-turn-up', 'arrow-up-1-9', 'arrow-up-9-1', 'arrow-up-a-z', 'arrow-up-from-bracket', 'arrow-up-from-ground-water', 'arrow-up-from-water-pump', 'arrow-up-long', 'arrow-up-right-dots', 'arrow-up-right-from-square', 'arrow-up-short-wide', 'arrow-up-wide-short', 'arrow-up-z-a', 'arrow-up', 'arrows-down-to-line', 'arrows-down-to-people', 'arrows-left-right-to-line', 'arrows-left-right', 'arrows-rotate', 'arrows-spin', 'arrows-split-up-and-left', 'arrows-to-circle', 'arrows-to-dot', 'arrows-to-eye', 'arrows-turn-right', 'arrows-turn-to-dots', 'arrows-up-down-left-right', 'arrows-up-down', 'arrows-up-to-line', 'asterisk', 'at', 'atom', 'audio-description', 'austral-sign', 'award', 'b', 'baby-carriage', 'baby', 'backward-fast', 'backward-step', 'backward', 'bacon', 'bacteria', 'bacterium', 'bag-shopping', 'bahai', 'baht-sign', 'ban-smoking', 'ban', 'bandage', 'bangladeshi-taka-sign', 'barcode', 'bars-progress', 'bars-staggered', 'bars', 'baseball-bat-ball', 'baseball', 'basket-shopping', 'basketball', 'bath', 'battery-empty', 'battery-full', 'battery-half', 'battery-quarter', 'battery-three-quarters', 'bed-pulse', 'bed', 'beer-mug-empty', 'bell-concierge', 'bell-slash', 'bell', 'bezier-curve', 'bicycle', 'binoculars', 'biohazard', 'bitcoin-sign', 'blender-phone', 'blender', 'blog', 'bold', 'bolt-lightning', 'bolt', 'bomb', 'bone', 'bong', 'book-atlas', 'book-bible', 'book-bookmark', 'book-journal-whills', 'book-medical', 'book-open-reader', 'book-open', 'book-quran', 'book-skull', 'book-tanakh', 'book', 'bookmark', 'border-all', 'border-none', 'border-top-left', 'bore-hole', 'bottle-droplet', 'bottle-water', 'bowl-food', 'bowl-rice', 'bowling-ball', 'box-archive', 'box-open', 'box-tissue', 'box', 'boxes-packing', 'boxes-stacked', 'braille', 'brain', 'brazilian-real-sign', 'bread-slice', 'bridge-circle-check', 'bridge-circle-exclamation', 'bridge-circle-xmark', 'bridge-lock', 'bridge-water', 'bridge', 'briefcase-medical', 'briefcase', 'broom-ball', 'broom', 'brush', 'bucket', 'bug-slash', 'bug', 'bugs', 'building-circle-arrow-right', 'building-circle-check', 'building-circle-exclamation', 'building-circle-xmark', 'building-columns', 'building-flag', 'building-lock', 'building-ngo', 'building-shield', 'building-un', 'building-user', 'building-wheat', 'building', 'bullhorn', 'bullseye', 'burger', 'burst', 'bus-simple', 'bus', 'business-time', 'c', 'cable-car', 'cake-candles', 'calculator', 'calendar-check', 'calendar-day', 'calendar-days', 'calendar-minus', 'calendar-plus', 'calendar-week', 'calendar-xmark', 'calendar', 'camera-retro', 'camera-rotate', 'camera', 'campground', 'candy-cane', 'cannabis', 'capsules', 'car-battery', 'car-burst', 'car-on', 'car-rear', 'car-side', 'car-tunnel', 'car', 'caravan', 'caret-down', 'caret-left', 'caret-right', 'caret-up', 'carrot', 'cart-arrow-down', 'cart-flatbed-suitcase', 'cart-flatbed', 'cart-plus', 'cart-shopping', 'cash-register', 'cat', 'cedi-sign', 'cent-sign', 'certificate', 'chair', 'chalkboard-user', 'chalkboard', 'champagne-glasses', 'charging-station', 'chart-area', 'chart-bar', 'chart-column', 'chart-gantt', 'chart-line', 'chart-pie', 'chart-simple', 'check-double', 'check-to-slot', 'check', 'cheese', 'chess-bishop', 'chess-board', 'chess-king', 'chess-knight', 'chess-pawn', 'chess-queen', 'chess-rook', 'chess', 'chevron-down', 'chevron-left', 'chevron-right', 'chevron-up', 'child-combatant', 'child-dress', 'child-reaching', 'child', 'children', 'church', 'circle-arrow-down', 'circle-arrow-left', 'circle-arrow-right', 'circle-arrow-up', 'circle-check', 'circle-chevron-down', 'circle-chevron-left', 'circle-chevron-right', 'circle-chevron-up', 'circle-dollar-to-slot', 'circle-dot', 'circle-down', 'circle-exclamation', 'circle-h', 'circle-half-stroke', 'circle-info', 'circle-left', 'circle-minus', 'circle-nodes', 'circle-notch', 'circle-pause', 'circle-play', 'circle-plus', 'circle-question', 'circle-radiation', 'circle-right', 'circle-stop', 'circle-up', 'circle-user', 'circle-xmark', 'circle', 'city', 'clapperboard', 'clipboard-check', 'clipboard-list', 'clipboard-question', 'clipboard-user', 'clipboard', 'clock-rotate-left', 'clock', 'clone', 'closed-captioning', 'cloud-arrow-down', 'cloud-arrow-up', 'cloud-bolt', 'cloud-meatball', 'cloud-moon-rain', 'cloud-moon', 'cloud-rain', 'cloud-showers-heavy', 'cloud-showers-water', 'cloud-sun-rain', 'cloud-sun', 'cloud', 'clover', 'code-branch', 'code-commit', 'code-compare', 'code-fork', 'code-merge', 'code-pull-request', 'code', 'coins', 'colon-sign', 'comment-dollar', 'comment-dots', 'comment-medical', 'comment-slash', 'comment-sms', 'comment', 'comments-dollar', 'comments', 'compact-disc', 'compass-drafting', 'compass', 'compress', 'computer-mouse', 'computer', 'cookie-bite', 'cookie', 'copy', 'copyright', 'couch', 'cow', 'credit-card', 'crop-simple', 'crop', 'cross', 'crosshairs', 'crow', 'crown', 'crutch', 'cruzeiro-sign', 'cube', 'cubes-stacked', 'cubes', 'd', 'database', 'delete-left', 'democrat', 'desktop', 'dharmachakra', 'diagram-next', 'diagram-predecessor', 'diagram-project', 'diagram-successor', 'diamond-turn-right', 'diamond', 'dice-d20', 'dice-d6', 'dice-five', 'dice-four', 'dice-one', 'dice-six', 'dice-three', 'dice-two', 'dice', 'disease', 'display', 'divide', 'dna', 'dog', 'dollar-sign', 'dolly', 'dong-sign', 'door-closed', 'door-open', 'dove', 'down-left-and-up-right-to-center', 'down-long', 'download', 'dragon', 'draw-polygon', 'droplet-slash', 'droplet', 'drum-steelpan', 'drum', 'drumstick-bite', 'dumbbell', 'dumpster-fire', 'dumpster', 'dungeon', 'e', 'ear-deaf', 'ear-listen', 'earth-africa', 'earth-americas', 'earth-asia', 'earth-europe', 'earth-oceania', 'egg', 'eject', 'elevator', 'ellipsis-vertical', 'ellipsis', 'envelope-circle-check', 'envelope-open-text', 'envelope-open', 'envelope', 'envelopes-bulk', 'equals', 'eraser', 'ethernet', 'euro-sign', 'exclamation', 'expand', 'explosion', 'eye-dropper', 'eye-low-vision', 'eye-slash', 'eye', 'f', 'face-angry', 'face-dizzy', 'face-flushed', 'face-frown-open', 'face-frown', 'face-grimace', 'face-grin-beam-sweat', 'face-grin-beam', 'face-grin-hearts', 'face-grin-squint-tears', 'face-grin-squint', 'face-grin-stars', 'face-grin-tears', 'face-grin-tongue-squint', 'face-grin-tongue-wink', 'face-grin-tongue', 'face-grin-wide', 'face-grin-wink', 'face-grin', 'face-kiss-beam', 'face-kiss-wink-heart', 'face-kiss', 'face-laugh-beam', 'face-laugh-squint', 'face-laugh-wink', 'face-laugh', 'face-meh-blank', 'face-meh', 'face-rolling-eyes', 'face-sad-cry', 'face-sad-tear', 'face-smile-beam', 'face-smile-wink', 'face-smile', 'face-surprise', 'face-tired', 'fan', 'faucet-drip', 'faucet', 'fax', 'feather-pointed', 'feather', 'ferry', 'file-arrow-down', 'file-arrow-up', 'file-audio', 'file-circle-check', 'file-circle-exclamation', 'file-circle-minus', 'file-circle-plus', 'file-circle-question', 'file-circle-xmark', 'file-code', 'file-contract', 'file-csv', 'file-excel', 'file-export', 'file-image', 'file-import', 'file-invoice-dollar', 'file-invoice', 'file-lines', 'file-medical', 'file-pdf', 'file-pen', 'file-powerpoint', 'file-prescription', 'file-shield', 'file-signature', 'file-video', 'file-waveform', 'file-word', 'file-zipper', 'file', 'fill', 'film', 'filter-circle-dollar', 'filter-circle-xmark', 'filter', 'fingerprint', 'fire-burner', 'fire-extinguisher', 'fire-flame-curved', 'fire-flame-simple', 'fire', 'fish-fins', 'fish', 'flag-checkered', 'flag-usa', 'flag', 'flask-vial', 'flask', 'floppy-disk', 'florin-sign', 'folder-closed', 'folder-minus', 'folder-open', 'folder-plus', 'folder-tree', 'folder', 'font-awesome', 'font', 'football', 'forward-fast', 'forward-step', 'forward', 'franc-sign', 'frog', 'futbol', 'g', 'gamepad', 'gas-pump', 'gauge-high', 'gauge-simple-high', 'gauge-simple', 'gauge', 'gavel', 'gear', 'gears', 'gem', 'genderless', 'ghost', 'gift', 'gifts', 'glass-water-droplet', 'glass-water', 'glasses', 'globe', 'golf-ball-tee', 'gopuram', 'graduation-cap', 'greater-than-equal', 'greater-than', 'grip-lines-vertical', 'grip-lines', 'grip-vertical', 'grip', 'group-arrows-rotate', 'guarani-sign', 'guitar', 'gun', 'h', 'hammer', 'hamsa', 'hand-back-fist', 'hand-dots', 'hand-fist', 'hand-holding-dollar', 'hand-holding-droplet', 'hand-holding-hand', 'hand-holding-heart', 'hand-holding-medical', 'hand-holding', 'hand-lizard', 'hand-middle-finger', 'hand-peace', 'hand-point-down', 'hand-point-left', 'hand-point-right', 'hand-point-up', 'hand-pointer', 'hand-scissors', 'hand-sparkles', 'hand-spock', 'hand', 'handcuffs', 'hands-asl-interpreting', 'hands-bound', 'hands-bubbles', 'hands-clapping', 'hands-holding-child', 'hands-holding-circle', 'hands-holding', 'hands-praying', 'hands', 'handshake-angle', 'handshake-simple-slash', 'handshake-simple', 'handshake-slash', 'handshake', 'hanukiah', 'hard-drive', 'hashtag', 'hat-cowboy-side', 'hat-cowboy', 'hat-wizard', 'head-side-cough-slash', 'head-side-cough', 'head-side-mask', 'head-side-virus', 'heading', 'headphones-simple', 'headphones', 'headset', 'heart-circle-bolt', 'heart-circle-check', 'heart-circle-exclamation', 'heart-circle-minus', 'heart-circle-plus', 'heart-circle-xmark', 'heart-crack', 'heart-pulse', 'heart', 'helicopter-symbol', 'helicopter', 'helmet-safety', 'helmet-un', 'highlighter', 'hill-avalanche', 'hill-rockslide', 'hippo', 'hockey-puck', 'holly-berry', 'horse-head', 'horse', 'hospital-user', 'hospital', 'hot-tub-person', 'hotdog', 'hotel', 'hourglass-end', 'hourglass-half', 'hourglass-start', 'hourglass', 'house-chimney-crack', 'house-chimney-medical', 'house-chimney-user', 'house-chimney-window', 'house-chimney', 'house-circle-check', 'house-circle-exclamation', 'house-circle-xmark', 'house-crack', 'house-fire', 'house-flag', 'house-flood-water-circle-arrow-right', 'house-flood-water', 'house-laptop', 'house-lock', 'house-medical-circle-check', 'house-medical-circle-exclamation', 'house-medical-circle-xmark', 'house-medical-flag', 'house-medical', 'house-signal', 'house-tsunami', 'house-user', 'house', 'hryvnia-sign', 'hurricane', 'i-cursor', 'i', 'ice-cream', 'icicles', 'icons', 'id-badge', 'id-card-clip', 'id-card', 'igloo', 'image-portrait', 'image', 'images', 'inbox', 'indent', 'indian-rupee-sign', 'industry', 'infinity', 'info', 'italic', 'j', 'jar-wheat', 'jar', 'jedi', 'jet-fighter-up', 'jet-fighter', 'joint', 'jug-detergent', 'k', 'kaaba', 'key', 'keyboard', 'khanda', 'kip-sign', 'kit-medical', 'kitchen-set', 'kiwi-bird', 'l', 'land-mine-on', 'landmark-dome', 'landmark-flag', 'landmark', 'language', 'laptop-code', 'laptop-file', 'laptop-medical', 'laptop', 'lari-sign', 'layer-group', 'leaf', 'left-long', 'left-right', 'lemon', 'less-than-equal', 'less-than', 'life-ring', 'lightbulb', 'lines-leaning', 'link-slash', 'link', 'lira-sign', 'list-check', 'list-ol', 'list-ul', 'list', 'litecoin-sign', 'location-arrow', 'location-crosshairs', 'location-dot', 'location-pin-lock', 'location-pin', 'lock-open', 'lock', 'locust', 'lungs-virus', 'lungs', 'm', 'magnet', 'magnifying-glass-arrow-right', 'magnifying-glass-chart', 'magnifying-glass-dollar', 'magnifying-glass-location', 'magnifying-glass-minus', 'magnifying-glass-plus', 'magnifying-glass', 'manat-sign', 'map-location-dot', 'map-location', 'map-pin', 'map', 'marker', 'mars-and-venus-burst', 'mars-and-venus', 'mars-double', 'mars-stroke-right', 'mars-stroke-up', 'mars-stroke', 'mars', 'martini-glass-citrus', 'martini-glass-empty', 'martini-glass', 'mask-face', 'mask-ventilator', 'mask', 'masks-theater', 'mattress-pillow', 'maximize', 'medal', 'memory', 'menorah', 'mercury', 'message', 'meteor', 'microchip', 'microphone-lines-slash', 'microphone-lines', 'microphone-slash', 'microphone', 'microscope', 'mill-sign', 'minimize', 'minus', 'mitten', 'mobile-button', 'mobile-retro', 'mobile-screen-button', 'mobile-screen', 'mobile', 'money-bill-1-wave', 'money-bill-1', 'money-bill-transfer', 'money-bill-trend-up', 'money-bill-wave', 'money-bill-wheat', 'money-bill', 'money-bills', 'money-check-dollar', 'money-check', 'monument', 'moon', 'mortar-pestle', 'mosque', 'mosquito-net', 'mosquito', 'motorcycle', 'mound', 'mountain-city', 'mountain-sun', 'mountain', 'mug-hot', 'mug-saucer', 'music', 'n', 'naira-sign', 'network-wired', 'neuter', 'newspaper', 'not-equal', 'notdef', 'note-sticky', 'notes-medical', 'o', 'object-group', 'object-ungroup', 'oil-can', 'oil-well', 'om', 'otter', 'outdent', 'p', 'pager', 'paint-roller', 'paintbrush', 'palette', 'pallet', 'panorama', 'paper-plane', 'paperclip', 'parachute-box', 'paragraph', 'passport', 'paste', 'pause', 'paw', 'peace', 'pen-clip', 'pen-fancy', 'pen-nib', 'pen-ruler', 'pen-to-square', 'pen', 'pencil', 'people-arrows', 'people-carry-box', 'people-group', 'people-line', 'people-pulling', 'people-robbery', 'people-roof', 'pepper-hot', 'percent', 'person-arrow-down-to-line', 'person-arrow-up-from-line', 'person-biking', 'person-booth', 'person-breastfeeding', 'person-burst', 'person-cane', 'person-chalkboard', 'person-circle-check', 'person-circle-exclamation', 'person-circle-minus', 'person-circle-plus', 'person-circle-question', 'person-circle-xmark', 'person-digging', 'person-dots-from-line', 'person-dress-burst', 'person-dress', 'person-drowning', 'person-falling-burst', 'person-falling', 'person-half-dress', 'person-harassing', 'person-hiking', 'person-military-pointing', 'person-military-rifle', 'person-military-to-person', 'person-praying', 'person-pregnant', 'person-rays', 'person-rifle', 'person-running', 'person-shelter', 'person-skating', 'person-skiing-nordic', 'person-skiing', 'person-snowboarding', 'person-swimming', 'person-through-window', 'person-walking-arrow-loop-left', 'person-walking-arrow-right', 'person-walking-dashed-line-arrow-right', 'person-walking-luggage', 'person-walking-with-cane', 'person-walking', 'person', 'peseta-sign', 'peso-sign', 'phone-flip', 'phone-slash', 'phone-volume', 'phone', 'photo-film', 'piggy-bank', 'pills', 'pizza-slice', 'place-of-worship', 'plane-arrival', 'plane-circle-check', 'plane-circle-exclamation', 'plane-circle-xmark', 'plane-departure', 'plane-lock', 'plane-slash', 'plane-up', 'plane', 'plant-wilt', 'plate-wheat', 'play', 'plug-circle-bolt', 'plug-circle-check', 'plug-circle-exclamation', 'plug-circle-minus', 'plug-circle-plus', 'plug-circle-xmark', 'plug', 'plus-minus', 'plus', 'podcast', 'poo-storm', 'poo', 'poop', 'power-off', 'prescription-bottle-medical', 'prescription-bottle', 'prescription', 'print', 'pump-medical', 'pump-soap', 'puzzle-piece', 'q', 'qrcode', 'question', 'quote-left', 'quote-right', 'r', 'radiation', 'radio', 'rainbow', 'ranking-star', 'receipt', 'record-vinyl', 'rectangle-ad', 'rectangle-list', 'rectangle-xmark', 'recycle', 'registered', 'repeat', 'reply-all', 'reply', 'republican', 'restroom', 'retweet', 'ribbon', 'right-from-bracket', 'right-left', 'right-long', 'right-to-bracket', 'ring', 'road-barrier', 'road-bridge', 'road-circle-check', 'road-circle-exclamation', 'road-circle-xmark', 'road-lock', 'road-spikes', 'road', 'robot', 'rocket', 'rotate-left', 'rotate-right', 'rotate', 'route', 'rss', 'ruble-sign', 'rug', 'ruler-combined', 'ruler-horizontal', 'ruler-vertical', 'ruler', 'rupee-sign', 'rupiah-sign', 's', 'sack-dollar', 'sack-xmark', 'sailboat', 'satellite-dish', 'satellite', 'scale-balanced', 'scale-unbalanced-flip', 'scale-unbalanced', 'school-circle-check', 'school-circle-exclamation', 'school-circle-xmark', 'school-flag', 'school-lock', 'school', 'scissors', 'screwdriver-wrench', 'screwdriver', 'scroll-torah', 'scroll', 'sd-card', 'section', 'seedling', 'server', 'shapes', 'share-from-square', 'share-nodes', 'share', 'sheet-plastic', 'shekel-sign', 'shield-cat', 'shield-dog', 'shield-halved', 'shield-heart', 'shield-virus', 'shield', 'ship', 'shirt', 'shoe-prints', 'shop-lock', 'shop-slash', 'shop', 'shower', 'shrimp', 'shuffle', 'shuttle-space', 'sign-hanging', 'signal', 'signature', 'signs-post', 'sim-card', 'sink', 'sitemap', 'skull-crossbones', 'skull', 'slash', 'sleigh', 'sliders', 'smog', 'smoking', 'snowflake', 'snowman', 'snowplow', 'soap', 'socks', 'solar-panel', 'sort-down', 'sort-up', 'sort', 'spa', 'spaghetti-monster-flying', 'spell-check', 'spider', 'spinner', 'splotch', 'spoon', 'spray-can-sparkles', 'spray-can', 'square-arrow-up-right', 'square-caret-down', 'square-caret-left', 'square-caret-right', 'square-caret-up', 'square-check', 'square-envelope', 'square-full', 'square-h', 'square-minus', 'square-nfi', 'square-parking', 'square-pen', 'square-person-confined', 'square-phone-flip', 'square-phone', 'square-plus', 'square-poll-horizontal', 'square-poll-vertical', 'square-root-variable', 'square-rss', 'square-share-nodes', 'square-up-right', 'square-virus', 'square-xmark', 'square', 'staff-snake', 'stairs', 'stamp', 'stapler', 'star-and-crescent', 'star-half-stroke', 'star-half', 'star-of-david', 'star-of-life', 'star', 'sterling-sign', 'stethoscope', 'stop', 'stopwatch-20', 'stopwatch', 'store-slash', 'store', 'street-view', 'strikethrough', 'stroopwafel', 'subscript', 'suitcase-medical', 'suitcase-rolling', 'suitcase', 'sun-plant-wilt', 'sun', 'superscript', 'swatchbook', 'synagogue', 'syringe', 't', 'table-cells-large', 'table-cells', 'table-columns', 'table-list', 'table-tennis-paddle-ball', 'table', 'tablet-button', 'tablet-screen-button', 'tablet', 'tablets', 'tachograph-digital', 'tag', 'tags', 'tape', 'tarp-droplet', 'tarp', 'taxi', 'teeth-open', 'teeth', 'temperature-arrow-down', 'temperature-arrow-up', 'temperature-empty', 'temperature-full', 'temperature-half', 'temperature-high', 'temperature-low', 'temperature-quarter', 'temperature-three-quarters', 'tenge-sign', 'tent-arrow-down-to-line', 'tent-arrow-left-right', 'tent-arrow-turn-left', 'tent-arrows-down', 'tent', 'tents', 'terminal', 'text-height', 'text-slash', 'text-width', 'thermometer', 'thumbs-down', 'thumbs-up', 'thumbtack', 'ticket-simple', 'ticket', 'timeline', 'toggle-off', 'toggle-on', 'toilet-paper-slash', 'toilet-paper', 'toilet-portable', 'toilet', 'toilets-portable', 'toolbox', 'tooth', 'torii-gate', 'tornado', 'tower-broadcast', 'tower-cell', 'tower-observation', 'tractor', 'trademark', 'traffic-light', 'trailer', 'train-subway', 'train-tram', 'train', 'transgender', 'trash-arrow-up', 'trash-can-arrow-up', 'trash-can', 'trash', 'tree-city', 'tree', 'triangle-exclamation', 'trophy', 'trowel-bricks', 'trowel', 'truck-arrow-right', 'truck-droplet', 'truck-fast', 'truck-field-un', 'truck-field', 'truck-front', 'truck-medical', 'truck-monster', 'truck-moving', 'truck-pickup', 'truck-plane', 'truck-ramp-box', 'truck', 'tty', 'turkish-lira-sign', 'turn-down', 'turn-up', 'tv', 'u', 'umbrella-beach', 'umbrella', 'underline', 'universal-access', 'unlock-keyhole', 'unlock', 'up-down-left-right', 'up-down', 'up-long', 'up-right-and-down-left-from-center', 'up-right-from-square', 'upload', 'user-astronaut', 'user-check', 'user-clock', 'user-doctor', 'user-gear', 'user-graduate', 'user-group', 'user-injured', 'user-large-slash', 'user-large', 'user-lock', 'user-minus', 'user-ninja', 'user-nurse', 'user-pen', 'user-plus', 'user-secret', 'user-shield', 'user-slash', 'user-tag', 'user-tie', 'user-xmark', 'user', 'users-between-lines', 'users-gear', 'users-line', 'users-rays', 'users-rectangle', 'users-slash', 'users-viewfinder', 'users', 'utensils', 'v', 'van-shuttle', 'vault', 'vector-square', 'venus-double', 'venus-mars', 'venus', 'vest-patches', 'vest', 'vial-circle-check', 'vial-virus', 'vial', 'vials', 'video-slash', 'video', 'vihara', 'virus-covid-slash', 'virus-covid', 'virus-slash', 'virus', 'viruses', 'voicemail', 'volcano', 'volleyball', 'volume-high', 'volume-low', 'volume-off', 'volume-xmark', 'vr-cardboard', 'w', 'walkie-talkie', 'wallet', 'wand-magic-sparkles', 'wand-magic', 'wand-sparkles', 'warehouse', 'water-ladder', 'water', 'wave-square', 'weight-hanging', 'weight-scale', 'wheat-awn-circle-exclamation', 'wheat-awn', 'wheelchair-move', 'wheelchair', 'whiskey-glass', 'wifi', 'wind', 'window-maximize', 'window-minimize', 'window-restore', 'wine-bottle', 'wine-glass-empty', 'wine-glass', 'won-sign', 'worm', 'wrench', 'x-ray', 'x', 'xmark', 'xmarks-lines', 'y', 'yen-sign', 'yin-yang', 'z'],
        far: ['address-book', 'address-card', 'bell-slash', 'bell', 'bookmark', 'building', 'calendar-check', 'calendar-days', 'calendar-minus', 'calendar-plus', 'calendar-xmark', 'calendar', 'chart-bar', 'chess-bishop', 'chess-king', 'chess-knight', 'chess-pawn', 'chess-queen', 'chess-rook', 'circle-check', 'circle-dot', 'circle-down', 'circle-left', 'circle-pause', 'circle-play', 'circle-question', 'circle-right', 'circle-stop', 'circle-up', 'circle-user', 'circle-xmark', 'circle', 'clipboard', 'clock', 'clone', 'closed-captioning', 'comment-dots', 'comment', 'comments', 'compass', 'copy', 'copyright', 'credit-card', 'envelope-open', 'envelope', 'eye-slash', 'eye', 'face-angry', 'face-dizzy', 'face-flushed', 'face-frown-open', 'face-frown', 'face-grimace', 'face-grin-beam-sweat', 'face-grin-beam', 'face-grin-hearts', 'face-grin-squint-tears', 'face-grin-squint', 'face-grin-stars', 'face-grin-tears', 'face-grin-tongue-squint', 'face-grin-tongue-wink', 'face-grin-tongue', 'face-grin-wide', 'face-grin-wink', 'face-grin', 'face-kiss-beam', 'face-kiss-wink-heart', 'face-kiss', 'face-laugh-beam', 'face-laugh-squint', 'face-laugh-wink', 'face-laugh', 'face-meh-blank', 'face-meh', 'face-rolling-eyes', 'face-sad-cry', 'face-sad-tear', 'face-smile-beam', 'face-smile-wink', 'face-smile', 'face-surprise', 'face-tired', 'file-audio', 'file-code', 'file-excel', 'file-image', 'file-lines', 'file-pdf', 'file-powerpoint', 'file-video', 'file-word', 'file-zipper', 'file', 'file', 'floppy-disk', 'folder-closed', 'folder-open', 'folder', 'font-awesome', 'futbol', 'gem', 'hand-back-fist', 'hand-lizard', 'hand-peace', 'hand-point-down', 'hand-point-left', 'hand-point-right', 'hand-point-up', 'hand-pointer', 'hand-scissors', 'hand-spock', 'hand', 'handshake', 'hard-drive', 'heart', 'hospital', 'hourglass-half', 'hourglass', 'id-badge', 'id-card', 'image', 'images', 'keyboard', 'lemon', 'life-ring', 'lightbulb', 'map', 'message', 'money-bill-1', 'moon', 'newspaper', 'note-sticky', 'object-group', 'object-ungroup', 'paper-plane', 'paste', 'pen-to-square', 'rectangle-list', 'rectangle-xmark', 'registered', 'share-from-square', 'snowflake', 'square-caret-down', 'square-caret-left', 'square-caret-right', 'square-caret-up', 'square-check', 'square-full', 'square-minus', 'square-plus', 'square', 'star-half-stroke', 'star-half', 'star', 'sun', 'thumbs-down', 'thumbs-up', 'trash-can', 'user', 'window-maximize', 'window-minimize', 'window-restore'],
        fab: ['42-group', '500px', 'accessible-icon', 'accusoft', 'adn', 'adversal', 'affiliatetheme', 'airbnb', 'algolia', 'alipay', 'amazon-pay', 'amazon', 'amilia', 'android', 'angellist', 'angrycreative', 'angular', 'app-store-ios', 'app-store', 'apper', 'apple-pay', 'apple', 'artstation', 'asymmetrik', 'atlassian', 'audible', 'autoprefixer', 'avianex', 'aviato', 'aws', 'bandcamp', 'battle-net', 'behance', 'bilibili', 'bimobject', 'bitbucket', 'bitcoin', 'bity', 'black-tie', 'blackberry', 'blogger-b', 'blogger', 'bluetooth-b', 'bluetooth', 'bootstrap', 'bots', 'brave-reverse', 'brave', 'btc', 'buffer', 'buromobelexperte', 'buy-n-large', 'buysellads', 'canadian-maple-leaf', 'cc-amazon-pay', 'cc-amex', 'cc-apple-pay', 'cc-diners-club', 'cc-discover', 'cc-jcb', 'cc-mastercard', 'cc-paypal', 'cc-stripe', 'cc-visa', 'centercode', 'centos', 'chrome', 'chromecast', 'cloudflare', 'cloudscale', 'cloudsmith', 'cloudversify', 'cmplid', 'codepen', 'codiepie', 'confluence', 'connectdevelop', 'contao', 'cotton-bureau', 'cpanel', 'creative-commons-by', 'creative-commons-nc-eu', 'creative-commons-nc-jp', 'creative-commons-nc', 'creative-commons-nd', 'creative-commons-pd-alt', 'creative-commons-pd', 'creative-commons-remix', 'creative-commons-sa', 'creative-commons-sampling-plus', 'creative-commons-sampling', 'creative-commons-share', 'creative-commons-zero', 'creative-commons', 'critical-role', 'css3-alt', 'css3', 'cuttlefish', 'd-and-d-beyond', 'd-and-d', 'dailymotion', 'dashcube', 'debian', 'deezer', 'delicious', 'deploydog', 'deskpro', 'dev', 'deviantart', 'dhl', 'diaspora', 'digg', 'digital-ocean', 'discord', 'discourse', 'dochub', 'docker', 'draft2digital', 'dribbble', 'dropbox', 'drupal', 'dyalog', 'earlybirds', 'ebay', 'edge-legacy', 'edge', 'elementor', 'ello', 'ember', 'empire', 'envira', 'erlang', 'ethereum', 'etsy', 'evernote', 'expeditedssl', 'facebook-f', 'facebook-messenger', 'facebook', 'fantasy-flight-games', 'fedex', 'fedora', 'figma', 'firefox', 'first-order-alt', 'first-order', 'firstdraft', 'flickr', 'flipboard', 'fly', 'font-awesome', 'fonticons-fi', 'fonticons', 'fort-awesome-alt', 'fort-awesome', 'forumbee', 'foursquare', 'free-code-camp', 'freebsd', 'fulcrum', 'galactic-republic', 'galactic-senate', 'get-pocket', 'gg-circle', 'gg', 'git-alt', 'git', 'github-alt', 'github', 'gitkraken', 'gitlab', 'gitter', 'glide-g', 'glide', 'gofore', 'golang', 'goodreads-g', 'goodreads', 'google-drive', 'google-pay', 'google-play', 'google-plus-g', 'google-plus', 'google-scholar', 'google-wallet', 'google', 'gratipay', 'grav', 'gripfire', 'grunt', 'guilded', 'gulp', 'hacker-news', 'hackerrank', 'hashnode', 'hips', 'hire-a-helper', 'hive', 'hooli', 'hornbill', 'hotjar', 'houzz', 'html5', 'hubspot', 'ideal', 'imdb', 'instagram', 'instalod', 'intercom', 'internet-explorer', 'invision', 'ioxhost', 'itch-io', 'itunes-note', 'itunes', 'java', 'jedi-order', 'jenkins', 'jira', 'joget', 'joomla', 'js', 'jsfiddle', 'kaggle', 'keybase', 'keycdn', 'kickstarter-k', 'kickstarter', 'korvue', 'laravel', 'lastfm', 'leanpub', 'less', 'letterboxd', 'line', 'linkedin-in', 'linkedin', 'linode', 'linux', 'lyft', 'magento', 'mailchimp', 'mandalorian', 'markdown', 'mastodon', 'maxcdn', 'mdb', 'medapps', 'medium', 'medrt', 'meetup', 'megaport', 'mendeley', 'meta', 'microblog', 'microsoft', 'mintbit', 'mix', 'mixcloud', 'mixer', 'mizuni', 'modx', 'monero', 'napster', 'neos', 'nfc-directional', 'nfc-symbol', 'nimblr', 'node-js', 'node', 'npm', 'ns8', 'nutritionix', 'octopus-deploy', 'odnoklassniki', 'odysee', 'old-republic', 'opencart', 'openid', 'opensuse', 'opera', 'optin-monster', 'orcid', 'osi', 'padlet', 'page4', 'pagelines', 'palfed', 'patreon', 'paypal', 'perbyte', 'periscope', 'phabricator', 'phoenix-framework', 'phoenix-squadron', 'php', 'pied-piper-alt', 'pied-piper-hat', 'pied-piper-pp', 'pied-piper', 'pinterest-p', 'pinterest', 'pix', 'pixiv', 'playstation', 'product-hunt', 'pushed', 'python', 'qq', 'quinscape', 'quora', 'r-project', 'raspberry-pi', 'ravelry', 'react', 'reacteurope', 'readme', 'rebel', 'red-river', 'reddit-alien', 'reddit', 'redhat', 'renren', 'replyd', 'researchgate', 'resolving', 'rev', 'rocketchat', 'rockrms', 'rust', 'safari', 'salesforce', 'sass', 'schlix', 'screenpal', 'scribd', 'searchengin', 'sellcast', 'sellsy', 'servicestack', 'shirtsinbulk', 'shoelace', 'shopify', 'shopware', 'signal-messenger', 'simplybuilt', 'sistrix', 'sith', 'sitrox', 'sketch', 'skyatlas', 'skype', 'slack', 'slideshare', 'snapchat', 'soundcloud', 'sourcetree', 'space-awesome', 'speakap', 'speaker-deck', 'spotify', 'square-behance', 'square-dribbble', 'square-facebook', 'square-font-awesome-stroke', 'square-font-awesome', 'square-git', 'square-github', 'square-gitlab', 'square-google-plus', 'square-hacker-news', 'square-instagram', 'square-js', 'square-lastfm', 'square-letterboxd', 'square-odnoklassniki', 'square-pied-piper', 'square-pinterest', 'square-reddit', 'square-snapchat', 'square-steam', 'square-threads', 'square-tumblr', 'square-twitter', 'square-viadeo', 'square-vimeo', 'square-whatsapp', 'square-x-twitter', 'square-xing', 'square-youtube', 'squarespace', 'stack-exchange', 'stack-overflow', 'stackpath', 'staylinked', 'steam-symbol', 'steam', 'sticker-mule', 'strava', 'stripe-s', 'stripe', 'stubber', 'studiovinari', 'stumbleupon-circle', 'stumbleupon', 'superpowers', 'supple', 'suse', 'swift', 'symfony', 'teamspeak', 'telegram', 'tencent-weibo', 'the-red-yeti', 'themeco', 'themeisle', 'think-peaks', 'threads', 'tiktok', 'trade-federation', 'trello', 'tumblr', 'twitch', 'twitter', 'typo3', 'uber', 'ubuntu', 'uikit', 'umbraco', 'uncharted', 'uniregistry', 'unity', 'unsplash', 'untappd', 'ups', 'upwork', 'usb', 'usps', 'ussunnah', 'vaadin', 'viacoin', 'viadeo', 'viber', 'vimeo-v', 'vimeo', 'vine', 'vk', 'vnv', 'vuejs', 'watchman-monitoring', 'waze', 'webflow', 'weebly', 'weibo', 'weixin', 'whatsapp', 'whmcs', 'wikipedia-w', 'windows', 'wirsindhandwerk', 'wix', 'wizards-of-the-coast', 'wodu', 'wolf-pack-battalion', 'wordpress-simple', 'wordpress', 'wpbeginner', 'wpexplorer', 'wpforms', 'wpressr', 'x-twitter', 'xbox', 'xing', 'y-combinator', 'yahoo', 'yammer', 'yandex-international', 'yandex', 'yarn', 'yelp', 'yoast', 'youtube', 'zhihu'],
    };
    $.pixeLucide = ['a-arrow-down', 'a-arrow-up', 'a-large-small', 'accessibility', 'activity-square', 'activity', 'ad', 'air-vent', 'airplay', 'alarm-check', 'alarm-clock-check', 'alarm-clock-minus', 'alarm-clock-off', 'alarm-clock-plus', 'alarm-clock', 'alarm-minus', 'alarm-plus', 'alarm-smoke', 'album', 'alert-circle', 'alert-octagon', 'alert-triangle', 'align-center-horizontal', 'align-center-vertical', 'align-center', 'align-end-horizontal', 'align-end-vertical', 'align-horizontal-distribute-center', 'align-horizontal-distribute-end', 'align-horizontal-distribute-start', 'align-horizontal-justify-center', 'align-horizontal-justify-end', 'align-horizontal-justify-start', 'align-horizontal-space-around', 'align-horizontal-space-between', 'align-justify', 'align-left', 'align-right', 'align-start-horizontal', 'align-start-vertical', 'align-vertical-distribute-center', 'align-vertical-distribute-end', 'align-vertical-distribute-start', 'align-vertical-justify-center', 'align-vertical-justify-end', 'align-vertical-justify-start', 'align-vertical-space-around', 'align-vertical-space-between', 'ambulance', 'ampersand', 'ampersands', 'amphora', 'anchor', 'angry', 'annoyed', 'antenna', 'anvil', 'aperture', 'app-window-mac', 'app-window', 'apple', 'archive-restore', 'archive-x', 'archive', 'area-chart', 'armchair', 'arrow-big-down-dash', 'arrow-big-down', 'arrow-big-left-dash', 'arrow-big-left', 'arrow-big-right-dash', 'arrow-big-right', 'arrow-big-up-dash', 'arrow-big-up', 'arrow-down-0-1', 'arrow-down-01', 'arrow-down-1-0', 'arrow-down-10', 'arrow-down-a-z', 'arrow-down-az', 'arrow-down-circle', 'arrow-down-from-line', 'arrow-down-left-from-circle', 'arrow-down-left-from-square', 'arrow-down-left-square', 'arrow-down-left', 'arrow-down-narrow-wide', 'arrow-down-right-from-circle', 'arrow-down-right-from-square', 'arrow-down-right-square', 'arrow-down-right', 'arrow-down-square', 'arrow-down-to-dot', 'arrow-down-to-line', 'arrow-down-up', 'arrow-down-wide-narrow', 'arrow-down-z-a', 'arrow-down-za', 'arrow-down', 'arrow-left-circle', 'arrow-left-from-line', 'arrow-left-right', 'arrow-left-square', 'arrow-left-to-line', 'arrow-left', 'arrow-right-circle', 'arrow-right-from-line', 'arrow-right-left', 'arrow-right-square', 'arrow-right-to-line', 'arrow-right', 'arrow-up-0-1', 'arrow-up-01', 'arrow-up-1-0', 'arrow-up-10', 'arrow-up-a-z', 'arrow-up-az', 'arrow-up-circle', 'arrow-up-down', 'arrow-up-from-dot', 'arrow-up-from-line', 'arrow-up-left-from-circle', 'arrow-up-left-from-square', 'arrow-up-left-square', 'arrow-up-left', 'arrow-up-narrow-wide', 'arrow-up-right-from-circle', 'arrow-up-right-from-square', 'arrow-up-right-square', 'arrow-up-right', 'arrow-up-square', 'arrow-up-to-line', 'arrow-up-wide-narrow', 'arrow-up-z-a', 'arrow-up-za', 'arrow-up', 'arrows-up-from-line', 'asterisk-square', 'asterisk', 'astroid', 'at-sign', 'atom', 'audio-lines', 'audio-waveform', 'award', 'axe', 'axis-3-d', 'axis-3d', 'baby', 'backpack', 'badge-alert', 'badge-cent', 'badge-check', 'badge-dollar-sign', 'badge-euro', 'badge-help', 'badge-indian-rupee', 'badge-info', 'badge-japanese-yen', 'badge-minus', 'badge-percent', 'badge-plus', 'badge-pound-sterling', 'badge-question-mark', 'badge-russian-ruble', 'badge-swiss-franc', 'badge-turkish-lira', 'badge-x', 'badge', 'baggage-claim', 'balloon', 'ban', 'banana', 'bandage', 'banknote-arrow-down', 'banknote-arrow-up', 'banknote-check', 'banknote-x', 'banknote', 'bar-chart-2', 'bar-chart-3', 'bar-chart-4', 'bar-chart-big', 'bar-chart-horizontal-big', 'bar-chart-horizontal', 'bar-chart', 'barcode', 'barrel', 'baseline', 'bath', 'battery-charging', 'battery-full', 'battery-low', 'battery-medium', 'battery-plus', 'battery-warning', 'battery', 'beaker', 'bean-off', 'bean', 'bed-double', 'bed-single', 'bed', 'beef-off', 'beef', 'beer-off', 'beer', 'bell-check', 'bell-dot', 'bell-electric', 'bell-minus', 'bell-off', 'bell-plus', 'bell-ring', 'bell', 'between-horizonal-end', 'between-horizonal-start', 'between-horizontal-end', 'between-horizontal-start', 'between-vertical-end', 'between-vertical-start', 'biceps-flexed', 'bike', 'binary', 'binoculars', 'biohazard', 'bird', 'birdhouse', 'bitcoin', 'blend', 'blender', 'blinds', 'blocks', 'bluetooth-connected', 'bluetooth-off', 'bluetooth-searching', 'bluetooth', 'bold', 'bolt', 'bomb', 'bone-fracture', 'bone', 'book-a', 'book-alert', 'book-audio', 'book-check', 'book-copy', 'book-dashed', 'book-down', 'book-headphones', 'book-heart', 'book-image', 'book-key', 'book-lock', 'book-marked', 'book-minus', 'book-open-check', 'book-open-text', 'book-open', 'book-plus', 'book-search', 'book-template', 'book-text', 'book-type', 'book-up-2', 'book-up', 'book-user', 'book-x', 'book', 'bookmark-check', 'bookmark-minus', 'bookmark-off', 'bookmark-plus', 'bookmark-x', 'bookmark', 'boom-box', 'bot-message-square', 'bot-off', 'bot', 'bottle-wine', 'bow-arrow', 'box-select', 'box', 'boxes', 'braces', 'brackets', 'brain-circuit', 'brain-cog', 'brain', 'brick-wall-fire', 'brick-wall-shield', 'brick-wall', 'briefcase-business', 'briefcase-conveyor-belt', 'briefcase-medical', 'briefcase', 'bring-to-front', 'broccoli', 'brush-cleaning', 'brush', 'bubbles', 'bug-off', 'bug-play', 'bug', 'building-2', 'building', 'bus-front', 'bus', 'cable-car', 'cable', 'cake-slice', 'cake', 'calculator', 'calendar-1', 'calendar-arrow-down', 'calendar-arrow-up', 'calendar-check-2', 'calendar-check', 'calendar-clock', 'calendar-cog', 'calendar-days', 'calendar-fold', 'calendar-heart', 'calendar-minus-2', 'calendar-minus', 'calendar-off', 'calendar-plus-2', 'calendar-plus', 'calendar-range', 'calendar-search', 'calendar-sync', 'calendar-x-2', 'calendar-x', 'calendar', 'calendars', 'camera-off', 'camera', 'candlestick-chart', 'candy-cane', 'candy-off', 'candy', 'cannabis-off', 'cannabis', 'captions-off', 'captions', 'car-front', 'car-taxi-front', 'car', 'caravan', 'card-sim', 'carrot', 'case-lower', 'case-sensitive', 'case-upper', 'cassette-tape', 'cast', 'castle', 'cat', 'cctv-off', 'cctv', 'chart-area', 'chart-bar-big', 'chart-bar-decreasing', 'chart-bar-increasing', 'chart-bar-stacked', 'chart-bar', 'chart-candlestick', 'chart-column-big', 'chart-column-decreasing', 'chart-column-increasing', 'chart-column-stacked', 'chart-column', 'chart-gantt', 'chart-line', 'chart-network', 'chart-no-axes-column-decreasing', 'chart-no-axes-column-increasing', 'chart-no-axes-column', 'chart-no-axes-combined', 'chart-no-axes-gantt', 'chart-pie', 'chart-scatter', 'chart-spline', 'check-check', 'check-circle-2', 'check-circle', 'check-line', 'check-square-2', 'check-square', 'check', 'chef-hat', 'cherry', 'chess-bishop', 'chess-king', 'chess-knight', 'chess-pawn', 'chess-queen', 'chess-rook', 'chevron-down-circle', 'chevron-down-square', 'chevron-down', 'chevron-first', 'chevron-last', 'chevron-left-circle', 'chevron-left-square', 'chevron-left', 'chevron-right-circle', 'chevron-right-square', 'chevron-right', 'chevron-up-circle', 'chevron-up-square', 'chevron-up', 'chevrons-down-up', 'chevrons-down', 'chevrons-left-right-ellipsis', 'chevrons-left-right', 'chevrons-left', 'chevrons-right-left', 'chevrons-right', 'chevrons-up-down', 'chevrons-up', 'church', 'cigarette-off', 'cigarette', 'circle-alert', 'circle-arrow-down', 'circle-arrow-left', 'circle-arrow-out-down-left', 'circle-arrow-out-down-right', 'circle-arrow-out-up-left', 'circle-arrow-out-up-right', 'circle-arrow-right', 'circle-arrow-up', 'circle-check-big', 'circle-check', 'circle-chevron-down', 'circle-chevron-left', 'circle-chevron-right', 'circle-chevron-up', 'circle-dashed', 'circle-divide', 'circle-dollar-sign', 'circle-dot-dashed', 'circle-dot', 'circle-ellipsis', 'circle-equal', 'circle-fading-arrow-up', 'circle-fading-plus', 'circle-gauge', 'circle-help', 'circle-minus', 'circle-off', 'circle-parking-off', 'circle-parking', 'circle-pause', 'circle-percent', 'circle-pile', 'circle-play', 'circle-plus', 'circle-pound-sterling', 'circle-power', 'circle-question-mark', 'circle-slash-2', 'circle-slash', 'circle-slashed', 'circle-small', 'circle-star', 'circle-stop', 'circle-user-round', 'circle-user', 'circle-x', 'circle', 'circuit-board', 'citrus', 'clapperboard', 'clipboard-check', 'clipboard-clock', 'clipboard-copy', 'clipboard-edit', 'clipboard-list', 'clipboard-minus', 'clipboard-paste', 'clipboard-pen-line', 'clipboard-pen', 'clipboard-plus', 'clipboard-signature', 'clipboard-type', 'clipboard-x', 'clipboard', 'clock-1', 'clock-10', 'clock-11', 'clock-12', 'clock-2', 'clock-3', 'clock-4', 'clock-5', 'clock-6', 'clock-7', 'clock-8', 'clock-9', 'clock-alert', 'clock-arrow-down', 'clock-arrow-left', 'clock-arrow-right', 'clock-arrow-up', 'clock-check', 'clock-fading', 'clock-plus', 'clock', 'closed-caption', 'cloud-alert', 'cloud-backup', 'cloud-check', 'cloud-cog', 'cloud-download', 'cloud-drizzle', 'cloud-fog', 'cloud-hail', 'cloud-lightning', 'cloud-moon-rain', 'cloud-moon', 'cloud-off', 'cloud-rain-wind', 'cloud-rain', 'cloud-snow', 'cloud-sun-rain', 'cloud-sun', 'cloud-sync', 'cloud-upload', 'cloud', 'cloudy', 'clover', 'club', 'code-2', 'code-square', 'code-xml', 'code', 'coffee', 'cog', 'coins', 'columns-2', 'columns-3-cog', 'columns-3', 'columns-4', 'columns-settings', 'columns', 'combine', 'command', 'compass', 'component', 'computer', 'concierge-bell', 'cone', 'construction', 'contact-2', 'contact-round', 'contact', 'container', 'contrast', 'cookie', 'cooking-pot', 'copy-check', 'copy-minus', 'copy-plus', 'copy-slash', 'copy-x', 'copy', 'copyleft', 'copyright', 'corner-down-left', 'corner-down-right', 'corner-left-down', 'corner-left-up', 'corner-right-down', 'corner-right-up', 'corner-up-left', 'corner-up-right', 'cpu', 'creative-commons', 'credit-card', 'croissant', 'crop', 'cross', 'crosshair', 'crown', 'cuboid', 'cup-soda', 'curly-braces', 'currency', 'cylinder', 'dam', 'database-arrow-down', 'database-arrow-up', 'database-backup', 'database-check', 'database-minus', 'database-plus', 'database-search', 'database-x', 'database-zap', 'database', 'decimals-arrow-left', 'decimals-arrow-right', 'delete', 'dessert', 'diameter', 'diamond-minus', 'diamond-percent', 'diamond-plus', 'diamond', 'dice-1', 'dice-2', 'dice-3', 'dice-4', 'dice-5', 'dice-6', 'dices', 'diff', 'disc-2', 'disc-3', 'disc-album', 'disc', 'divide-circle', 'divide-square', 'divide', 'dna-off', 'dna', 'dock', 'dog', 'dollar-sign', 'donut', 'door-closed-locked', 'door-closed', 'door-open', 'dot-square', 'dot', 'download-cloud', 'download', 'drafting-compass', 'drama', 'drill', 'drone', 'droplet-off', 'droplet', 'droplets', 'drum', 'drumstick', 'dumbbell', 'ear-off', 'ear', 'earth-lock', 'earth', 'eclipse', 'edit-2', 'edit-3', 'edit', 'egg-fried', 'egg-off', 'egg', 'ellipse', 'ellipsis-vertical', 'ellipsis', 'equal-approximately', 'equal-not', 'equal-square', 'equal', 'eraser', 'ethernet-port', 'euro', 'ev-charger', 'expand', 'external-link', 'eye-closed', 'eye-dashed', 'eye-off', 'eye', 'factory', 'fan', 'fast-forward', 'feather', 'fence', 'ferris-wheel', 'file-archive', 'file-audio-2', 'file-audio', 'file-axis-3-d', 'file-axis-3d', 'file-badge-2', 'file-badge', 'file-bar-chart-2', 'file-bar-chart', 'file-box', 'file-braces-corner', 'file-braces', 'file-chart-column-increasing', 'file-chart-column', 'file-chart-line', 'file-chart-pie', 'file-check-2', 'file-check-corner', 'file-check', 'file-clock', 'file-code-2', 'file-code-corner', 'file-code', 'file-cog-2', 'file-cog', 'file-diff', 'file-digit', 'file-down', 'file-edit', 'file-exclamation-point', 'file-headphone', 'file-heart', 'file-image', 'file-input', 'file-json-2', 'file-json', 'file-key-2', 'file-key', 'file-line-chart', 'file-lock-2', 'file-lock', 'file-minus-2', 'file-minus-corner', 'file-minus', 'file-music', 'file-output', 'file-pen-line', 'file-pen', 'file-pie-chart', 'file-play', 'file-plus-2', 'file-plus-corner', 'file-plus', 'file-question-mark', 'file-question', 'file-scan', 'file-search-2', 'file-search-corner', 'file-search', 'file-signal', 'file-signature', 'file-sliders', 'file-spreadsheet', 'file-stack', 'file-symlink', 'file-terminal', 'file-text', 'file-type-2', 'file-type-corner', 'file-type', 'file-up', 'file-user', 'file-video-2', 'file-video-camera', 'file-video', 'file-volume-2', 'file-volume', 'file-warning', 'file-x-2', 'file-x-corner', 'file-x', 'file', 'files', 'film', 'filter-x', 'filter', 'fingerprint-pattern', 'fingerprint', 'fire-extinguisher', 'fish-off', 'fish-symbol', 'fish', 'fishing-hook', 'fishing-rod', 'flag-off', 'flag-triangle-left', 'flag-triangle-right', 'flag', 'flame-kindling', 'flame', 'flashlight-off', 'flashlight', 'flask-conical-off', 'flask-conical', 'flask-round', 'flip-horizontal-2', 'flip-horizontal', 'flip-vertical-2', 'flip-vertical', 'flower-2', 'flower', 'focus', 'fold-horizontal', 'fold-vertical', 'folder-archive', 'folder-bookmark', 'folder-check', 'folder-clock', 'folder-closed', 'folder-code', 'folder-cog-2', 'folder-cog', 'folder-dot', 'folder-down', 'folder-edit', 'folder-git-2', 'folder-git', 'folder-heart', 'folder-input', 'folder-kanban', 'folder-key', 'folder-lock', 'folder-minus', 'folder-open-dot', 'folder-open', 'folder-output', 'folder-pen', 'folder-plus', 'folder-root', 'folder-search-2', 'folder-search', 'folder-symlink', 'folder-sync', 'folder-tree', 'folder-up', 'folder-x', 'folder', 'folders', 'footprints', 'fork-knife-crossed', 'fork-knife', 'forklift', 'form-input', 'form', 'forward', 'frame', 'frown', 'fuel', 'fullscreen', 'function-square', 'funnel-plus', 'funnel-x', 'funnel', 'gallery-horizontal-end', 'gallery-horizontal', 'gallery-thumbnails', 'gallery-vertical-end', 'gallery-vertical', 'gamepad-2', 'gamepad-directional', 'gamepad', 'gantt-chart-square', 'gantt-chart', 'gauge-circle', 'gauge', 'gavel', 'gem', 'georgian-lari', 'ghost', 'gift', 'git-branch-minus', 'git-branch-plus', 'git-branch', 'git-commit-horizontal', 'git-commit-vertical', 'git-commit', 'git-compare-arrows', 'git-compare', 'git-fork', 'git-graph', 'git-merge-conflict', 'git-merge', 'git-pull-request-arrow', 'git-pull-request-closed', 'git-pull-request-create-arrow', 'git-pull-request-create', 'git-pull-request-draft', 'git-pull-request', 'glass-water', 'glasses', 'globe-2', 'globe-check', 'globe-lock', 'globe-off', 'globe-x', 'globe', 'goal', 'gpu', 'grab', 'graduation-cap', 'grape', 'grid-2-x-2-check', 'grid-2-x-2-plus', 'grid-2-x-2-x', 'grid-2-x-2', 'grid-2x2-check', 'grid-2x2-plus', 'grid-2x2-x', 'grid-2x2', 'grid-3-x-3', 'grid-3x2', 'grid-3x3', 'grid', 'grip-horizontal', 'grip-vertical', 'grip', 'group', 'guitar', 'ham', 'hamburger', 'hammer', 'hand-coins', 'hand-fist', 'hand-grab', 'hand-heart', 'hand-helping', 'hand-metal', 'hand-platter', 'hand', 'handbag', 'handshake', 'hard-drive-download', 'hard-drive-upload', 'hard-drive', 'hard-hat', 'hash', 'hat-glasses', 'haze', 'hd', 'hdmi-port', 'heading-1', 'heading-2', 'heading-3', 'heading-4', 'heading-5', 'heading-6', 'heading', 'headphone-off', 'headphones', 'headset', 'heart-crack', 'heart-handshake', 'heart-minus', 'heart-off', 'heart-plus', 'heart-pulse', 'heart-x', 'heart', 'heater', 'helicopter', 'help-circle', 'helping-hand', 'hexagon', 'highlighter', 'history', 'home', 'hop-off', 'hop', 'hospital', 'hotel', 'hourglass', 'house-heart', 'house-plug', 'house-plus', 'house-wifi', 'house', 'ice-cream-2', 'ice-cream-bowl', 'ice-cream-cone', 'ice-cream', 'id-card-lanyard', 'id-card', 'image-down', 'image-minus', 'image-off', 'image-play', 'image-plus', 'image-up', 'image-upscale', 'image', 'images', 'import', 'inbox', 'indent-decrease', 'indent-increase', 'indent', 'indian-rupee', 'infinity', 'info', 'inspect', 'inspection-panel', 'italic', 'iteration-ccw', 'iteration-cw', 'japanese-yen', 'joystick', 'kanban-square-dashed', 'kanban-square', 'kanban', 'kayak', 'key-round', 'key-square', 'key', 'keyboard-music', 'keyboard-off', 'keyboard', 'lamp-ceiling', 'lamp-desk', 'lamp-floor', 'lamp-wall-down', 'lamp-wall-up', 'lamp', 'land-plot', 'landmark', 'languages', 'laptop-2', 'laptop-minimal-check', 'laptop-minimal', 'laptop', 'lasso-select', 'lasso', 'laugh', 'layers-2', 'layers-3', 'layers-minus', 'layers-plus', 'layers', 'layout-dashboard', 'layout-grid', 'layout-list', 'layout-panel-left', 'layout-panel-top', 'layout-template', 'layout', 'leaf', 'leafy-green', 'lectern', 'lens-concave', 'lens-convex', 'letter-text', 'library-big', 'library-square', 'library', 'life-buoy', 'ligature', 'lightbulb-off', 'lightbulb', 'line-chart', 'line-dot-right-horizontal', 'line-squiggle', 'line-style', 'link-2-off', 'link-2', 'link', 'list-check', 'list-checks', 'list-chevrons-down-up', 'list-chevrons-up-down', 'list-collapse', 'list-end', 'list-filter-plus', 'list-filter', 'list-indent-decrease', 'list-indent-increase', 'list-minus', 'list-music', 'list-ordered', 'list-plus', 'list-restart', 'list-sort-ascending', 'list-sort-descending', 'list-start', 'list-todo', 'list-tree', 'list-video', 'list-x', 'list', 'loader-2', 'loader-circle', 'loader-pinwheel', 'loader', 'locate-fixed', 'locate-off', 'locate', 'location-edit', 'lock-keyhole-open', 'lock-keyhole', 'lock-open', 'lock', 'log-in', 'log-out', 'logs', 'lollipop', 'luggage', 'm-square', 'magnet', 'mail-check', 'mail-minus', 'mail-open', 'mail-plus', 'mail-question-mark', 'mail-question', 'mail-search', 'mail-warning', 'mail-x', 'mail', 'mailbox', 'mails', 'map-minus', 'map-pin-check-inside', 'map-pin-check', 'map-pin-house', 'map-pin-minus-inside', 'map-pin-minus', 'map-pin-off', 'map-pin-pen', 'map-pin-plus-inside', 'map-pin-plus', 'map-pin-search', 'map-pin-x-inside', 'map-pin-x', 'map-pin', 'map-pinned', 'map-plus', 'map', 'mars-stroke', 'mars', 'martini', 'maximize-2', 'maximize', 'medal', 'megaphone-off', 'megaphone', 'meh', 'memory-stick', 'menu-square', 'menu', 'merge', 'message-circle-check', 'message-circle-code', 'message-circle-dashed', 'message-circle-heart', 'message-circle-more', 'message-circle-off', 'message-circle-plus', 'message-circle-question-mark', 'message-circle-question', 'message-circle-reply', 'message-circle-warning', 'message-circle-x', 'message-circle', 'message-square-check', 'message-square-code', 'message-square-dashed', 'message-square-diff', 'message-square-dot', 'message-square-heart', 'message-square-lock', 'message-square-more', 'message-square-off', 'message-square-plus', 'message-square-quote', 'message-square-reply', 'message-square-share', 'message-square-text', 'message-square-warning', 'message-square-x', 'message-square', 'messages-square', 'metronome', 'mic-2', 'mic-off', 'mic-vocal', 'mic', 'microchip', 'microscope', 'microwave', 'milestone', 'milk-off', 'milk', 'minimize-2', 'minimize', 'minus-circle', 'minus-square', 'minus', 'mirror-rectangular', 'mirror-round', 'monitor-check', 'monitor-cloud', 'monitor-cog', 'monitor-dot', 'monitor-down', 'monitor-off', 'monitor-pause', 'monitor-play', 'monitor-smartphone', 'monitor-speaker', 'monitor-stop', 'monitor-up', 'monitor-x', 'monitor', 'moon-star', 'moon', 'more-horizontal', 'more-vertical', 'motorbike', 'mountain-snow', 'mountain', 'mouse-left', 'mouse-off', 'mouse-pointer-2-off', 'mouse-pointer-2', 'mouse-pointer-ban', 'mouse-pointer-click', 'mouse-pointer-square-dashed', 'mouse-pointer', 'mouse-right', 'mouse', 'move-3-d', 'move-3d', 'move-diagonal-2', 'move-diagonal', 'move-down-left', 'move-down-right', 'move-down', 'move-horizontal', 'move-left', 'move-right', 'move-up-left', 'move-up-right', 'move-up', 'move-vertical', 'move', 'music-2', 'music-3', 'music-4', 'music', 'navigation-2-off', 'navigation-2', 'navigation-off', 'navigation', 'network', 'newspaper', 'nfc', 'non-binary', 'notebook-pen', 'notebook-tabs', 'notebook-text', 'notebook', 'notepad-text-dashed', 'notepad-text', 'nut-off', 'nut', 'octagon-alert', 'octagon-minus', 'octagon-pause', 'octagon-x', 'octagon', 'omega', 'option', 'orbit', 'origami', 'outdent', 'package-2', 'package-check', 'package-minus', 'package-open', 'package-plus', 'package-search', 'package-x', 'package', 'paint-bucket', 'paint-roller', 'paintbrush-2', 'paintbrush-vertical', 'paintbrush', 'palette', 'palmtree', 'panda', 'panel-bottom-close', 'panel-bottom-dashed', 'panel-bottom-inactive', 'panel-bottom-open', 'panel-bottom', 'panel-left-close', 'panel-left-dashed', 'panel-left-inactive', 'panel-left-open', 'panel-left-right-dashed', 'panel-left', 'panel-right-close', 'panel-right-dashed', 'panel-right-inactive', 'panel-right-open', 'panel-right', 'panel-top-bottom-dashed', 'panel-top-close', 'panel-top-dashed', 'panel-top-inactive', 'panel-top-open', 'panel-top', 'panels-left-bottom', 'panels-left-right', 'panels-right-bottom', 'panels-top-bottom', 'panels-top-left', 'paperclip', 'parasol', 'parentheses', 'parking-circle-off', 'parking-circle', 'parking-meter', 'parking-square-off', 'parking-square', 'party-popper', 'pause-circle', 'pause-octagon', 'pause', 'paw-print', 'pc-case', 'pen-box', 'pen-line', 'pen-off', 'pen-square', 'pen-tool', 'pen', 'pencil-line', 'pencil-off', 'pencil-ruler', 'pencil-sparkles', 'pencil', 'pentagon', 'percent-circle', 'percent-diamond', 'percent-square', 'percent', 'person-standing', 'phi', 'philippine-peso', 'phone-call', 'phone-forwarded', 'phone-incoming', 'phone-missed', 'phone-off', 'phone-outgoing', 'phone', 'pi-square', 'pi', 'piano', 'pickaxe', 'picture-in-picture-2', 'picture-in-picture', 'pie-chart', 'piggy-bank', 'pilcrow-left', 'pilcrow-right', 'pilcrow-square', 'pilcrow', 'pill-bottle', 'pill', 'pin-off', 'pin', 'pipette', 'pizza', 'plane-landing', 'plane-takeoff', 'plane', 'play-circle', 'play-off', 'play-square', 'play', 'plug-2', 'plug-zap-2', 'plug-zap', 'plug', 'plus-circle', 'plus-square', 'plus', 'pocket-knife', 'podcast', 'podium', 'pointer-off', 'pointer', 'popcorn', 'popsicle', 'pound-sterling', 'power-circle', 'power-off', 'power-square', 'power', 'presentation', 'printer-check', 'printer-x', 'printer', 'projector', 'proportions', 'puzzle', 'pyramid', 'qr-code', 'quote', 'rabbit', 'radar', 'radiation', 'radical', 'radio-off', 'radio-receiver', 'radio-tower', 'radio', 'radius', 'rainbow', 'rat', 'ratio', 'receipt-cent', 'receipt-euro', 'receipt-indian-rupee', 'receipt-japanese-yen', 'receipt-pound-sterling', 'receipt-russian-ruble', 'receipt-swiss-franc', 'receipt-text', 'receipt-turkish-lira', 'receipt', 'rectangle-circle', 'rectangle-ellipsis', 'rectangle-goggles', 'rectangle-horizontal', 'rectangle-vertical', 'recycle', 'redo-2', 'redo-dot', 'redo', 'refresh-ccw-dot', 'refresh-ccw', 'refresh-cw-off', 'refresh-cw', 'refrigerator', 'regex', 'remove-formatting', 'repeat-1', 'repeat-2', 'repeat-off', 'repeat', 'replace-all', 'replace', 'reply-all', 'reply', 'rewind', 'ribbon', 'road', 'rocket', 'rocking-chair', 'roller-coaster', 'rose', 'rotate-3-d', 'rotate-3d', 'rotate-ccw-key', 'rotate-ccw-square', 'rotate-ccw', 'rotate-cw-square', 'rotate-cw', 'route-off', 'route', 'router', 'rows-2', 'rows-3', 'rows-4', 'rows', 'rss', 'ruler-dimension-line', 'ruler', 'russian-ruble', 'sailboat', 'salad', 'sandwich', 'satellite-dish', 'satellite', 'saudi-riyal', 'save-all', 'save-check', 'save-off', 'save-pen', 'save-plus', 'save', 'scale-3-d', 'scale-3d', 'scale', 'scaling', 'scan-barcode', 'scan-eye', 'scan-face', 'scan-heart', 'scan-line', 'scan-qr-code', 'scan-search', 'scan-text', 'scan', 'scatter-chart', 'school-2', 'school', 'scissors-line-dashed', 'scissors-square-dashed-bottom', 'scissors-square', 'scissors', 'scooter', 'screen-share-off', 'screen-share', 'scroll-text', 'scroll', 'search-alert', 'search-check', 'search-code', 'search-slash', 'search-x', 'search', 'section', 'send-horizonal', 'send-horizontal', 'send-to-back', 'send', 'separator-horizontal', 'separator-vertical', 'server-cog', 'server-crash', 'server-off', 'server', 'settings-2', 'settings', 'shapes', 'share-2', 'share', 'sheet', 'shell', 'shelving-unit', 'shield-alert', 'shield-ban', 'shield-check', 'shield-close', 'shield-cog-corner', 'shield-cog', 'shield-ellipsis', 'shield-half', 'shield-minus', 'shield-off', 'shield-plus', 'shield-question-mark', 'shield-question', 'shield-user', 'shield-x', 'shield', 'ship-wheel', 'ship', 'shirt', 'shopping-bag', 'shopping-basket', 'shopping-cart', 'shovel', 'shower-head', 'shredder', 'shrimp', 'shrink', 'shrub', 'shuffle', 'sidebar-close', 'sidebar-open', 'sidebar', 'sigma-square', 'sigma', 'signal-high', 'signal-low', 'signal-medium', 'signal-zero', 'signal', 'signature', 'signpost-big', 'signpost', 'siren', 'skip-back', 'skip-forward', 'skull', 'slash-square', 'slash', 'slice', 'sliders-horizontal', 'sliders-vertical', 'sliders', 'smartphone-charging', 'smartphone-nfc', 'smartphone', 'smile-plus', 'smile', 'snail', 'snowflake', 'soap-dispenser-droplet', 'sofa', 'solar-panel', 'sort-asc', 'sort-desc', 'soup', 'space', 'spade', 'sparkle', 'sparkles', 'speaker', 'speech', 'spell-check-2', 'spell-check', 'spline-pointer', 'spline', 'split-square-horizontal', 'split-square-vertical', 'split', 'spool', 'sport-shoe', 'spotlight', 'spray-can', 'sprout', 'square-activity', 'square-arrow-down-left', 'square-arrow-down-right', 'square-arrow-down', 'square-arrow-left', 'square-arrow-out-down-left', 'square-arrow-out-down-right', 'square-arrow-out-up-left', 'square-arrow-out-up-right', 'square-arrow-right-enter', 'square-arrow-right-exit', 'square-arrow-right', 'square-arrow-up-left', 'square-arrow-up-right', 'square-arrow-up', 'square-asterisk', 'square-bottom-dashed-scissors', 'square-centerline-dashed-horizontal', 'square-centerline-dashed-vertical', 'square-chart-gantt', 'square-check-big', 'square-check', 'square-chevron-down', 'square-chevron-left', 'square-chevron-right', 'square-chevron-up', 'square-code', 'square-dashed-bottom-code', 'square-dashed-bottom', 'square-dashed-kanban', 'square-dashed-mouse-pointer', 'square-dashed-text', 'square-dashed-top-solid', 'square-dashed', 'square-divide', 'square-dot', 'square-equal', 'square-function', 'square-gantt-chart', 'square-kanban', 'square-library', 'square-m', 'square-menu', 'square-minus', 'square-mouse-pointer', 'square-parking-off', 'square-parking', 'square-pause', 'square-pen', 'square-percent', 'square-pi', 'square-pilcrow', 'square-play', 'square-plus', 'square-power', 'square-radical', 'square-round-corner', 'square-scissors', 'square-sigma', 'square-slash', 'square-split-horizontal', 'square-split-vertical', 'square-square', 'square-stack', 'square-star', 'square-stop', 'square-terminal', 'square-user-round', 'square-user', 'square-x', 'square', 'squares-exclude', 'squares-intersect', 'squares-subtract', 'squares-unite', 'squircle-dashed', 'squircle', 'squirrel', 'stamp', 'star-check', 'star-half', 'star-minus', 'star-off', 'star-plus', 'star-x', 'star', 'stars', 'step-back', 'step-forward', 'stethoscope', 'sticker', 'sticky-note-check', 'sticky-note-minus', 'sticky-note-off', 'sticky-note-plus', 'sticky-note-x', 'sticky-note', 'sticky-notes', 'stone', 'stop-circle', 'store', 'stretch-horizontal', 'stretch-vertical', 'strikethrough', 'subscript', 'subtitles', 'summary', 'sun-dim', 'sun-medium', 'sun-moon', 'sun-snow', 'sun', 'sunrise', 'sunset', 'superscript', 'swatch-book', 'swiss-franc', 'switch-camera', 'sword', 'swords', 'syringe', 'table-2', 'table-cells-merge', 'table-cells-split', 'table-columns-split', 'table-config', 'table-of-contents', 'table-properties', 'table-rows-split', 'table', 'tablet-smartphone', 'tablet', 'tablets', 'tag-plus', 'tag-x', 'tag', 'tags', 'tally-1', 'tally-2', 'tally-3', 'tally-4', 'tally-5', 'tangent', 'target', 'telescope', 'tent-tree', 'tent', 'terminal-square', 'terminal', 'test-tube-2', 'test-tube-diagonal', 'test-tube', 'test-tubes', 'text-align-center', 'text-align-end', 'text-align-justify', 'text-align-start', 'text-cursor-input', 'text-cursor', 'text-initial', 'text-quote', 'text-search', 'text-select', 'text-selection', 'text-wrap', 'text', 'theater', 'thermometer-snowflake', 'thermometer-sun', 'thermometer', 'thumbs-down', 'thumbs-up', 'ticket-check', 'ticket-minus', 'ticket-percent', 'ticket-plus', 'ticket-slash', 'ticket-x', 'ticket', 'tickets-plane', 'tickets', 'timeline', 'timer-off', 'timer-reset', 'timer', 'toggle-left', 'toggle-right', 'toilet', 'tool-case', 'toolbox', 'tornado', 'torus', 'touchpad-off', 'touchpad', 'towel-rack', 'tower-control', 'toy-brick', 'tractor', 'traffic-cone', 'train-front-tunnel', 'train-front', 'train-track', 'train', 'tram-front', 'transgender', 'trash-2', 'trash', 'tree-deciduous', 'tree-palm', 'tree-pine', 'trees', 'trending-down', 'trending-up-down', 'trending-up', 'triangle-alert', 'triangle-dashed', 'triangle-right', 'triangle', 'trophy', 'truck-electric', 'truck', 'turkish-lira', 'turntable', 'turtle', 'tv-2', 'tv-minimal-play', 'tv-minimal', 'tv', 'type-outline', 'type', 'umbrella-off', 'umbrella', 'underline', 'undo-2', 'undo-dot', 'undo', 'unfold-horizontal', 'unfold-vertical', 'ungroup', 'university', 'unlink-2', 'unlink', 'unlock-keyhole', 'unlock', 'unplug', 'upload-cloud', 'upload', 'usb', 'user-2', 'user-check-2', 'user-check', 'user-circle-2', 'user-circle', 'user-cog-2', 'user-cog', 'user-key', 'user-lock', 'user-minus-2', 'user-minus', 'user-pen', 'user-plus-2', 'user-plus', 'user-round-arrow-left', 'user-round-check', 'user-round-cog', 'user-round-key', 'user-round-minus', 'user-round-pen', 'user-round-plus', 'user-round-search', 'user-round-x', 'user-round', 'user-search', 'user-square-2', 'user-square', 'user-star', 'user-x-2', 'user-x', 'user', 'users-2', 'users-round', 'users', 'utensils-crossed', 'utensils', 'utility-pole', 'van', 'variable', 'vault', 'vector-square', 'vegan', 'venetian-mask', 'venus-and-mars', 'venus', 'verified', 'vibrate-off', 'vibrate', 'video-off', 'video', 'videotape', 'view', 'voicemail', 'volleyball', 'volume-1', 'volume-2', 'volume-off', 'volume-x', 'volume', 'vote', 'wallet-2', 'wallet-cards', 'wallet-minimal', 'wallet', 'wallpaper', 'wand-2', 'wand-sparkles', 'wand', 'warehouse', 'washing-machine', 'watch', 'waves-arrow-down', 'waves-arrow-up', 'waves-horizontal', 'waves-ladder', 'waves-vertical', 'waves', 'waypoints', 'webcam-off', 'webcam', 'webhook-off', 'webhook', 'weight-tilde', 'weight', 'wheat-off', 'wheat', 'whole-word', 'wifi-cog', 'wifi-high', 'wifi-low', 'wifi-off', 'wifi-pen', 'wifi-sync', 'wifi-zero', 'wifi', 'wind-arrow-down', 'wind', 'wine-off', 'wine', 'workflow', 'worm', 'wrap-text', 'wrench-off', 'wrench', 'x-circle', 'x-line-top', 'x-octagon', 'x-square', 'x', 'zap-off', 'zap', 'zodiac-aquarius', 'zodiac-aries', 'zodiac-cancer', 'zodiac-capricorn', 'zodiac-gemini', 'zodiac-leo', 'zodiac-libra', 'zodiac-ophiuchus', 'zodiac-pisces', 'zodiac-sagittarius', 'zodiac-scorpio', 'zodiac-taurus', 'zodiac-virgo', 'zoom-in', 'zoom-out'];
    $.pixeMaterialSymbols = ['search', 'home', 'menu', 'close', 'settings', 'done', 'expand_more', 'check_circle', 'favorite', 'add', 'delete', 'arrow_back', 'star', 'chevron_right', 'logout', 'arrow_forward_ios', 'add_circle', 'cancel', 'arrow_back_ios', 'arrow_forward', 'arrow_drop_down', 'more_vert', 'check', 'check_box', 'toggle_on', 'open_in_new', 'grade', 'refresh', 'check_box_outline_blank', 'login', 'chevron_left', 'expand_less', 'radio_button_unchecked', 'more_horiz', 'download', 'apps', 'arrow_right_alt', 'radio_button_checked', 'remove', 'bolt', 'toggle_off', 'arrow_upward', 'filter_list', 'delete_forever', 'autorenew', 'key', 'sync', 'arrow_downward', 'block', 'sort', 'add_box', 'arrow_back_ios_new', 'restart_alt', 'shopping_cart_checkout', 'menu_open', 'expand_circle_down', 'undo', 'backspace', 'arrow_circle_right', 'done_all', 'arrow_right', 'do_not_disturb_on', 'open_in_full', 'manage_search', 'double_arrow', 'sync_alt', 'zoom_in', 'done_outline', 'drag_indicator', 'fullscreen', 'keyboard_double_arrow_right', 'star_half', 'ios_share', 'settings_accessibility', 'arrow_drop_up', 'reply', 'exit_to_app', 'unfold_more', 'library_add', 'cached', 'terminal', 'select_check_box', 'change_circle', 'disabled_by_default', 'swap_horiz', 'swap_vert', 'close_fullscreen', 'app_registration', 'download_for_offline', 'arrow_circle_up', 'arrow_circle_left', 'file_open', 'minimize', 'dataset', 'open_with', 'keyboard_double_arrow_left', 'add_task', 'start', 'keyboard_voice', 'keyboard_double_arrow_down', 'create_new_folder', 'forward', 'downloading', 'settings_applications', 'upload', 'compare_arrows', 'redo', 'publish', 'zoom_out', 'arrow_left', 'html', 'token', 'switch_access_shortcut', 'fullscreen_exit', 'arrow_circle_down', 'sort_by_alpha', 'delete_sweep', 'indeterminate_check_box', 'first_page', 'view_timeline', 'keyboard_double_arrow_up', 'settings_backup_restore', 'assistant_navigation', 'arrow_drop_down_circle', 'sync_problem', 'clear_all', 'density_medium', 'heart_plus', 'expand', 'filter_alt_off', 'last_page', 'subdirectory_arrow_right', 'arrow_outward', 'unfold_less', 'download_done', '123', 'swipe_left', 'saved_search', 'system_update_alt', 'place_item', 'search_off', 'output', 'javascript', 'maximize', 'swipe_up', 'fit_screen', 'select_all', 'hide_source', 'dynamic_form', 'swipe_right', 'check_small', 'switch_access_shortcut_add', 'browse_gallery', 'css', 'density_small', 'assistant_direction', 'file_download_done', 'move_up', 'youtube_searched_for', 'data_thresholding', 'swap_horizontal_circle', 'install_mobile', 'abc', 'dataset_linked', 'move_down', 'restore_from_trash', 'enable', 'install_desktop', 'keyboard_command_key', 'browse_activity', 'view_kanban', 'reply_all', 'switch_left', 'compress', 'swipe_down', 'swap_vertical_circle', 'remove_done', 'apps_outage', 'filter_list_off', 'star_rate', 'hide', 'switch_right', 'swipe_vertical', 'sync_disabled', 'more_up', 'pinch', 'keyboard_control_key', 'eject', 'key_off', 'php', 'subdirectory_arrow_left', 'view_cozy', 'transcribe', 'do_not_disturb_off', 'send_time_extension', 'width_normal', 'view_comfy_alt', 'heart_minus', 'share_reviews', 'width_full', 'unfold_more_double', 'file_download_off', 'view_compact_alt', 'extension_off', 'open_in_new_off', 'check_indeterminate_small', 'more_down', 'width_wide', 'repartition', 'density_large', 'swipe_down_alt', 'swipe_left_alt', 'swipe_up_alt', 'swipe_right_alt', 'cycle', 'unfold_less_double', 'progress_activity', 'keyboard_option_key', 'hls', 'hls_off', 'file_upload_off', 'expand_content', 'expand_all', 'rebase', 'collapse_all', 'rebase_edit', 'quick_reference_all', 'stat_0', 'arrow_split', 'deployed_code', 'empty_dashboard', 'stack', 'acute', 'arrow_upward_alt', 'switches', 'left_click', 'data_check', 'arrow_downward_alt', 'directory_sync', 'data_alert', 'quick_reference', 'page_info', 'sync_saved_locally', 'cards', 'side_navigation', 'clock_loader_60', 'data_info_alert', 'question_exchange', 'arrow_insert', 'bubble', 'point_scan', 'steppers', 'move_item', 'arrow_left_alt', 'search_check', 'preliminary', 'stack_star', 'stat_3', 'captive_portal', 'unknown_med', 'clock_loader_10', 'right_panel_close', 'star_rate_half', 'rule_settings', 'toolbar', 'new_window', 'sweep', 'patient_list', 'right_panel_open', 'step', 'responsive_layout', 'clock_loader_40', 'drag_pan', 'expand_circle_right', 'share_windows', 'heart_check', 'stat_minus_1', 'expand_circle_up', 'input_circle', 'left_panel_close', 'page_control', 'clock_loader_80', 'dialogs', 'stat_minus_2', 'stacks', 'all_match', 'buttons_alt', 'move_group', 'stat_2', 'capture', 'clock_loader_90', 'step_over', 'event_list', 'left_panel_open', 'pip', 'step_into', 'bottom_panel_open', 'deployed_code_update', 'resize', 'partner_reports', 'radio_button_partial', 'stack_off', 'stat_1', 'stat_minus_3', 'dropdown', 'magnification_small', 'clock_loader_20', 'magnification_large', 'bottom_navigation', 'linked_services', 'sliders', 'chronic', 'tabs', 'go_to_line', 'arrow_range', 'bottom_drawer', 'drag_click', 'right_click', 'shelf_position', 'arrow_and_edge', 'bottom_sheets', 'chip_extraction', 'iframe', 'open_in_new_down', 'unknown_5', 'ripples', 'toast', 'move_selection_left', 'app_badging', 'arrow_or_edge', 'bottom_panel_close', 'bottom_right_click', 'chips', 'output_circle', 'reopen_window', 'subheader', 'deployed_code_history', 'switch_access', 'arrows_outward', 'key_vertical', 'pip_exit', 'step_out', 'amend', 'arrow_top_left', 'back_to_tab', 'collapse_content', 'error_med', 'bubbles', 'download_2', 'jump_to_element', 'move_selection_right', 'move_selection_up', 'position_bottom_right', 'arrow_top_right', 'iframe_off', 'position_top_right', 'action_key', 'deployed_code_alert', 'highlight_mouse_cursor', 'shelf_auto_hide', 'bottom_app_bar', 'position_bottom_left', 'switch_access_2', 'close_small', 'prompt_suggestion', 'move_selection_down', 'settings_heart', 'upload_2', 'deployed_code_account', 'highlight_keyboard_focus', 'highlight_text_cursor', 'person', 'person', 'group', 'share', 'thumb_up', 'groups', 'public', 'person_add', 'handshake', 'support_agent', 'face', 'sentiment_satisfied', 'rocket_launch', 'group_add', 'workspace_premium', 'psychology', 'diversity_3', 'emoji_objects', 'water_drop', 'eco', 'pets', 'travel_explore', 'mood', 'sunny', 'quiz', 'health_and_safety', 'sentiment_dissatisfied', 'sentiment_very_satisfied', 'military_tech', 'thumb_down', 'gavel', 'recycling', 'diamond', 'monitor_heart', 'emoji_people', 'diversity_1', 'workspaces', 'vaccines', 'compost', 'forest', 'recommend', 'waving_hand', 'person_remove', 'wc', 'sentiment_neutral', 'medication', 'sentiment_very_dissatisfied', 'group_work', 'diversity_2', 'front_hand', 'psychology_alt', 'cruelty_free', 'man', 'medical_information', 'coronavirus', 'add_reaction', 'rocket', 'female', 'potted_plant', 'emoji_nature', 'rainy', 'person_off', 'cookie', 'connect_without_contact', 'woman', 'mood_bad', 'male', 'bedtime', 'groups_2', 'communication', 'solar_power', 'thunderstorm', 'thumbs_up_down', 'partly_cloudy_day', 'emoji_flags', 'masks', 'hive', 'sentiment_extremely_dissatisfied', 'heart_broken', 'clear_day', 'boy', 'whatshot', 'cloudy_snowing', 'emoji_food_beverage', 'wind_power', 'emoji_transportation', 'elderly', 'face_6', 'reduce_capacity', 'sick', 'face_3', 'pregnant_woman', 'groups_3', 'bloodtype', 'skull', 'egg', 'group_remove', 'medication_liquid', 'co2', 'clear_night', 'emoji_events', 'weight', 'face_4', 'follow_the_signs', 'oil_barrel', 'elderly_woman', 'transgender', 'sanitizer', 'clean_hands', 'person_2', 'bring_your_own_ip', 'public_off', 'face_2', 'routine', 'social_distance', 'sign_language', 'south_america', 'sunny_snowing', 'emoji_symbols', 'garden_cart', 'flood', 'face_5', 'egg_alt', 'cyclone', 'girl', 'person_4', 'dentistry', 'tsunami', 'group_off', 'outdoor_garden', 'partly_cloudy_night', 'severe_cold', 'snowing', 'person_3', 'tornado', 'safety_divider', 'vaping_rooms', 'landslide', 'foggy', 'woman_2', 'no_adult_content', 'volcano', '6_ft_apart', 'man_2', 'blind', '18_up_rating', 'not_accessible', 'vape_free', 'partner_exchange', 'man_4', 'radiology', 'rib_cage', 'hand_bones', 'bedtime_off', 'rheumatology', 'man_3', 'orthopedics', 'tibia', 'skeleton', 'humerus', 'foot_bones', 'communities', 'agender', 'femur', 'tibia_alt', 'diversity_4', 'femur_alt', 'cognition', 'humerus_alt', 'ulna_radius', 'digital_wellbeing', 'neurology', 'ulna_radius_alt', 'specific_gravity', 'person_raised_hand', 'psychiatry', 'labs', 'eyeglasses', 'crowdsource', 'footprint', 'globe', 'breastfeeding', 'vital_signs', 'social_leaderboard', 'globe_asia', 'nutrition', 'strategy', 'tactic', 'demography', 'mystery', 'stethoscope', 'clinical_notes', 'sentiment_calm', 'taunt', 'chess', 'sentiment_excited', 'conditions', 'sentiment_stressed', 'lab_research', 'globe_uk', 'pill', 'folded_hands', 'crossword', 'sentiment_sad', 'genetics', 'home_health', 'person_alert', 'altitude', 'glucose', 'not_accessible_forward', 'wrist', 'prescriptions', 'share_off', 'cardiology', 'cookie_off', 'deceased', 'domino_mask', 'falling', 'person_check', 'mountain_flag', 'weather_hail', 'cheer', 'barefoot', 'earthquake', 'emoticon', 'microbiology', 'sentiment_content', 'weather_mix', 'recent_patient', 'sentiment_frustrated', 'mist', 'person_apron', 'prayer_times', 'sword_rose', 'water_bottle', 'lab_panel', 'raven', 'dew_point', 'helicopter', 'metabolism', 'playing_cards', 'dermatology', 'sentiment_worried', 'bomb', 'editor_choice', 'ent', 'pulmonology', 'explosion', 'body_system', 'comic_bubble', 'infrared', 'oral_disease', 'oxygen_saturation', 'water_lux', 'congenital', 'destruction', 'nephrology', 'person_cancel', 'pulse_alert', 'stethoscope_check', 'ward', 'blood_pressure', 'humidity_percentage', 'manga', 'water_ph', 'allergies', 'outpatient', 'pregnancy', 'rainy_snow', 'stethoscope_arrow', 'water_voc', 'allergy', 'mixture_med', 'ophthalmology', 'pediatrics', 'snowing_heavy', 'water_do', 'wounds_injuries', 'body_fat', 'gastroenterology', 'gynecology', 'immunology', 'oncology', 'respiratory_rate', 'short_stay', 'symptoms', 'syringe', 'water_bottle_large', 'water_orp', 'admin_meds', 'candle', 'endocrinology', 'fluid_balance', 'hematology', 'inpatient', 'kid_star', 'moving_beds', 'procedure', 'rainy_light', 'salinity', 'surgical', 'water_ec', 'family_star', 'fluid', 'fluid_med', 'medical_mask', 'outpatient_med', 'pill_off', 'rainy_heavy', 'total_dissolved_solids', 'urology', 'account_circle', 'account_circle', 'info', 'visibility', 'calendar_month', 'schedule', 'help', 'warning', 'language', 'lock', 'error', 'visibility_off', 'verified', 'manage_accounts', 'history', 'task_alt', 'event', 'bookmark', 'calendar_today', 'lightbulb', 'question_mark', 'fingerprint', 'category', 'update', 'lock_open', 'priority_high', 'code', 'build', 'date_range', 'supervisor_account', 'upload_file', 'event_available', 'ads_click', 'today', 'touch_app', 'pending', 'preview', 'stars', 'new_releases', 'bug_report', 'celebration', 'account_box', 'translate', 'how_to_reg', 'push_pin', 'alarm', 'edit_calendar', 'edit_square', 'label', 'extension', 'event_note', 'record_voice_over', 'rate_review', 'web', 'hourglass_empty', 'published_with_changes', 'support', 'notification_important', 'accessibility_new', 'help_center', 'bookmarks', 'pan_tool_alt', 'dangerous', 'supervised_user_circle', 'interests', 'collections_bookmark', 'all_inclusive', 'rule', 'priority', 'change_history', 'event_upcoming', 'build_circle', 'api', 'wysiwyg', 'pan_tool', 'hotel_class', 'circle_notifications', 'manage_history', 'web_asset', 'accessible', 'upgrade', 'input', 'bookmark_add', 'lock_reset', 'event_busy', 'model_training', 'more_time', 'flutter_dash', 'save_as', 'backup', 'accessibility', 'dynamic_feed', 'alarm_on', 'pageview', 'home_app_logo', 'label_important', 'perm_contact_calendar', 'approval', 'square_foot', 'history_toggle_off', 'more', 'swipe', 'component_exchange', 'event_repeat', 'bookmark_added', 'app_shortcut', 'unpublished', 'open_in_browser', 'notification_add', 'offline_bolt', 'no_accounts', 'free_cancellation', 'running_with_errors', 'background_replace', 'webhook', 'anchor', '3d_rotation', 'lock_person', 'new_label', 'lock_clock', 'accessible_forward', 'auto_delete', 'add_alert', 'domain_verification', 'outbound', 'gesture', 'hand_gesture', 'tab', 'chrome_reader_mode', 'settings_power', 'online_prediction', 'lightbulb_circle', 'edit_notifications', 'find_replace', 'offline_pin', 'backup_table', 'ad_units', 'wifi_protected_setup', 'http', 'bookmark_remove', 'alarm_add', 'pinch_zoom_out', 'on_device_training', 'snooze', 'target', 'batch_prediction', 'code_off', 'feedback', 'pinch_zoom_in', 'commit', 'hourglass_disabled', 'settings_overscan', 'polymer', 'youtube_activity', 'logo_dev', 'manufacturing', 'time_auto', 'voice_over_off', 'person_add_disabled', 'alarm_off', 'update_disabled', 'timer_10_alt_1', 'rounded_corner', 'label_off', 'timer_3_alt_1', 'all_out', 'tab_unselected', 'rsvp', 'web_asset_off', 'pin_invoke', 'web_traffic', 'pin_end', 'code_blocks', 'arrow_selector_tool', 'approval_delegation', 'contacts_product', 'developer_guide', 'license', 'flutter', 'lists', 'reminder', 'feature_search', 'problem', 'user_attributes', 'browse', 'sdk', 'award_star', 'visibility_lock', 'release_alert', 'data_loss_prevention', 'ad_group', 'select_window', 'settings_account_box', 'lock_open_right', 'pan_zoom', 'search_hands_free', 'ad', 'draft_orders', 'ad_group_off', 'account_child_invert', 'hourglass', 'account_child', 'shadow', 'add_ad', 'calendar_clock', 'circles_ext', 'gesture_select', 'bookmark_manager', 'watch_screentime', 'info_i', 'account_circle_off', 'shift', 'ad_off', 'indeterminate_question_box', 'select_window_off', 'unlicense', 'alarm_smart_wake', 'circles', 'water_lock', 'help_clinic', 'scrollable_header', 'warning_off', 'supervised_user_circle_off', 'preview_off', 'delete_history', 'domain_verification_off', 'measuring_tape', 'shift_lock', 'person_edit', 'shadow_add', 'shadow_minus', 'mail', 'mail', 'call', 'notifications', 'send', 'chat', 'link', 'forum', 'inventory_2', 'phone_in_talk', 'chat_bubble', 'contact_support', 'notifications_active', 'alternate_email', 'sms', 'comment', 'power_settings_new', 'hub', 'person_search', 'import_contacts', 'contacts', 'contact_mail', 'live_help', 'forward_to_inbox', 'reviews', 'mark_email_unread', 'lan', 'hourglass_top', 'contact_phone', 'mode_comment', 'inbox', 'drafts', 'outgoing_mail', 'hourglass_bottom', 'mark_email_read', 'link_off', 'calendar_add_on', 'add_comment', 'phone_enabled', 'g_translate', 'speaker_notes', 'perm_phone_msg', 'co_present', 'notifications_off', 'call_end', 'topic', 'cell_tower', 'mark_chat_unread', 'schedule_send', 'dialpad', 'call_made', 'satellite_alt', 'mark_unread_chat_alt', 'unarchive', '3p', 'cancel_presentation', 'mark_as_unread', 'move_to_inbox', 'attach_email', 'next_plan', 'phonelink_ring', 'unsubscribe', 'phone_callback', 'call_received', 'settings_phone', 'call_split', 'present_to_all', 'add_call', 'markunread_mailbox', 'all_inbox', 'voice_chat', 'phone_forwarded', 'mail_lock', 'attribution', 'voicemail', 'duo', 'contact_emergency', 'mark_chat_read', 'upcoming', 'phone_disabled', 'swap_calls', 'outbox', 'phonelink_lock', 'spoke', 'picture_in_picture_alt', 'cancel_schedule_send', 'ring_volume', 'notifications_paused', 'quickreply', 'phone_missed', 'comment_bank', 'chat_add_on', 'send_and_archive', 'picture_in_picture', 'phonelink_erase', 'settings_bluetooth', 'comments_disabled', 'video_chat', 'score', 'pause_presentation', 'speaker_phone', 'cell_wifi', 'speaker_notes_off', 'auto_read_play', 'mms', 'call_merge', 'play_for_work', 'call_missed_outgoing', 'call_missed', 'wifi_channel', 'calendar_apps_script', 'phone_paused', 'rtt', 'auto_read_pause', 'phone_locked', 'wifi_calling', 'chat_apps_script', 'dialer_sip', 'nat', 'sip', 'phone_bluetooth_speaker', 'e911_avatar', 'inbox_customize', 'stacked_email', 'business_messages', 'tooltip', 'for_you', 'chat_error', 'notification_multiple', 'chat_paste_go', 'ods', 'picture_in_picture_small', 'call_quality', 'notifications_unread', 'picture_in_picture_off', 'network_intelligence_update', 'call_log', 'chat_info', 'outbox_alt', 'signal_cellular_add', 'odt', 'network_intelligence_history', 'phonelink_ring_off', 'stacked_inbox', 'network_manage', 'picture_in_picture_medium', 'wifi_add', 'thread_unread', 'wifi_proxy', 'picture_in_picture_center', 'picture_in_picture_large', 'picture_in_picture_mobile', 'edit', 'edit', 'photo_camera', 'filter_alt', 'image', 'navigate_next', 'tune', 'timer', 'picture_as_pdf', 'circle', 'palette', 'add_a_photo', 'photo_library', 'navigate_before', 'auto_stories', 'add_photo_alternate', 'brush', 'imagesmode', 'nature', 'flash_on', 'wb_sunny', 'camera', 'looks_one', 'straighten', 'landscape', 'timelapse', 'slideshow', 'grid_on', 'rotate_right', 'crop_square', 'crop_free', 'adjust', 'style', 'aspect_ratio', 'brightness_6', 'photo', 'nature_people', 'filter_vintage', 'image_search', 'crop', 'blur_on', 'center_focus_strong', 'contrast', 'compare', 'looks_two', 'colorize', 'rotate_left', 'flare', 'filter_none', 'wb_incandescent', 'filter_drama', 'healing', 'wb_twilight', 'looks_3', 'brightness_5', 'invert_colors', 'animation', 'lens', 'opacity', 'incomplete_circle', 'broken_image', 'filter_center_focus', 'add_to_photos', 'brightness_4', 'flash_off', 'auto_awesome_motion', 'flip', 'center_focus_weak', 'flip_camera_android', 'mic_external_on', 'lens_blur', 'grain', 'no_photography', 'details', 'panorama', 'web_stories', 'gif_box', 'flaky', 'dehaze', 'exposure_plus_1', 'loupe', 'settings_brightness', 'auto_awesome_mosaic', 'looks_4', 'texture', 'filter_1', 'flip_camera_ios', 'timer_off', 'panorama_fish_eye', 'brightness_1', 'filter', 'view_compact', 'control_point_duplicate', 'photo_camera_front', 'brightness_7', 'transform', 'photo_album', 'view_comfy', 'linked_camera', 'crop_16_9', 'hide_image', 'looks', 'looks_5', 'exposure', 'rotate_90_degrees_ccw', 'filter_hdr', 'gif', 'brightness_3', 'hdr_strong', 'leak_add', 'gradient', 'hdr_auto', 'crop_7_5', 'vrpano', 'crop_portrait', 'camera_roll', 'motion_photos_auto', 'blur_circular', 'rotate_90_degrees_cw', 'photo_size_select_small', 'brightness_2', 'shutter_speed', 'looks_6', 'camera_front', 'flash_auto', 'filter_2', 'crop_landscape', 'filter_tilt_shift', 'deblur', 'monochrome_photos', 'night_sight_auto', 'motion_photos_paused', 'crop_5_4', 'filter_4', 'hdr_weak', 'filter_3', 'crop_rotate', 'tonality', 'ev_shadow', 'crop_3_2', 'fluorescent', 'switch_camera', 'photo_frame', 'exposure_zero', 'photo_size_select_large', 'macro_off', 'filter_frames', 'party_mode', 'raw_on', 'motion_blur', 'filter_b_and_w', 'motion_photos_off', 'exposure_plus_2', 'photo_camera_back', 'blur_linear', 'exposure_neg_1', 'wb_iridescent', 'face_retouching_off', 'switch_video', 'panorama_horizontal', 'filter_5', 'blur_medium', 'invert_colors_off', 'filter_7', 'burst_mode', 'hdr_on', 'panorama_photosphere', 'grid_off', 'filter_9_plus', 'timer_10', 'filter_8', 'blur_short', 'dirty_lens', 'filter_9', 'wb_shade', 'no_flash', 'filter_6', 'trail_length', 'image_aspect_ratio', 'exposure_neg_2', 'vignette', 'timer_3', 'leak_remove', 'blur_off', '60fps_select', 'perm_camera_mic', '30fps_select', 'trail_length_medium', 'camera_rear', 'mic_external_off', 'trail_length_short', 'panorama_vertical', 'night_sight_auto_off', 'autofps_select', 'hdr_off', 'panorama_wide_angle', 'hdr_enhanced_select', 'mp', '24mp', 'hdr_on_select', '22mp', '10mp', '12mp', 'hdr_plus', '18mp', 'hdr_auto_select', 'raw_off', 'wb_auto', '9mp', '13mp', 'hevc', '20mp', '5mp', '7mp', '15mp', 'hdr_off_select', '16mp', '19mp', '2mp', '8mp', '14mp', '23mp', '3mp', '6mp', '11mp', '21mp', '4mp', '17mp', 'gallery_thumbnail', 'masked_transitions', 'motion_photos_on', 'settings_b_roll', 'vr180_create2d', 'settings_photo_camera', 'photo_prints', 'settings_video_camera', 'planner_banner_ad_pt', 'settings_panorama', 'settings_timelapse', '50mp', 'settings_night_sight', 'unknown_2', 'settings_motion_mode', 'motion_mode', 'settings_cinematic_blur', 'vr180_create2d_off', 'filter_retrolux', 'background_dot_large', 'background_grid_small', 'photo_auto_merge', 'texture_add', 'high_res', 'settings_slow_motion', 'shutter_speed_add', 'transition_dissolve', 'transition_fade', 'crop_9_16', 'macro_auto', 'high_density', 'texture_minus', 'background_dot_small', 'ev_shadow_add', 'low_density', 'shutter_speed_minus', 'transition_slide', 'contrast_rtl_off', 'ev_shadow_minus', 'hdr_plus_off', 'transition_push', 'transition_chop', 'shopping_cart', 'shopping_cart', 'payments', 'shopping_bag', 'monitoring', 'credit_card', 'receipt_long', 'attach_money', 'storefront', 'database', 'trending_up', 'sell', 'account_balance', 'work', 'paid', 'account_balance_wallet', 'analytics', 'query_stats', 'savings', 'store', 'monetization_on', 'calculate', 'qr_code_scanner', 'bar_chart', 'account_tree', 'add_shopping_cart', 'receipt', 'redeem', 'currency_exchange', 'trending_flat', 'shopping_basket', 'qr_code_2', 'domain', 'precision_manufacturing', 'qr_code', 'leaderboard', 'corporate_fare', 'timeline', 'insert_chart', 'currency_rupee', 'wallet', 'show_chart', 'work_history', 'euro', 'meeting_room', 'credit_score', 'barcode_scanner', 'pie_chart', 'loyalty', 'copyright', 'conversion_path', 'barcode', 'trending_down', 'track_changes', 'price_check', 'euro_symbol', 'schema', 'add_business', 'add_card', 'card_membership', 'currency_bitcoin', 'price_change', 'production_quantity_limits', 'donut_large', 'tenancy', 'data_exploration', 'bubble_chart', 'donut_small', 'contactless', 'money', 'stacked_line_chart', 'stacked_bar_chart', 'toll', 'money_off', 'cases', 'currency_yen', 'currency_pound', 'area_chart', 'atr', 'remove_shopping_cart', 'room_preferences', 'add_chart', 'shop', 'domain_add', 'grouped_bar_chart', 'card_travel', 'legend_toggle', 'scatter_plot', 'credit_card_off', 'mediation', 'ssid_chart', 'candlestick_chart', 'waterfall_chart', 'full_stacked_bar_chart', 'currency_ruble', 'domain_disabled', 'strikethrough_s', 'shop_two', 'atm', 'next_week', 'multiline_chart', 'currency_lira', 'currency_yuan', 'troubleshoot', 'no_meeting_room', 'shoppingmode', 'currency_franc', 'finance_mode', 'data_table', 'source_environment', 'finance', 'bar_chart_4_bars', 'orders', 'bid_landscape', 'enterprise', 'contactless_off', 'chart_data', 'podium', 'universal_currency_alt', 'conveyor_belt', 'family_history', 'planner_review', 'flowsheet', 'network_node', 'order_approve', 'energy', 'quick_reorder', 'checkbook', 'send_money', 'universal_currency', 'box', 'mintmark', 'forklift', 'inactive_order', 'qr_code_2_add', 'mitre', 'box_add', 'front_loader', 'pallet', 'trolley', 'enterprise_off', 'barcode_reader', 'bid_landscape_disabled', 'work_alert', 'conversion_path_off', 'work_update', 'order_play', 'box_edit', 'credit_card_heart', 'shopping_cart_off', 'credit_card_gear', 'pin_drop', 'pin_drop', 'location_on', 'map', 'home_pin', 'explore', 'restaurant', 'flag', 'my_location', 'local_fire_department', 'person_pin_circle', 'local_mall', 'near_me', 'where_to_vote', 'business_center', 'east', 'restaurant_menu', 'handyman', 'factory', 'local_library', 'home_work', 'medical_services', 'layers', 'local_activity', 'share_location', 'emergency', 'north_east', 'add_location', 'fastfood', 'navigation', 'warehouse', 'person_pin', 'local_parking', 'home_repair_service', 'local_hospital', 'local_police', 'south', 'zoom_out_map', 'location_searching', 'local_florist', 'location_away', 'crisis_alert', 'west', 'local_gas_station', 'park', 'maps_ugc', 'cleaning_services', 'local_atm', '360', 'package', 'electrical_services', 'flag_circle', 'north', 'add_location_alt', 'directions', 'fmd_bad', 'theater_comedy', 'local_drink', 'location_home', 'local_pizza', 'not_listed_location', 'local_post_office', 'wine_bar', 'beenhere', 'local_convenience_store', 'signpost', 'alt_route', 'tour', 'traffic', 'trip_origin', 'church', 'local_laundry_service', 'safety_check', 'ev_station', 'takeout_dining', 'moving', 'zoom_in_map', 'soup_kitchen', 'pest_control', 'stadium', 'transfer_within_a_station', 'location_off', 'connecting_airports', 'wrong_location', 'multiple_stop', 'edit_location', 'plumbing', 'mode_of_travel', 'minor_crash', 'south_east', 'add_road', 'local_pharmacy', 'fire_truck', 'castle', 'dry_cleaning', 'set_meal', 'baby_changing_station', 'edit_location_alt', 'layers_clear', 'north_west', 'mosque', 'edit_attributes', 'local_car_wash', 'run_circle', 'transit_enterexit', 'sos', 'satellite', 'edit_road', 'south_west', 'streetview', 'add_home', 'kebab_dining', 'airline_stops', 'fire_hydrant', 'local_see', 'assist_walker', 'add_home_work', 'flight_class', 'remove_road', 'no_meals', 'synagogue', 'fort', 'temple_buddhist', 'location_disabled', 'compass_calibration', 'temple_hindu', 'explore_off', 'pest_control_rodent', 'directions_alt', 'near_me_disabled', 'pergola', 'directions_off', 'things_to_do', 'pet_supplies', 'explore_nearby', 'directions_alt_off', 'package_2', 'universal_local', 'file_map', 'moved_location', 'move_location', 'safety_check_off', 'move', 'moving_ministry', 'description', 'description', 'content_copy', 'dashboard', 'edit_note', 'menu_book', 'grid_view', 'list', 'folder', 'list_alt', 'inventory', 'folder_open', 'article', 'fact_check', 'attach_file', 'format_list_bulleted', 'assignment', 'task', 'checklist', 'cloud_upload', 'draft', 'summarize', 'cloud', 'draw', 'feed', 'newspaper', 'view_list', 'file_copy', 'note_add', 'border_color', 'book', 'history_edu', 'design_services', 'pending_actions', 'format_quote', 'post_add', 'request_quote', 'cloud_download', 'drag_handle', 'table', 'contact_page', 'archive', 'space_dashboard', 'content_paste', 'percent', 'attachment', 'assignment_ind', 'format_list_numbered', 'assignment_turned_in', 'tag', 'table_chart', 'dashboard_customize', 'sticky_note_2', 'text_fields', 'format_bold', 'integration_instructions', 'reorder', 'find_in_page', 'note', 'text_snippet', 'document_scanner', 'checklist_rtl', 'note_alt', 'edit_document', 'cloud_sync', 'table_rows', 'perm_media', 'cloud_done', 'title', 'table_view', 'content_cut', 'data_object', 'notes', 'cut', 'subject', 'functions', 'format_italic', 'content_paste_search', 'format_color_fill', 'folder_shared', 'plagiarism', 'horizontal_rule', 'file_present', 'folder_copy', 'cloud_off', 'format_paint', 'ballot', 'team_dashboard', 'format_align_left', 'view_column', 'add_link', 'difference', 'read_more', 'view_agenda', 'format_size', 'format_underlined', 'vertical_align_top', 'toc', 'height', 'vertical_align_bottom', 'copy_all', 'view_week', 'drive_folder_upload', 'assignment_late', 'format_color_text', 'low_priority', 'drive_file_move', 'view_module', 'assignment_return', 'folder_special', 'segment', 'format_align_center', 'calendar_view_month', 'folder_zip', 'square', 'polyline', 'breaking_news_alt_1', 'format_align_right', 'grading', 'view_headline', 'linear_scale', 'edit_off', 'view_quilt', 'view_carousel', 'text_increase', 'request_page', 'view_sidebar', 'text_format', 'pages', 'format_align_justify', 'calendar_view_week', 'numbers', 'hexagon', 'docs_add_on', 'folder_delete', 'format_shapes', 'forms_add_on', 'imagesearch_roller', 'calendar_view_day', 'video_file', 'font_download', 'format_list_numbered_rtl', 'add_to_drive', 'join_inner', 'content_paste_go', 'restore_page', 'rectangle', 'format_color_reset', 'vertical_split', 'rule_folder', 'view_stream', 'cloud_circle', 'format_indent_increase', 'spellcheck', 'data_array', 'assignment_returned', 'align_horizontal_left', 'pivot_table_chart', 'text_decrease', 'deselect', 'pentagon', 'vertical_align_center', 'merge_type', 'space_bar', 'short_text', 'format_strikethrough', 'view_day', 'flip_to_front', 'join_left', 'border_all', 'shape_line', 'format_line_spacing', 'line_weight', 'horizontal_split', 'format_indent_decrease', 'join_right', 'align_horizontal_center', 'subtitles_off', 'snippet_folder', 'align_vertical_bottom', 'folder_off', 'glyphs', 'format_clear', 'align_horizontal_right', 'function', 'vertical_distribute', 'insert_page_break', 'content_paste_off', 'line_axis', 'superscript', 'horizontal_distribute', 'line_style', 'flip_to_back', 'counter_1', 'align_vertical_center', 'align_vertical_top', 'margin', 'clarify', 'wrap_text', 'subscript', 'view_array', 'ink_pen', 'border_style', 'border_clear', 'ink_eraser', 'amp_stories', 'border_outer', 'newsmode', 'type_specimen', 'padding', 'text_rotate_vertical', 'forms_apps_script', 'border_vertical', 'text_rotation_none', 'ink_highlighter', 'format_textdirection_l_to_r', 'docs_apps_script', 'format_overline', 'finance_chip', 'border_horizontal', 'font_download_off', 'format_textdirection_r_to_l', 'news', 'text_rotation_angleup', 'border_bottom', 'text_rotation_down', 'border_inner', 'border_left', 'border_top', 'assignment_add', 'equal', 'text_rotation_angledown', 'text_rotate_up', 'note_stack', 'border_right', 'format_h1', 'frame_inspect', 'note_stack_add', 'join', 'counter_2', 'view_column_2', 'export_notes', 'overview', 'full_coverage', 'signature', 'colors', 'breaking_news', 'slide_library', 'format_underlined_squiggle', 'counter_3', 'format_h2', 'lab_profile', 'format_list_bulleted_add', 'format_paragraph', 'variables', 'format_image_left', 'file_save', 'csv', 'reset_image', 'rubric', 'width', 'contract', 'format_ink_highlighter', 'draw_abstract', 'format_image_right', 'ink_marker', 'remove_selection', 'contract_edit', 'dictionary', 'text_fields_alt', 'format_h3', 'process_chart', 'add_notes', 'counter_4', 'select', 'shapes', 'format_h5', 'format_h6', 'unknown_document', 'voting_chip', 'scan_delete', 'diagnosis', 'format_h4', 'frame_source', 'location_chip', 'sticky_note', 'stylus_laser_pointer', 'article_shortcut', 'folder_managed', 'grid_guides', 'tab_duplicate', 'regular_expression', 'table_chart_view', 'text_ad', 'match_case', 'cell_merge', 'lasso_select', 'smb_share', 'stock_media', 'table_rows_narrow', 'list_alt_add', 'counter_5', 'format_letter_spacing_standard', 'insert_text', 'line_end_circle', 'source_notes', 'ungroup', 'business_chip', 'custom_typography', 'tab_close', 'text_select_move_forward_character', 'folder_supervised', 'format_text_overflow', 'line_curve', 'book_2', 'format_letter_spacing', 'scan', 'counter_6', 'decimal_increase', 'tab_group', 'text_select_start', 'thumbnail_bar', 'draw_collage', 'ink_highlighter_move', 'line_end_arrow', 'format_letter_spacing_2', 'line_end', 'line_start', 'contract_delete', 'line_end_arrow_notch', 'stroke_full', 'stroke_partial', 'counter_0', 'language_korean_latin', 'other_admission', 'top_panel_close', 'book_4', 'book_5', 'counter_7', 'counter_8', 'counter_9', 'flex_wrap', 'highlighter_size_3', 'line_end_square', 'text_select_jump_to_beginning', 'attach_file_add', 'file_save_off', 'format_letter_spacing_wide', 'format_letter_spacing_wider', 'heap_snapshot_thumbnail', 'language_chinese_quick', 'language_spanish', 'line_end_diamond', 'line_start_circle', 'line_start_diamond', 'post', 'two_pager', 'fit_width', 'heap_snapshot_multiple', 'markdown_copy', 'match_word', 'pageless', 'person_book', 'tab_move', 'asterisk', 'flex_direction', 'heap_snapshot_large', 'ink_eraser_off', 'line_start_arrow', 'pen_size_5', 'special_character', 'tab_new_right', 'top_panel_open', 'tsv', 'align_justify_space_around', 'align_justify_space_between', 'align_space_between', 'folder_data', 'format_text_clip', 'frame_reload', 'language_french', 'language_international', 'tab_close_right', 'text_select_jump_to_end', 'text_select_move_forward_word', 'align_justify_space_even', 'book_3', 'highlighter_size_5', 'language_gb_english', 'language_pinyin', 'letter_switch', 'line_start_square', 'pen_size_2', 'sheets_rtl', 'tab_recent', 'text_select_move_back_word', 'text_select_move_down', 'text_select_move_up', 'align_center', 'align_flex_center', 'decimal_decrease', 'fit_page', 'language_chinese_dayi', 'language_chinese_wubi', 'language_us', 'line_start_arrow_notch', 'pen_size_3', 'text_select_end', 'align_flex_start', 'align_justify_center', 'align_justify_flex_end', 'align_justify_flex_start', 'align_self_stretch', 'align_space_around', 'align_space_even', 'format_text_wrap', 'highlighter_size_4', 'language_chinese_array', 'language_chinese_cangjie', 'language_chinese_pinyin', 'language_us_colemak', 'language_us_dvorak', 'markdown', 'pen_size_4', 'text_select_move_back_character', 'variable_add', 'align_end', 'align_flex_end', 'align_items_stretch', 'align_justify_stretch', 'align_start', 'align_stretch', 'brand_family', 'flex_no_wrap', 'highlighter_size_1', 'highlighter_size_2', 'language_japanese_kana', 'markdown_paste', 'pen_size_1', 'variable_insert', 'variable_remove', 'play_arrow', 'play_arrow', 'play_circle', 'mic', 'videocam', 'volume_up', 'pause', 'music_note', 'library_books', 'movie', 'speed', 'skip_next', 'replay', 'volume_off', 'pause_circle', 'view_in_ar', 'fiber_manual_record', 'skip_previous', 'stop_circle', 'stop', 'equalizer', 'subscriptions', 'video_library', 'fast_forward', 'playlist_add', 'video_call', 'repeat', 'volume_mute', 'shuffle', 'mic_off', 'hearing', 'library_music', 'playlist_add_check', 'podcasts', 'fast_rewind', 'queue_music', 'sound_detection_dog_barking', 'video_camera_front', 'subtitles', 'volume_down', 'play_pause', 'album', 'radio', 'discover_tune', 'av_timer', 'library_add_check', 'closed_caption', 'videocam_off', 'stream', 'forward_10', 'not_started', 'replay_10', 'fiber_new', 'playlist_play', 'branding_watermark', 'text_to_speech', 'recent_actors', 'playlist_remove', 'interpreter_mode', 'slow_motion_video', 'frame_person', 'playlist_add_check_circle', 'settings_voice', 'video_settings', 'featured_play_list', 'sound_detection_loud_sound', 'audio_file', 'lyrics', 'play_lesson', 'hd', 'repeat_one', 'high_quality', 'call_to_action', 'add_to_queue', 'music_off', 'video_camera_back', 'spatial_audio_off', 'shuffle_on', 'playlist_add_circle', 'volume_down_alt', 'featured_video', 'hearing_disabled', 'replay_5', 'repeat_on', 'queue_play_next', 'speech_to_text', 'spatial_audio', 'art_track', 'explicit', 'airplay', '4k', 'forward_30', 'forward_5', 'music_video', 'replay_30', 'spatial_tracking', 'control_camera', 'closed_caption_disabled', 'digital_out_of_home', 'brand_awareness', 'video_label', 'fiber_smart_record', 'play_disabled', 'repeat_one_on', 'broadcast_on_personal', 'sd', 'missed_video_call', 'surround_sound', 'fiber_pin', '10k', '60fps', 'sound_detection_glass_break', 'remove_from_queue', 'broadcast_on_home', 'fiber_dvr', '30fps', '4k_plus', 'video_stable', '8k', '1k', 'instant_mix', 'privacy', '8k_plus', '2k', '7k', '1k_plus', '9k_plus', '9k', '5k', '6k', '2k_plus', '5k_plus', '6k_plus', '3k', '3k_plus', '7k_plus', 'voice_selection', 'ar_on_you', 'music_cast', 'no_sound', 'video_search', 'genres', 'hangout_video', 'media_link', 'cinematic_blur', 'video_camera_front_off', 'movie_edit', 'artist', 'autoplay', 'resume', 'mic_double', 'autopause', 'forward_media', 'ar_stickers', 'movie_info', 'audio_description', 'select_to_speak', 'forward_circle', 'full_hd', '2d', 'hangout_video_off', 'autostop', 'frame_person_off', 'sound_sampler', 'view_in_ar_off', 'local_shipping', 'local_shipping', 'directions_car', 'flight', 'directions_run', 'directions_walk', 'flight_takeoff', 'directions_bus', 'train', 'directions_bike', 'airport_shuttle', 'pedal_bike', 'directions_boat', 'two_wheeler', 'agriculture', 'local_taxi', 'sailing', 'electric_car', 'flight_land', 'hail', 'no_crash', 'commute', 'motorcycle', 'car_crash', 'tram', 'departure_board', 'subway', 'electric_moped', 'turn_right', 'electric_scooter', 'fork_right', 'directions_subway', 'tire_repair', 'electric_bike', 'rv_hookup', 'bus_alert', 'turn_left', 'transportation', 'airlines', 'taxi_alert', 'u_turn_left', 'directions_railway', 'electric_rickshaw', 'turn_slight_right', 'u_turn_right', 'fork_left', 'railway_alert', 'bike_scooter', 'turn_sharp_right', 'turn_slight_left', 'no_transfer', 'snowmobile', 'turn_sharp_left', 'flightsmode', 'swap_driving_apps_wheel', 'swap_driving_apps', 'auto_towing', 'ambulance', 'auto_transmission', 'school', 'school', 'campaign', 'construction', 'engineering', 'volunteer_activism', 'science', 'sports_esports', 'confirmation_number', 'real_estate_agent', 'cake', 'self_improvement', 'sports_soccer', 'air', 'biotech', 'water', 'hiking', 'architecture', 'sports_score', 'personal_injury', 'sports_basketball', 'waves', 'theaters', 'sports_tennis', 'switch_account', 'nights_stay', 'sports_gymnastics', 'how_to_vote', 'sports_motorsports', 'backpack', 'sports_kabaddi', 'surfing', 'piano', 'experiment', 'sports', 'toys', 'sports_volleyball', 'camping', 'sports_baseball', 'sports_martial_arts', 'swords', 'downhill_skiing', 'scoreboard', 'kayaking', 'phishing', 'sports_handball', 'sports_football', 'skateboarding', 'trophy', 'sports_golf', 'toys_fan', 'sports_cricket', 'nordic_walking', 'roller_skating', 'kitesurfing', 'rowing', 'scuba_diving', 'featured_seasonal_and_gifts', 'storm', 'sports_mma', 'paragliding', 'snowboarding', 'sports_hockey', 'ice_skating', 'snowshoeing', 'sports_rugby', 'sledding', 'family_link', 'piano_off', 'no_backpack', 'rewarded_ads', 'ifl', 'steps', 'sprint', 'ecg_heart', 'health_metrics', 'mindfulness', 'toys_and_games', 'readiness_score', 'cake_add', 'exercise', 'service_toolbox', 'sports_and_outdoors', 'person_celebrate', 'laps', 'stress_management', 'person_play', 'floor', 'newsstand', 'menstrual_health', 'pace', 'azm', 'distance', 'relax', 'avg_pace', 'bath_private', 'play_shapes', 'water_medium', 'avg_time', 'onsen', 'interactive_space', 'water_full', 'bath_outdoor', 'eda', 'fertile', 'spo2', 'podiatry', 'elevation', 'bia', 'cleaning', 'hr_resting', 'glass_cup', 'science_off', 'bath_public_large', 'water_loss', 'check_in_out', 'monitor_weight_gain', 'monitor_weight_loss', 'sauna', 'sleep_score', 'physical_therapy', 'phone_iphone', 'phone_iphone', 'save', 'smartphone', 'print', 'keyboard_arrow_down', 'computer', 'devices', 'desktop_windows', 'smart_display', 'dns', 'keyboard_backspace', 'headphones', 'smart_toy', 'phone_android', 'memory', 'keyboard_arrow_right', 'keyboard', 'live_tv', 'laptop_mac', 'tv', 'headset_mic', 'keyboard_arrow_up', 'device_thermostat', 'balance', 'mouse', 'route', 'point_of_sale', 'keyboard_arrow_left', 'laptop_chromebook', 'keyboard_return', 'watch', 'power', 'laptop_windows', 'router', 'developer_board', 'display_settings', 'scale', 'cast', 'book_online', 'developer_mode', 'fax', 'videogame_asset', 'cast_for_education', 'device_hub', 'straight', 'screen_search_desktop', 'mobile_friendly', 'desktop_mac', 'settings_input_antenna', 'settings_ethernet', 'monitor', 'devices_other', 'send_to_mobile', 'important_devices', 'tablet_mac', 'system_update', 'settings_remote', 'screen_rotation', 'monitor_weight', 'screen_share', 'keyboard_alt', 'settings_input_component', 'sim_card', 'speaker', 'merge', 'tablet', 'connected_tv', 'keyboard_tab', 'vibration', 'power_off', 'screenshot_monitor', 'remember_me', 'browser_updated', 'security_update_good', 'sd_card', 'cast_connected', 'device_unknown', 'tablet_android', 'charging_station', 'phonelink_setup', 'punch_clock', 'screenshot', 'scanner', 'settings_input_hdmi', 'stay_current_portrait', 'tap_and_play', 'print_disabled', 'keyboard_hide', 'security_update_warning', 'keyboard_capslock', 'speaker_group', 'disc_full', 'app_blocking', 'mobile_screen_share', 'sd_card_alert', 'aod', 'tty', 'add_to_home_screen', 'lift_to_talk', 'earbuds', 'perm_device_information', 'stop_screen_share', 'mobile_off', 'headset_off', 'desktop_access_disabled', 'screen_lock_portrait', 'reset_tv', 'offline_share', 'adf_scanner', 'headphones_battery', 'dock', 'roundabout_right', 'settop_component', 'watch_off', 'settings_input_svideo', 'smart_screen', 'stay_current_landscape', 'chromecast_device', 'settings_cell', 'home_max', 'earbuds_battery', 'power_input', 'no_sim', 'ramp_right', 'screen_lock_landscape', 'roundabout_left', 'stay_primary_portrait', 'stay_primary_landscape', 'developer_board_off', 'tv_off', 'open_in_phone', 'home_mini', 'phonelink_off', 'ramp_left', 'screen_lock_rotation', 'videogame_asset_off', 'aod_tablet', 'robot', 'gamepad', 'devices_wearables', 'robot_2', 'google_home_devices', 'rear_camera', 'tv_options_edit_channels', 'jamboard_kiosk', 'app_promo', 'joystick', 'touchpad_mouse', 'developer_mode_tv', 'mimo', 'memory_alt', 'lightning_stand', 'mimo_disconnect', 'tv_options_input_settings', 'camera_video', 'tv_signin', 'devices_off', 'aod_watch', 'hard_drive', 'tv_guide', 'ecg', 'night_sight_max', 'stream_apps', 'general_device', 'reset_wrench', 'assistant_device', 'missing_controller', 'keyboard_tab_rtl', 'open_jam', 'tv_remote', 'cast_warning', 'deskphone', 'screenshot_tablet', 'cast_pause', 'hard_drive_2', 'pacemaker', 'security_key', 'watch_wake', 'audio_video_receiver', 'lda', 'p2p', 'print_connect', 'print_error', 'media_output', 'print_add', 'print_lock', 'ventilator', 'watch_button_press', 'media_output_off', 'dark_mode', 'dark_mode', 'light_mode', 'wifi', 'signal_cellular_alt', 'password', 'widgets', 'android', 'storage', 'pin', 'rss_feed', 'battery_full', 'wifi_off', 'bluetooth', 'battery_charging_full', 'thermostat', 'dvr', 'graphic_eq', 'nightlight', 'battery_5_bar', 'signal_wifi_4_bar', 'gpp_maybe', 'cable', 'gpp_bad', 'data_usage', 'battery_4_bar', 'signal_cellular_4_bar', 'radar', 'battery_full_alt', 'airplanemode_active', 'cameraswitch', 'battery_0_bar', 'wallpaper', 'flashlight_on', 'signal_disconnected', 'network_check', 'battery_6_bar', 'charger', 'wifi_tethering', 'sim_card_download', 'usb', 'quick_phrases', 'splitscreen', 'adb', 'battery_3_bar', 'battery_1_bar', 'network_wifi_3_bar', 'battery_low', 'battery_alert', 'network_wifi', 'bluetooth_searching', 'bluetooth_connected', 'wifi_find', 'brightness_high', '5g', 'battery_2_bar', 'network_cell', 'nfc', 'pattern', 'data_saver_on', 'bluetooth_disabled', 'signal_wifi_statusbar_not_connected', 'signal_cellular_3_bar', 'signal_wifi_bad', 'network_wifi_2_bar', 'network_wifi_1_bar', 'noise_control_off', 'brightness_medium', 'signal_wifi_off', 'mode_standby', 'brightness_low', 'battery_very_low', 'mobiledata_off', 'signal_wifi_0_bar', 'battery_charging_80', 'battery_charging_20', 'battery_charging_90', 'battery_saver', 'grid_4x4', 'flashlight_off', 'signal_wifi_statusbar_null', 'battery_unknown', 'battery_charging_50', 'settings_system_daydream', 'signal_cellular_2_bar', 'screen_rotation_alt', 'wifi_calling_3', 'signal_cellular_1_bar', 'wifi_lock', '4g_mobiledata', 'badge_critical_battery', 'noise_aware', 'do_not_disturb_on_total_silence', 'battery_charging_60', 'signal_cellular_connected_no_internet_0_bar', 'nearby_error', 'signal_cellular_0_bar', 'battery_charging_30', 'network_ping', 'signal_cellular_connected_no_internet_4_bar', 'wifi_tethering_error', 'brightness_auto', 'edgesensor_high', '1x_mobiledata', 'wifi_calling_1', 'signal_cellular_nodata', 'wifi_2_bar', 'grid_3x3', 'lte_mobiledata', 'airplanemode_inactive', 'perm_data_setting', 'devices_fold', 'signal_cellular_alt_2_bar', 'bluetooth_drive', 'perm_scan_wifi', 'network_locked', '4g_plus_mobiledata', 'media_bluetooth_on', 'wifi_calling_2', 'signal_cellular_off', 'timer_10_select', 'wifi_tethering_off', 'edgesensor_low', 'signal_cellular_alt_1_bar', 'wifi_1_bar', '3g_mobiledata', 'usb_off', 'apk_install', 'signal_cellular_null', 'lte_plus_mobiledata', 'ios', 'grid_goldenratio', 'g_mobiledata', 'portable_wifi_off', 'noise_control_on', 'media_bluetooth_off', 'timer_3_select', 'apk_document', 'e_mobiledata', 'nearby_off', 'h_mobiledata', 'r_mobiledata', 'h_plus_mobiledata', 'dock_to_left', 'dual_screen', 'stylus_note', 'bigtop_updates', 'stylus', 'nearby', 'overview_key', 'dock_to_right', 'brightness_alert', 'screenshot_region', 'screen_record', 'screenshot_frame', 'brightness_empty', 'network_wifi_3_bar_locked', 'display_external_input', 'splitscreen_left', 'keyboard_keys', 'battery_status_good', 'magnify_docked', 'splitscreen_right', 'screenshot_keyboard', 'keyboard_external_input', 'battery_error', 'magnify_fullscreen', 'screen_rotation_up', '1x_mobiledata_badge', 'keyboard_off', 'wallpaper_slideshow', 'battery_plus', 'dock_to_bottom', 'network_wifi_2_bar_locked', '5g_mobiledata_badge', 'network_wifi_locked', 'keyboard_capslock_badge', 'backlight_low', 'battery_change', 'keyboard_previous_language', 'network_wifi_1_bar_locked', 'backlight_high', 'keyboard_full', 'splitscreen_bottom', 'wifi_home', 'wifi_notification', 'h_plus_mobiledata_badge', 'keyboard_onscreen', 'lte_mobiledata_badge', 'splitscreen_top', '3g_mobiledata_badge', '4g_mobiledata_badge', 'e_mobiledata_badge', 'g_mobiledata_badge', 'grid_3x3_off', 'h_mobiledata_badge', 'lte_plus_mobiledata_badge', 'splitscreen_add', 'battery_share', 'ev_mobiledata_badge', 'signal_cellular_pause', 'splitscreen_vertical_add', 'badge', 'badge', 'verified_user', 'admin_panel_settings', 'report', 'security', 'vpn_key', 'shield', 'policy', 'exclamation', 'privacy_tip', 'assured_workload', 'vpn_lock', 'disabled_visible', 'e911_emergency', 'enhanced_encryption', 'private_connectivity', 'vpn_key_off', 'add_moderator', 'encrypted', 'no_encryption', 'sync_lock', 'wifi_password', 'key_visualizer', 'remove_moderator', 'passkey', 'report_off', 'shield_lock', 'shield_person', 'shield_locked', 'vpn_key_alert', 'shield_question', 'apartment', 'apartment', 'location_city', 'fitness_center', 'lunch_dining', 'spa', 'cottage', 'local_cafe', 'hotel', 'family_restroom', 'beach_access', 'local_bar', 'pool', 'other_houses', 'luggage', 'liquor', 'casino', 'airplane_ticket', 'room_service', 'sports_bar', 'bakery_dining', 'ramen_dining', 'nightlife', 'local_dining', 'holiday_village', 'icecream', 'escalator_warning', 'dinner_dining', 'museum', 'food_bank', 'night_shelter', 'festival', 'attractions', 'golf_course', 'stairs', 'villa', 'smoke_free', 'smoking_rooms', 'car_rental', 'airline_seat_recline_normal', 'elevator', 'gite', 'child_friendly', 'airline_seat_recline_extra', 'breakfast_dining', 'carpenter', 'car_repair', 'cabin', 'brunch_dining', 'do_not_touch', 'no_food', 'houseboat', 'tapas', 'rice_bowl', 'wheelchair_pickup', 'bento', 'no_drinks', 'do_not_step', 'airline_seat_flat', 'bungalow', 'escalator', 'airline_seat_individual_suite', 'chalet', 'no_luggage', 'travel', 'airline_seat_legroom_extra', 'airline_seat_flat_angled', 'airline_seat_legroom_normal', 'airline_seat_legroom_reduced', 'no_stroller', 'flights_and_hotels', 'personal_places', 'trip', 'travel_luggage_and_bags', 'personal_bag', 'concierge', 'checked_bag', 'personal_bag_question', 'carry_on_bag_question', 'your_trips', 'checked_bag_question', 'carry_on_bag_checked', 'carry_on_bag', 'personal_bag_off', 'carry_on_bag_inactive', 'house', 'house', 'bed', 'ac_unit', 'chair', 'electric_bolt', 'coffee', 'sensors', 'child_care', 'back_hand', 'emergency_home', 'checkroom', 'grass', 'shower', 'mode_fan', 'mop', 'kitchen', 'thermometer', 'styler', 'yard', 'bathtub', 'king_bed', 'roofing', 'energy_savings_leaf', 'window', 'valve', 'cooking', 'garage_home', 'door_front', 'mode_heat', 'light', 'foundation', 'garage', 'outdoor_grill', 'table_restaurant', 'dining', 'sensor_occupied', 'deck', 'weekend', 'coffee_maker', 'humidity_high', 'flatware', 'highlight', 'fireplace', 'humidity_low', 'mode_night', 'electric_meter', 'tv_gen', 'humidity_mid', 'bedroom_parent', 'chair_alt', 'scene', 'blender', 'microwave', 'heat_pump', 'bedroom_baby', 'single_bed', 'oven_gen', 'bathroom', 'hardware', 'in_home_mode', 'hot_tub', 'mode_off_on', 'sprinkler', 'mode_cool', 'table_bar', 'gas_meter', 'crib', 'propane_tank', 'living', 'soap', 'countertops', 'home_iot_device', 'fire_extinguisher', 'outlet', 'remote_gen', 'gate', 'matter', 'sensor_door', 'event_seat', 'airware', 'faucet', 'dishwasher_gen', 'air_freshener', 'energy_program_saving', 'balcony', 'water_damage', 'wash', 'camera_indoor', 'bedroom_child', 'house_siding', 'switch', 'microwave_gen', 'detector_smoke', 'door_sliding', 'iron', 'energy_program_time_used', 'desk', 'umbrella', 'water_heater', 'fence', 'dresser', 'doorbell', 'door_back', 'mode_fan_off', 'hvac', 'emergency_share', 'kettle', 'camera_outdoor', 'air_purifier_gen', 'emergency_heat', 'stroller', 'curtains', 'multicooker', 'shield_moon', 'sensors_off', 'mode_heat_cool', 'emergency_recording', 'thermostat_auto', 'smart_outlet', 'controller_gen', 'blinds', 'roller_shades', 'dry', 'blinds_closed', 'roller_shades_closed', 'propane', 'sensor_window', 'apparel', 'thermostat_carbon', 'range_hood', 'tv_with_assistant', 'doorbell_3p', 'blanket', 'vertical_shades_closed', 'vertical_shades', 'curtains_closed', 'mode_heat_off', 'mode_cool_off', 'family_home', 'health_and_beauty', 'tamper_detection_off', 'grocery', 'light_off', 'thermometer_gain', 'shelves', 'household_supplies', 'vacuum', 'wall_art', 'garage_door', 'dishwasher', 'home_and_garden', 'thermometer_add', 'air_purifier', 'skillet', 'home_improvement_and_tools', 'oven', 'thermometer_loss', 'hallway', 'thermometer_minus', 'emergency_share_off', 'stockpot', 'skillet_cooktop', 'stadia_controller', 'stadia_controller', 'door_open', 'nest_eco_leaf', 'device_reset', 'nest_remote_comfort_sensor', 'nest_clock_farsight_analog', 'laundry', 'battery_horiz_075', 'shield_with_heart', 'temp_preferences_eco', 'familiar_face_and_zone', 'tools_power_drill', 'airwave', 'productivity', 'battery_horiz_050', 'nest_heat_link_gen_3', 'nest_display', 'weather_snowy', 'ev_charger', 'activity_zone', 'nest_remote', 'cleaning_bucket', 'settings_alert', 'nest_cam_indoor', 'arrows_more_up', 'home_storage', 'nest_heat_link_e', 'nest_multi_room', 'nest_secure_alarm', 'battery_horiz_000', 'light_group', 'nest_cam_outdoor', 'google_wifi', 'detection_and_zone', 'nest_thermostat_gen_3', 'mfg_nest_yale_lock', 'tools_pliers_wire_stripper', 'detector_alarm', 'early_on', 'tools_ladder', 'nest_cam_iq_outdoor', 'nest_mini', 'floor_lamp', 'nest_cam_iq', 'nest_clock_farsight_digital', 'home_speaker', 'nest_hello_doorbell', 'nest_audio', 'home_max_dots', 'motion_sensor_active', 'nest_wifi_router', 'cool_to_dry', 'house_with_shield', 'zone_person_urgent', 'nest_display_max', 'shield_with_house', 'nest_farsight_weather', 'chromecast_2', 'battery_profile', 'heat_pump_balance', 'window_closed', 'arming_countdown', 'nest_found_savings', 'self_care', 'detector_status', 'window_open', 'tools_level', 'nest_thermostat_zirconium_eu', 'zone_person_alert', 'arrows_more_down', 'nest_cam_wired_stand', 'nest_true_radiant', 'detector', 'nest_detect', 'climate_mini_split', 'door_sensor', 'nest_wifi_point', 'nest_doorbell_visitor', 'nest_cam_floodlight', 'nest_tag', 'quiet_time', 'tools_installation_kit', 'nest_connect', 'nest_thermostat_sensor', 'nest_thermostat_sensor_eu', 'nest_sunblock', 'tools_phillips', 'doorbell_chime', 'nest_thermostat_e_eu', 'detector_co', 'tools_flat_head', 'table_lamp', 'detector_battery', 'nest_wake_on_approach', 'nest_wake_on_press', 'motion_sensor_urgent', 'motion_sensor_alert', 'window_sensor', 'tamper_detection_on', 'nest_cam_magnet_mount', 'zone_person_idle', 'quiet_time_active', 'nest_cam_stand', 'nest_cam_wall_mount', 'wall_lamp', 'detector_offline', 'motion_sensor_idle', 'sensors_krx', 'water_pump', 'nest_thermostat', 'heat', 'assistant_on_hub', 'mode_dual', 'nest_protect', 'sensors_krx_off', 'aq_indoor', 'google_tv_remote', 'on_hub_device', 'aq', 'nest_wifi_pro', 'nest_wifi_pro_2', 'farsight_digital', 'humidity_indoor', 'nest_gale_wifi', 'nest_gale_wifi'];

})(jQuery);	
