From d8fb4f35f288a944bccae5e922531d2d62009259 Mon Sep 17 00:00:00 2001 From: shynd Date: Thu, 20 Feb 2025 22:05:02 +0100 Subject: [PATCH] working on copy script --- config/ags/config.js | 30 ++ .../modules/.configuration/user_options.js | 127 ++++++ config/ags/modules/.miscutils/icons.js | 13 + config/ags/modules/.miscutils/mathfuncs.js | 4 + config/ags/modules/.miscutils/system.js | 54 +++ .../modules/.widgethacks/advancedrevealers.js | 86 ++++ .../ags/modules/.widgethacks/popupwindow.js | 32 ++ .../ags/modules/.widgetutils/clickthrough.js | 4 + .../ags/modules/.widgetutils/cursorhover.js | 56 +++ config/ags/modules/.widgetutils/keybind.js | 25 ++ config/ags/modules/overview/actions.js | 28 ++ config/ags/modules/overview/main.js | 18 + config/ags/modules/overview/miscfunctions.js | 155 +++++++ .../ags/modules/overview/overview_hyprland.js | 423 ++++++++++++++++++ config/ags/modules/overview/searchbuttons.js | 163 +++++++ config/ags/modules/overview/searchitem.js | 65 +++ config/ags/modules/overview/windowcontent.js | 262 +++++++++++ config/ags/user/style.css | 197 ++++++++ config/ags/user_options.js | 21 + config/ags/variables.js | 21 + config/fastfetch/config-compact.jsonc | 72 +++ config/fastfetch/config-pokemon.jsonc | 73 +++ config/fastfetch/config-v2.jsonc | 112 +++++ config/fastfetch/config.jsonc | 127 ++++++ config/kitty/kitty-colors.conf | 31 ++ config/kitty/kitty.conf | 30 ++ config/rofi/config-Animations.rasi | 39 ++ config/rofi/config-calc.rasi | 23 + config/rofi/config-clipboard.rasi | 41 ++ config/rofi/config-edit.rasi | 48 ++ config/rofi/config-emoji.rasi | 43 ++ config/rofi/config-keybinds.rasi | 42 ++ config/rofi/config-rofi-Beats-menu.rasi | 38 ++ config/rofi/config-rofi-Beats.rasi | 42 ++ config/rofi/config-rofi-theme.rasi | 43 ++ config/rofi/config-search.rasi | 24 + config/rofi/config-wallpaper-effect.rasi | 45 ++ config/rofi/config-wallpaper.rasi | 54 +++ config/rofi/config-waybar-layout.rasi | 43 ++ config/rofi/config-waybar-style.rasi | 43 ++ config/rofi/config-zsh-theme.rasi | 65 +++ config/rofi/config.rasi | 23 + config/rofi/themes/style-1.rasi | 243 ++++++++++ config/rofi/themes/style-10-Fancy-v2.rasi | 173 +++++++ config/rofi/themes/style-10-Fancy.rasi | 301 +++++++++++++ .../rofi/themes/style-11-Win11-list-dark.rasi | 150 +++++++ .../themes/style-11-Win11-list-light.rasi | 150 +++++++ config/rofi/themes/style-12-TOP-Docu.rasi | 158 +++++++ config/rofi/themes/style-2-Dark.rasi | 190 ++++++++ config/rofi/themes/style-2-Light.rasi | 191 ++++++++ config/rofi/themes/style-3-FullScreen-v1.rasi | 255 +++++++++++ config/rofi/themes/style-3-Fullscreen-v2.rasi | 216 +++++++++ config/rofi/themes/style-4.rasi | 326 ++++++++++++++ config/rofi/themes/style-5.rasi | 271 +++++++++++ config/rofi/themes/style-6.rasi | 241 ++++++++++ config/rofi/themes/style-7.rasi | 199 ++++++++ config/rofi/themes/style-8.rasi | 241 ++++++++++ config/rofi/themes/style-9.rasi | 211 +++++++++ config/rofi/themes/style-LonerOrZ.rasi | 193 ++++++++ config/rofi/wallust/colors-rofi.rasi | 49 ++ config/swaync/config.json | 92 ++++ config/swaync/icons/backup.png | Bin 0 -> 19157 bytes config/swaync/icons/battery-quarter-solid.svg | 1 + config/swaync/icons/battery-status.png | Bin 0 -> 8682 bytes config/swaync/icons/brightness-100.png | Bin 0 -> 32959 bytes config/swaync/icons/brightness-20.png | Bin 0 -> 20950 bytes config/swaync/icons/brightness-40.png | Bin 0 -> 23444 bytes config/swaync/icons/brightness-60.png | Bin 0 -> 28411 bytes config/swaync/icons/brightness-80.png | Bin 0 -> 32409 bytes config/swaync/icons/dropper.png | Bin 0 -> 24962 bytes config/swaync/icons/microphone-mute.png | Bin 0 -> 27368 bytes config/swaync/icons/microphone.png | Bin 0 -> 24921 bytes config/swaync/icons/music.png | Bin 0 -> 26416 bytes config/swaync/icons/palette.png | Bin 0 -> 35168 bytes config/swaync/icons/picture.png | Bin 0 -> 30151 bytes config/swaync/icons/timer.png | Bin 0 -> 33607 bytes config/swaync/icons/uptime.png | Bin 0 -> 17642 bytes config/swaync/icons/volume-high.png | Bin 0 -> 27993 bytes config/swaync/icons/volume-low.png | Bin 0 -> 22565 bytes config/swaync/icons/volume-mid.png | Bin 0 -> 24989 bytes config/swaync/icons/volume-mute.png | Bin 0 -> 23907 bytes config/swaync/icons/vpn.png | Bin 0 -> 43432 bytes config/swaync/images/bell.png | Bin 0 -> 51752 bytes config/swaync/images/ja.png | Bin 0 -> 45191 bytes config/swaync/style.css | 349 +++++++++++++++ config/waybar/Modules | 404 +++++++++++++++++ config/waybar/ModulesCustom | 204 +++++++++ config/waybar/ModulesGroups | 108 +++++ config/waybar/ModulesVertical | 121 +++++ config/waybar/ModulesWorkspaces | 219 +++++++++ config/waybar/configs/[BOT & Left] SouthWest | 87 ++++ config/waybar/configs/[BOT & Right] SouthEast | 87 ++++ config/waybar/configs/[BOT] Camellia | 67 +++ config/waybar/configs/[BOT] Chrysanthemum | 34 ++ config/waybar/configs/[BOT] Default | 56 +++ config/waybar/configs/[BOT] Default Laptop | 58 +++ config/waybar/configs/[BOT] Gardenia | 36 ++ config/waybar/configs/[BOT] Peony | 41 ++ config/waybar/configs/[BOT] Simple | 41 ++ config/waybar/configs/[BOT] Sleek | 44 ++ config/waybar/configs/[Left] WestWing | 43 ++ config/waybar/configs/[Right] EastWing | 43 ++ config/waybar/configs/[TOP & BOT] SummitSplit | 90 ++++ config/waybar/configs/[TOP & Left] NorthWest | 83 ++++ config/waybar/configs/[TOP & Right] NorthEast | 84 ++++ config/waybar/configs/[TOP] 0-hypr-0 | 48 ++ config/waybar/configs/[TOP] Camellia | 67 +++ config/waybar/configs/[TOP] Chrysanthemum | 34 ++ config/waybar/configs/[TOP] Default | 56 +++ config/waybar/configs/[TOP] Default (old v1) | 71 +++ config/waybar/configs/[TOP] Default (old v2) | 57 +++ config/waybar/configs/[TOP] Default (old v3) | 60 +++ config/waybar/configs/[TOP] Default (old v4) | 53 +++ config/waybar/configs/[TOP] Default Laptop | 58 +++ .../configs/[TOP] Default Laptop (old v1) | 75 ++++ .../configs/[TOP] Default Laptop (old v2) | 60 +++ .../configs/[TOP] Default Laptop (old v3) | 60 +++ .../configs/[TOP] Default Laptop (old v4) | 55 +++ config/waybar/configs/[TOP] Everforest | 145 ++++++ config/waybar/configs/[TOP] Gardenia | 36 ++ config/waybar/configs/[TOP] Minimal - Long | 47 ++ config/waybar/configs/[TOP] Minimal - Short | 37 ++ config/waybar/configs/[TOP] Peony | 41 ++ config/waybar/configs/[TOP] Simple | 41 ++ config/waybar/configs/[TOP] Simpliest | 36 ++ config/waybar/configs/[TOP] Sleek | 42 ++ .../style/[Black & White] Monochrome.css | 215 +++++++++ config/waybar/style/[Catppuccin] Frappe.css | 280 ++++++++++++ config/waybar/style/[Catppuccin] Latte.css | 279 ++++++++++++ config/waybar/style/[Catppuccin] Mocha.css | 297 ++++++++++++ config/waybar/style/[Colored] Chroma Glow.css | 329 ++++++++++++++ config/waybar/style/[Colored] Translucent.css | 345 ++++++++++++++ .../style/[Colorful] Aurora Blossom.css | 198 ++++++++ config/waybar/style/[Colorful] Aurora.css | 206 +++++++++ .../style/[Colorful] Oglo Chicklets.css | 412 +++++++++++++++++ .../style/[Colorful] Rainbow Spectrum.css | 319 +++++++++++++ config/waybar/style/[Dark] Golden Eclipse.css | 204 +++++++++ config/waybar/style/[Dark] Golden Noir.css | 204 +++++++++ config/waybar/style/[Dark] Half-Moon.css | 317 +++++++++++++ .../[Dark] Latte-Wallust combined v2.css | 265 +++++++++++ .../style/[Dark] Latte-Wallust combined.css | 275 ++++++++++++ config/waybar/style/[Dark] Purpl.css | 223 +++++++++ .../style/[Dark] Wallust Obsidian Edge.css | 196 ++++++++ config/waybar/style/[Extra] Crimson.css | 194 ++++++++ config/waybar/style/[Extra] EverForest.css | 320 +++++++++++++ config/waybar/style/[Extra] Mauve.css | 211 +++++++++ .../[Extra] Modern-Combined - Transparent.css | 277 ++++++++++++ .../waybar/style/[Extra] Modern-Combined.css | 292 ++++++++++++ config/waybar/style/[Extra] Rose Pine.css | 237 ++++++++++ config/waybar/style/[Extra] Simple Pink.css | 204 +++++++++ .../style/[Light] Monochrome Contrast.css | 199 ++++++++ config/waybar/style/[Light] Obsidian Glow.css | 200 +++++++++ .../waybar/style/[Rainbow] RGB Bordered.css | 306 +++++++++++++ config/waybar/style/[Retro] Simple Style.css | 177 ++++++++ .../style/[Transparent] Crystal Clear.css | 190 ++++++++ .../style/[WALLUST] ML4W-modern-mixed.css | 386 ++++++++++++++++ config/waybar/style/[WALLUST] ML4W-modern.css | 379 ++++++++++++++++ .../[Wallust Bordered] Chroma Fusion Edge.css | 307 +++++++++++++ .../[Wallust Bordered] Chroma Simple.css | 309 +++++++++++++ .../[Wallust Transparent] Crystal Clear.css | 208 +++++++++ config/waybar/style/[Wallust] Box type.css | 217 +++++++++ config/waybar/style/[Wallust] Chroma Edge.css | 371 +++++++++++++++ .../waybar/style/[Wallust] Chroma Fusion.css | 311 +++++++++++++ .../style/[Wallust] Chroma Tally V2.css | 272 +++++++++++ .../waybar/style/[Wallust] Chroma Tally.css | 272 +++++++++++ config/waybar/style/[Wallust] Colored.css | 222 +++++++++ config/waybar/style/[Wallust] Simple.css | 212 +++++++++ .../waybar/style/catppuccin-themes/frappe.css | 26 ++ .../waybar/style/catppuccin-themes/latte.css | 37 ++ .../waybar/style/catppuccin-themes/mocha.css | 38 ++ .../style/catppuccin-themes/rgbmocha.css | 49 ++ config/waybar/wallust/colors-waybar.css | 22 + copy.sh | 61 ++- 173 files changed, 21283 insertions(+), 1 deletion(-) create mode 100644 config/ags/config.js create mode 100644 config/ags/modules/.configuration/user_options.js create mode 100644 config/ags/modules/.miscutils/icons.js create mode 100644 config/ags/modules/.miscutils/mathfuncs.js create mode 100644 config/ags/modules/.miscutils/system.js create mode 100644 config/ags/modules/.widgethacks/advancedrevealers.js create mode 100644 config/ags/modules/.widgethacks/popupwindow.js create mode 100644 config/ags/modules/.widgetutils/clickthrough.js create mode 100644 config/ags/modules/.widgetutils/cursorhover.js create mode 100644 config/ags/modules/.widgetutils/keybind.js create mode 100644 config/ags/modules/overview/actions.js create mode 100644 config/ags/modules/overview/main.js create mode 100644 config/ags/modules/overview/miscfunctions.js create mode 100644 config/ags/modules/overview/overview_hyprland.js create mode 100644 config/ags/modules/overview/searchbuttons.js create mode 100644 config/ags/modules/overview/searchitem.js create mode 100644 config/ags/modules/overview/windowcontent.js create mode 100644 config/ags/user/style.css create mode 100644 config/ags/user_options.js create mode 100644 config/ags/variables.js create mode 100644 config/fastfetch/config-compact.jsonc create mode 100644 config/fastfetch/config-pokemon.jsonc create mode 100644 config/fastfetch/config-v2.jsonc create mode 100644 config/fastfetch/config.jsonc create mode 100644 config/kitty/kitty-colors.conf create mode 100644 config/kitty/kitty.conf create mode 100644 config/rofi/config-Animations.rasi create mode 100644 config/rofi/config-calc.rasi create mode 100644 config/rofi/config-clipboard.rasi create mode 100644 config/rofi/config-edit.rasi create mode 100644 config/rofi/config-emoji.rasi create mode 100644 config/rofi/config-keybinds.rasi create mode 100644 config/rofi/config-rofi-Beats-menu.rasi create mode 100644 config/rofi/config-rofi-Beats.rasi create mode 100644 config/rofi/config-rofi-theme.rasi create mode 100644 config/rofi/config-search.rasi create mode 100644 config/rofi/config-wallpaper-effect.rasi create mode 100644 config/rofi/config-wallpaper.rasi create mode 100644 config/rofi/config-waybar-layout.rasi create mode 100644 config/rofi/config-waybar-style.rasi create mode 100644 config/rofi/config-zsh-theme.rasi create mode 100644 config/rofi/config.rasi create mode 100644 config/rofi/themes/style-1.rasi create mode 100644 config/rofi/themes/style-10-Fancy-v2.rasi create mode 100644 config/rofi/themes/style-10-Fancy.rasi create mode 100644 config/rofi/themes/style-11-Win11-list-dark.rasi create mode 100644 config/rofi/themes/style-11-Win11-list-light.rasi create mode 100644 config/rofi/themes/style-12-TOP-Docu.rasi create mode 100644 config/rofi/themes/style-2-Dark.rasi create mode 100644 config/rofi/themes/style-2-Light.rasi create mode 100644 config/rofi/themes/style-3-FullScreen-v1.rasi create mode 100644 config/rofi/themes/style-3-Fullscreen-v2.rasi create mode 100644 config/rofi/themes/style-4.rasi create mode 100644 config/rofi/themes/style-5.rasi create mode 100644 config/rofi/themes/style-6.rasi create mode 100644 config/rofi/themes/style-7.rasi create mode 100644 config/rofi/themes/style-8.rasi create mode 100644 config/rofi/themes/style-9.rasi create mode 100644 config/rofi/themes/style-LonerOrZ.rasi create mode 100644 config/rofi/wallust/colors-rofi.rasi create mode 100644 config/swaync/config.json create mode 100644 config/swaync/icons/backup.png create mode 100644 config/swaync/icons/battery-quarter-solid.svg create mode 100644 config/swaync/icons/battery-status.png create mode 100644 config/swaync/icons/brightness-100.png create mode 100644 config/swaync/icons/brightness-20.png create mode 100644 config/swaync/icons/brightness-40.png create mode 100644 config/swaync/icons/brightness-60.png create mode 100644 config/swaync/icons/brightness-80.png create mode 100644 config/swaync/icons/dropper.png create mode 100644 config/swaync/icons/microphone-mute.png create mode 100644 config/swaync/icons/microphone.png create mode 100644 config/swaync/icons/music.png create mode 100644 config/swaync/icons/palette.png create mode 100644 config/swaync/icons/picture.png create mode 100644 config/swaync/icons/timer.png create mode 100644 config/swaync/icons/uptime.png create mode 100644 config/swaync/icons/volume-high.png create mode 100644 config/swaync/icons/volume-low.png create mode 100644 config/swaync/icons/volume-mid.png create mode 100644 config/swaync/icons/volume-mute.png create mode 100644 config/swaync/icons/vpn.png create mode 100644 config/swaync/images/bell.png create mode 100644 config/swaync/images/ja.png create mode 100644 config/swaync/style.css create mode 100644 config/waybar/Modules create mode 100644 config/waybar/ModulesCustom create mode 100644 config/waybar/ModulesGroups create mode 100644 config/waybar/ModulesVertical create mode 100644 config/waybar/ModulesWorkspaces create mode 100644 config/waybar/configs/[BOT & Left] SouthWest create mode 100644 config/waybar/configs/[BOT & Right] SouthEast create mode 100644 config/waybar/configs/[BOT] Camellia create mode 100644 config/waybar/configs/[BOT] Chrysanthemum create mode 100644 config/waybar/configs/[BOT] Default create mode 100644 config/waybar/configs/[BOT] Default Laptop create mode 100644 config/waybar/configs/[BOT] Gardenia create mode 100644 config/waybar/configs/[BOT] Peony create mode 100644 config/waybar/configs/[BOT] Simple create mode 100644 config/waybar/configs/[BOT] Sleek create mode 100644 config/waybar/configs/[Left] WestWing create mode 100644 config/waybar/configs/[Right] EastWing create mode 100644 config/waybar/configs/[TOP & BOT] SummitSplit create mode 100644 config/waybar/configs/[TOP & Left] NorthWest create mode 100644 config/waybar/configs/[TOP & Right] NorthEast create mode 100644 config/waybar/configs/[TOP] 0-hypr-0 create mode 100644 config/waybar/configs/[TOP] Camellia create mode 100644 config/waybar/configs/[TOP] Chrysanthemum create mode 100644 config/waybar/configs/[TOP] Default create mode 100644 config/waybar/configs/[TOP] Default (old v1) create mode 100644 config/waybar/configs/[TOP] Default (old v2) create mode 100644 config/waybar/configs/[TOP] Default (old v3) create mode 100644 config/waybar/configs/[TOP] Default (old v4) create mode 100644 config/waybar/configs/[TOP] Default Laptop create mode 100644 config/waybar/configs/[TOP] Default Laptop (old v1) create mode 100644 config/waybar/configs/[TOP] Default Laptop (old v2) create mode 100644 config/waybar/configs/[TOP] Default Laptop (old v3) create mode 100644 config/waybar/configs/[TOP] Default Laptop (old v4) create mode 100644 config/waybar/configs/[TOP] Everforest create mode 100644 config/waybar/configs/[TOP] Gardenia create mode 100644 config/waybar/configs/[TOP] Minimal - Long create mode 100644 config/waybar/configs/[TOP] Minimal - Short create mode 100644 config/waybar/configs/[TOP] Peony create mode 100644 config/waybar/configs/[TOP] Simple create mode 100644 config/waybar/configs/[TOP] Simpliest create mode 100644 config/waybar/configs/[TOP] Sleek create mode 100644 config/waybar/style/[Black & White] Monochrome.css create mode 100644 config/waybar/style/[Catppuccin] Frappe.css create mode 100644 config/waybar/style/[Catppuccin] Latte.css create mode 100644 config/waybar/style/[Catppuccin] Mocha.css create mode 100644 config/waybar/style/[Colored] Chroma Glow.css create mode 100644 config/waybar/style/[Colored] Translucent.css create mode 100644 config/waybar/style/[Colorful] Aurora Blossom.css create mode 100644 config/waybar/style/[Colorful] Aurora.css create mode 100644 config/waybar/style/[Colorful] Oglo Chicklets.css create mode 100644 config/waybar/style/[Colorful] Rainbow Spectrum.css create mode 100644 config/waybar/style/[Dark] Golden Eclipse.css create mode 100644 config/waybar/style/[Dark] Golden Noir.css create mode 100644 config/waybar/style/[Dark] Half-Moon.css create mode 100644 config/waybar/style/[Dark] Latte-Wallust combined v2.css create mode 100644 config/waybar/style/[Dark] Latte-Wallust combined.css create mode 100644 config/waybar/style/[Dark] Purpl.css create mode 100644 config/waybar/style/[Dark] Wallust Obsidian Edge.css create mode 100644 config/waybar/style/[Extra] Crimson.css create mode 100644 config/waybar/style/[Extra] EverForest.css create mode 100644 config/waybar/style/[Extra] Mauve.css create mode 100644 config/waybar/style/[Extra] Modern-Combined - Transparent.css create mode 100644 config/waybar/style/[Extra] Modern-Combined.css create mode 100644 config/waybar/style/[Extra] Rose Pine.css create mode 100644 config/waybar/style/[Extra] Simple Pink.css create mode 100644 config/waybar/style/[Light] Monochrome Contrast.css create mode 100644 config/waybar/style/[Light] Obsidian Glow.css create mode 100644 config/waybar/style/[Rainbow] RGB Bordered.css create mode 100644 config/waybar/style/[Retro] Simple Style.css create mode 100644 config/waybar/style/[Transparent] Crystal Clear.css create mode 100644 config/waybar/style/[WALLUST] ML4W-modern-mixed.css create mode 100644 config/waybar/style/[WALLUST] ML4W-modern.css create mode 100644 config/waybar/style/[Wallust Bordered] Chroma Fusion Edge.css create mode 100644 config/waybar/style/[Wallust Bordered] Chroma Simple.css create mode 100644 config/waybar/style/[Wallust Transparent] Crystal Clear.css create mode 100644 config/waybar/style/[Wallust] Box type.css create mode 100644 config/waybar/style/[Wallust] Chroma Edge.css create mode 100644 config/waybar/style/[Wallust] Chroma Fusion.css create mode 100644 config/waybar/style/[Wallust] Chroma Tally V2.css create mode 100644 config/waybar/style/[Wallust] Chroma Tally.css create mode 100644 config/waybar/style/[Wallust] Colored.css create mode 100644 config/waybar/style/[Wallust] Simple.css create mode 100644 config/waybar/style/catppuccin-themes/frappe.css create mode 100644 config/waybar/style/catppuccin-themes/latte.css create mode 100644 config/waybar/style/catppuccin-themes/mocha.css create mode 100644 config/waybar/style/catppuccin-themes/rgbmocha.css create mode 100644 config/waybar/wallust/colors-waybar.css diff --git a/config/ags/config.js b/config/ags/config.js new file mode 100644 index 0000000..862dcd3 --- /dev/null +++ b/config/ags/config.js @@ -0,0 +1,30 @@ +"use strict"; +import GLib from 'gi://GLib'; +import App from 'resource:///com/github/Aylur/ags/app.js' +import userOptions from './modules/.configuration/user_options.js'; +import Overview from './modules/overview/main.js'; + +const COMPILED_STYLE_DIR = `${GLib.get_user_config_dir()}/ags/user/` + +async function applyStyle() { + + App.resetCss(); + App.applyCss(`${COMPILED_STYLE_DIR}/style.css`); + console.log('[LOG] Styles loaded') +} +applyStyle().catch(print); + +const Windows = () => [ + Overview() +]; +const CLOSE_ANIM_TIME = 210; +App.config({ + css: `${COMPILED_STYLE_DIR}/style.css`, + stackTraceOnError: true, + closeWindowDelay: { + 'sideright': CLOSE_ANIM_TIME, + 'sideleft': CLOSE_ANIM_TIME, + 'osk': CLOSE_ANIM_TIME, + }, + windows: Windows().flat(1), +}); \ No newline at end of file diff --git a/config/ags/modules/.configuration/user_options.js b/config/ags/modules/.configuration/user_options.js new file mode 100644 index 0000000..242c057 --- /dev/null +++ b/config/ags/modules/.configuration/user_options.js @@ -0,0 +1,127 @@ + +import userOverrides from '../../user_options.js'; + +// Defaults +let configOptions = { + // General stuff + 'ai': { + 'defaultGPTProvider': "openai", + 'defaultTemperature': 0.9, + 'enhancements': true, + 'useHistory': true, + 'writingCursor': " ...", // Warning: Using weird characters can mess up Markdown rendering + }, + 'animations': { + 'choreographyDelay': 35, + 'durationSmall': 110, + 'durationLarge': 180, + }, + 'appearance': { + 'keyboardUseFlag': false, // Use flag emoji instead of abbreviation letters + }, + 'apps': { + 'imageViewer': "loupe", + 'terminal': "foot", // This is only for shell actions + }, + 'battery': { + 'low': 20, + 'critical': 10, + }, + 'music': { + 'preferredPlayer': "plasma-browser-integration", + }, + 'onScreenKeyboard': { + 'layout': "qwerty_full", // See modules/onscreenkeyboard/onscreenkeyboard.js for available layouts + }, + 'overview': { + 'scale': 0.18, // Relative to screen size + 'numOfRows': 2, + 'numOfCols': 5, + 'wsNumScale': 0.09, + 'wsNumMarginScale': 0.07, + }, + 'sidebar': { + 'imageColumns': 2, + 'imageBooruCount': 20, + 'imageAllowNsfw': false, + }, + 'search': { + 'engineBaseUrl': "https://www.google.com/search?q=", + 'excludedSites': [], //add site to exclude from result. eg: "quora.com" + }, + 'time': { + // See https://docs.gtk.org/glib/method.DateTime.format.html + // Here's the 12h format: "%I:%M%P" + // For seconds, add "%S" and set interval to 1000 + 'format': "%H:%M", + 'interval': 5000, + 'dateFormatLong': "%A, %d/%m", // On bar + 'dateInterval': 5000, + 'dateFormat': "%d/%m", // On notif time + }, + 'weather': { + 'city': "", + }, + 'workspaces': { + 'shown': 10, + }, + // Longer stuff + 'icons': { + substitutions: { + 'codium-url-handler': "vscodium", + 'codium': "vscodium", + 'code-url-handler': "visual-studio-code", + 'Code': "visual-studio-code", + 'GitHub Desktop': "github-desktop", + 'Minecraft* 1.20.1': "minecraft", + 'gnome-tweaks': "org.gnome.tweaks", + 'pavucontrol-qt': "pavucontrol", + 'eu.betterbird.Betterbird' : "thunderbird", + 'thunderbird-esr': "thunderbird", + 'wps': "wps-office2019-kprometheus", + 'wpsoffice': "wps-office2019-kprometheus", + 'firefox-esr': "firefox", + 'soffice' : "libreoffice", + '': "image-missing", + } + }, + 'keybinds': { + // Format: Mod1+Mod2+key. CaSe SeNsItIvE! + // Modifiers: Shift Ctrl Alt Hyper Meta + // See https://docs.gtk.org/gdk3/index.html#constants for the other keys (they are listed as KEY_key) + 'overview': { + 'altMoveLeft': "Ctrl+b", + 'altMoveRight': "Ctrl+f", + 'deleteToEnd': "Ctrl+k", + }, + 'sidebar': { + 'apis': { + 'nextTab': "Page_Down", + 'prevTab': "Page_Up", + }, + 'options': { // Right sidebar + 'nextTab': "Page_Down", + 'prevTab': "Page_Up", + }, + 'pin': "Ctrl+p", + 'cycleTab': "Ctrl+Tab", + 'nextTab': "Ctrl+Page_Down", + 'prevTab': "Ctrl+Page_Up", + }, + }, +} + +// Override defaults with user's options +function overrideConfigRecursive(userOverrides, configOptions = {}) { + for (const [key, value] of Object.entries(userOverrides)) { + if (typeof value === 'object') { + overrideConfigRecursive(value, configOptions[key]); + } else { + configOptions[key] = value; + } + } +} +overrideConfigRecursive(userOverrides, configOptions); + +globalThis['userOptions'] = configOptions; +export default configOptions; \ No newline at end of file diff --git a/config/ags/modules/.miscutils/icons.js b/config/ags/modules/.miscutils/icons.js new file mode 100644 index 0000000..fb1e20d --- /dev/null +++ b/config/ags/modules/.miscutils/icons.js @@ -0,0 +1,13 @@ +const { Gtk } = imports.gi; + +export function iconExists(iconName) { + let iconTheme = Gtk.IconTheme.get_default(); + return iconTheme.has_icon(iconName); +} + +export function substitute(str) { + if(userOptions.icons.substitutions[str]) return userOptions.icons.substitutions[str]; + + if (!iconExists(str)) str = str.toLowerCase().replace(/\s+/g, '-'); // Turn into kebab-case + return str; +} \ No newline at end of file diff --git a/config/ags/modules/.miscutils/mathfuncs.js b/config/ags/modules/.miscutils/mathfuncs.js new file mode 100644 index 0000000..ae9f54d --- /dev/null +++ b/config/ags/modules/.miscutils/mathfuncs.js @@ -0,0 +1,4 @@ + +export function clamp(x, min, max) { + return Math.min(Math.max(x, min), max); +} \ No newline at end of file diff --git a/config/ags/modules/.miscutils/system.js b/config/ags/modules/.miscutils/system.js new file mode 100644 index 0000000..13bcadf --- /dev/null +++ b/config/ags/modules/.miscutils/system.js @@ -0,0 +1,54 @@ +const { GLib } = imports.gi; +import Variable from 'resource:///com/github/Aylur/ags/variable.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; +const { execAsync, exec } = Utils; + +export const distroID = exec(`bash -c 'cat /etc/os-release | grep "^ID=" | cut -d "=" -f 2 | sed "s/\\"//g"'`).trim(); +export const isDebianDistro = (distroID == 'linuxmint' || distroID == 'ubuntu' || distroID == 'debian' || distroID == 'zorin' || distroID == 'popos' || distroID == 'raspbian' || distroID == 'kali'); +export const isArchDistro = (distroID == 'arch' || distroID == 'endeavouros' || distroID == 'cachyos'); +export const hasFlatpak = !!exec(`bash -c 'command -v flatpak'`); + +const LIGHTDARK_FILE_LOCATION = `${GLib.get_user_cache_dir()}/ags/user/colormode.txt`; +const colorMode = Utils.exec('bash -c "sed -n \'1p\' $HOME/.cache/ags/user/colormode.txt"'); +export let darkMode = Variable(!(Utils.readFile(LIGHTDARK_FILE_LOCATION).split('\n')[0].trim() == 'light')); +export const hasPlasmaIntegration = !!Utils.exec('bash -c "command -v plasma-browser-integration-host"'); + +export const getDistroIcon = () => { + // Arches + if(distroID == 'arch') return 'arch-symbolic'; + if(distroID == 'endeavouros') return 'endeavouros-symbolic'; + if(distroID == 'cachyos') return 'cachyos-symbolic'; + // Funny flake + if(distroID == 'nixos') return 'nixos-symbolic'; + // Cool thing + if(distroID == 'fedora') return 'fedora-symbolic'; + // Debians + if(distroID == 'linuxmint') return 'ubuntu-symbolic'; + if(distroID == 'ubuntu') return 'ubuntu-symbolic'; + if(distroID == 'debian') return 'debian-symbolic'; + if(distroID == 'zorin') return 'ubuntu-symbolic'; + if(distroID == 'popos') return 'ubuntu-symbolic'; + if(distroID == 'raspbian') return 'debian-symbolic'; + if(distroID == 'kali') return 'debian-symbolic'; + return 'linux-symbolic'; +} + +export const getDistroName = () => { + // Arches + if(distroID == 'arch') return 'Arch Linux'; + if(distroID == 'endeavouros') return 'EndeavourOS'; + if(distroID == 'cachyos') return 'CachyOS'; + // Funny flake + if(distroID == 'nixos') return 'NixOS'; + // Cool thing + if(distroID == 'fedora') return 'Fedora'; + // Debians + if(distroID == 'linuxmint') return 'Linux Mint'; + if(distroID == 'ubuntu') return 'Ubuntu'; + if(distroID == 'debian') return 'Debian'; + if(distroID == 'zorin') return 'Zorin'; + if(distroID == 'popos') return 'Pop!_OS'; + if(distroID == 'raspbian') return 'Raspbian'; + if(distroID == 'kali') return 'Kali Linux'; + return 'Linux'; +} \ No newline at end of file diff --git a/config/ags/modules/.widgethacks/advancedrevealers.js b/config/ags/modules/.widgethacks/advancedrevealers.js new file mode 100644 index 0000000..4c32f9d --- /dev/null +++ b/config/ags/modules/.widgethacks/advancedrevealers.js @@ -0,0 +1,86 @@ +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; + +const { Revealer, Scrollable } = Widget; + +export const MarginRevealer = ({ + transition = 'slide_down', + child, + revealChild, + showClass = 'element-show', // These are for animation curve, they don't really hide + hideClass = 'element-hide', // Don't put margins in these classes! + extraSetup = () => { }, + ...rest +}) => { + const widget = Scrollable({ + ...rest, + attribute: { + 'revealChild': true, // It'll be set to false after init if it's supposed to hide + 'transition': transition, + 'show': () => { + if (widget.attribute.revealChild) return; + widget.hscroll = 'never'; + widget.vscroll = 'never'; + child.toggleClassName(hideClass, false); + child.toggleClassName(showClass, true); + widget.attribute.revealChild = true; + child.css = 'margin: 0px;'; + }, + 'hide': () => { + if (!widget.attribute.revealChild) return; + child.toggleClassName(hideClass, true); + child.toggleClassName(showClass, false); + widget.attribute.revealChild = false; + if (widget.attribute.transition == 'slide_left') + child.css = `margin-right: -${child.get_allocated_width()}px;`; + else if (widget.attribute.transition == 'slide_right') + child.css = `margin-left: -${child.get_allocated_width()}px;`; + else if (widget.attribute.transition == 'slide_up') + child.css = `margin-bottom: -${child.get_allocated_height()}px;`; + else if (widget.attribute.transition == 'slide_down') + child.css = `margin-top: -${child.get_allocated_height()}px;`; + }, + 'toggle': () => { + if (widget.attribute.revealChild) widget.attribute.hide(); + else widget.attribute.show(); + }, + }, + child: child, + hscroll: `${revealChild ? 'never' : 'always'}`, + vscroll: `${revealChild ? 'never' : 'always'}`, + setup: (self) => { + extraSetup(self); + } + }); + child.toggleClassName(`${revealChild ? showClass : hideClass}`, true); + return widget; +} + +// TODO: Allow reveal update. Currently this just helps at declaration +export const DoubleRevealer = ({ + transition1 = 'slide_right', + transition2 = 'slide_left', + duration1 = 150, + duration2 = 150, + child, + revealChild, + ...rest +}) => { + const r2 = Revealer({ + transition: transition2, + transitionDuration: duration2, + revealChild: revealChild, + child: child, + }); + const r1 = Revealer({ + transition: transition1, + transitionDuration: duration1, + revealChild: revealChild, + child: r2, + ...rest, + }) + r1.toggleRevealChild = (value) => { + r1.revealChild = value; + r2.revealChild = value; + } + return r1; +} \ No newline at end of file diff --git a/config/ags/modules/.widgethacks/popupwindow.js b/config/ags/modules/.widgethacks/popupwindow.js new file mode 100644 index 0000000..26dad59 --- /dev/null +++ b/config/ags/modules/.widgethacks/popupwindow.js @@ -0,0 +1,32 @@ +import App from 'resource:///com/github/Aylur/ags/app.js'; +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; +const { Box, Window } = Widget; + + +export default ({ + name, + child, + showClassName = "", + hideClassName = "", + ...props +}) => { + return Window({ + name, + visible: false, + layer: 'overlay', + ...props, + + child: Box({ + setup: (self) => { + self.hook(App, (self, currentName, visible) => { + if (currentName === name) { + self.toggleClassName(hideClassName, !visible); + } + }).keybind("Escape", () => App.closeWindow(name)) + if (showClassName !== "" && hideClassName !== "") + self.className = `${showClassName} ${hideClassName}`; + }, + child: child, + }), + }); +} \ No newline at end of file diff --git a/config/ags/modules/.widgetutils/clickthrough.js b/config/ags/modules/.widgetutils/clickthrough.js new file mode 100644 index 0000000..505f141 --- /dev/null +++ b/config/ags/modules/.widgetutils/clickthrough.js @@ -0,0 +1,4 @@ +import Cairo from 'gi://cairo?version=1.0'; + +export const dummyRegion = new Cairo.Region(); +export const enableClickthrough = (self) => self.input_shape_combine_region(dummyRegion); \ No newline at end of file diff --git a/config/ags/modules/.widgetutils/cursorhover.js b/config/ags/modules/.widgetutils/cursorhover.js new file mode 100644 index 0000000..a0d82ce --- /dev/null +++ b/config/ags/modules/.widgetutils/cursorhover.js @@ -0,0 +1,56 @@ +const { Gdk } = imports.gi; + +export function setupCursorHover(button) { // Hand pointing cursor on hover + const display = Gdk.Display.get_default(); + button.connect('enter-notify-event', () => { + const cursor = Gdk.Cursor.new_from_name(display, 'pointer'); + button.get_window().set_cursor(cursor); + }); + + button.connect('leave-notify-event', () => { + const cursor = Gdk.Cursor.new_from_name(display, 'default'); + button.get_window().set_cursor(cursor); + }); + +} + +export function setupCursorHoverAim(button) { // Crosshair cursor on hover + button.connect('enter-notify-event', () => { + const display = Gdk.Display.get_default(); + const cursor = Gdk.Cursor.new_from_name(display, 'crosshair'); + button.get_window().set_cursor(cursor); + }); + + button.connect('leave-notify-event', () => { + const display = Gdk.Display.get_default(); + const cursor = Gdk.Cursor.new_from_name(display, 'default'); + button.get_window().set_cursor(cursor); + }); +} + +export function setupCursorHoverGrab(button) { // Hand ready to grab on hover + button.connect('enter-notify-event', () => { + const display = Gdk.Display.get_default(); + const cursor = Gdk.Cursor.new_from_name(display, 'grab'); + button.get_window().set_cursor(cursor); + }); + + button.connect('leave-notify-event', () => { + const display = Gdk.Display.get_default(); + const cursor = Gdk.Cursor.new_from_name(display, 'default'); + button.get_window().set_cursor(cursor); + }); +} + +export function setupCursorHoverInfo(button) { // "?" mark cursor on hover + const display = Gdk.Display.get_default(); + button.connect('enter-notify-event', () => { + const cursor = Gdk.Cursor.new_from_name(display, 'help'); + button.get_window().set_cursor(cursor); + }); + + button.connect('leave-notify-event', () => { + const cursor = Gdk.Cursor.new_from_name(display, 'default'); + button.get_window().set_cursor(cursor); + }); +} \ No newline at end of file diff --git a/config/ags/modules/.widgetutils/keybind.js b/config/ags/modules/.widgetutils/keybind.js new file mode 100644 index 0000000..c9bdc07 --- /dev/null +++ b/config/ags/modules/.widgetutils/keybind.js @@ -0,0 +1,25 @@ +const { Gdk } = imports.gi; + +const MODS = { + 'Shift': Gdk.ModifierType.SHIFT_MASK, + 'Ctrl': Gdk.ModifierType.CONTROL_MASK, + 'Alt': Gdk.ModifierType.ALT_MASK, + 'Hyper': Gdk.ModifierType.HYPER_MASK, + 'Meta': Gdk.ModifierType.META_MASK +} + +export const checkKeybind = (event, keybind) => { + const pressedModMask = event.get_state()[1]; + const pressedKey = event.get_keyval()[1]; + const keys = keybind.split('+'); + for (let i = 0; i < keys.length; i++) { + if (keys[i] in MODS) { + if (!(pressedModMask & MODS[keys[i]])) { + return false; + } + } else if (pressedKey !== Gdk[`KEY_${keys[i]}`]) { + return false; + } + } + return true; +} \ No newline at end of file diff --git a/config/ags/modules/overview/actions.js b/config/ags/modules/overview/actions.js new file mode 100644 index 0000000..766cf45 --- /dev/null +++ b/config/ags/modules/overview/actions.js @@ -0,0 +1,28 @@ +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; +import Hyprland from 'resource:///com/github/Aylur/ags/service/hyprland.js'; + +function moveClientToWorkspace(address, workspace) { + Utils.execAsync(['bash', '-c', `hyprctl dispatch movetoworkspacesilent ${workspace},address:${address} &`]); +} + +export function dumpToWorkspace(from, to) { + if (from == to) return; + Hyprland.clients.forEach(client => { + if (client.workspace.id == from) { + moveClientToWorkspace(client.address, to); + } + }); +} + +export function swapWorkspace(workspaceA, workspaceB) { + if (workspaceA == workspaceB) return; + const clientsA = []; + const clientsB = []; + Hyprland.clients.forEach(client => { + if (client.workspace.id == workspaceA) clientsA.push(client.address); + if (client.workspace.id == workspaceB) clientsB.push(client.address); + }); + + clientsA.forEach((address) => moveClientToWorkspace(address, workspaceB)); + clientsB.forEach((address) => moveClientToWorkspace(address, workspaceA)); +} \ No newline at end of file diff --git a/config/ags/modules/overview/main.js b/config/ags/modules/overview/main.js new file mode 100644 index 0000000..c19935c --- /dev/null +++ b/config/ags/modules/overview/main.js @@ -0,0 +1,18 @@ +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; +import { SearchAndWindows } from "./windowcontent.js"; +import PopupWindow from '../.widgethacks/popupwindow.js'; + +export default (id = '') => PopupWindow({ + name: `overview${id}`, + exclusivity: 'ignore', + keymode: 'exclusive', + visible: false, + // anchor: ['middle'], + layer: 'overlay', + child: Widget.Box({ + vertical: true, + children: [ + SearchAndWindows(), + ] + }), +}) \ No newline at end of file diff --git a/config/ags/modules/overview/miscfunctions.js b/config/ags/modules/overview/miscfunctions.js new file mode 100644 index 0000000..0c5e335 --- /dev/null +++ b/config/ags/modules/overview/miscfunctions.js @@ -0,0 +1,155 @@ +const { Gio, GLib } = imports.gi; +import App from 'resource:///com/github/Aylur/ags/app.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; +const { execAsync, exec } = Utils; +// import Todo from "../../services/todo.js"; +import { darkMode } from '../.miscutils/system.js'; + +export function hasUnterminatedBackslash(inputString) { + // Use a regular expression to match a trailing odd number of backslashes + const regex = /\\+$/; + return regex.test(inputString); +} + +export function launchCustomCommand(command) { + const args = command.toLowerCase().split(' '); + if (args[0] == '>raw') { // Mouse raw input + Utils.execAsync('hyprctl -j getoption input:accel_profile') + .then((output) => { + const value = JSON.parse(output)["str"].trim(); + if (value != "[[EMPTY]]" && value != "") { + execAsync(['bash', '-c', `hyprctl keyword input:accel_profile '[[EMPTY]]'`]).catch(print); + } + else { + execAsync(['bash', '-c', `hyprctl keyword input:accel_profile flat`]).catch(print); + } + }) + } + else if (args[0] == '>img') { // Change wallpaper + execAsync([`bash`, `-c`, `${App.configDir}/scripts/color_generation/switchwall.sh`, `&`]).catch(print); + } + else if (args[0] == '>color') { // Generate colorscheme from color picker + execAsync([`bash`, `-c`, `${App.configDir}/scripts/color_generation/switchcolor.sh --pick`, `&`]).catch(print); + } + else if (args[0] == '>light') { // Light mode + darkMode.value = false; + execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && sed -i "1s/.*/light/" ${GLib.get_user_cache_dir()}/ags/user/colormode.txt`]) + .then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchcolor.sh`])) + .catch(print); + } + else if (args[0] == '>dark') { // Dark mode + darkMode.value = true; + execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && sed -i "1s/.*/dark/" ${GLib.get_user_cache_dir()}/ags/user/colormode.txt`]) + .then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchcolor.sh`])) + .catch(print); + } + else if (args[0] == '>badapple') { // Black and white + execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && sed -i "3s/.*/monochrome/" ${GLib.get_user_cache_dir()}/ags/user/colormode.txt`]) + .then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchcolor.sh`])) + .catch(print); + } + else if (args[0] == '>material') { // Use material colors + execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && echo "material" > ${GLib.get_user_cache_dir()}/ags/user/colorbackend.txt`]).catch(print) + .then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchwall.sh --noswitch`]).catch(print)) + .catch(print); + } + else if (args[0] == '>pywal') { // Use Pywal (ik it looks shit but I'm not removing) + execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && echo "pywal" > ${GLib.get_user_cache_dir()}/ags/user/colorbackend.txt`]).catch(print) + .then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchwall.sh --noswitch`]).catch(print)) + .catch(print); + } + else if (args[0] == '>todo') { // Todo + Todo.add(args.slice(1).join(' ')); + } + else if (args[0] == '>shutdown') { // Shut down + execAsync([`bash`, `-c`, `systemctl poweroff || loginctl poweroff`]).catch(print); + } + else if (args[0] == '>reboot') { // Reboot + execAsync([`bash`, `-c`, `systemctl reboot || loginctl reboot`]).catch(print); + } + else if (args[0] == '>sleep') { // Sleep + execAsync([`bash`, `-c`, `systemctl suspend || loginctl suspend`]).catch(print); + } + else if (args[0] == '>logout') { // Log out + execAsync([`bash`, `-c`, `pkill Hyprland || pkill sway`]).catch(print); + } +} + +export function execAndClose(command, terminal) { + App.closeWindow('overview'); + if (terminal) { + execAsync([`bash`, `-c`, `${userOptions.apps.terminal} fish -C "${command}"`, `&`]).catch(print); + } + else + execAsync(command).catch(print); +} + +export function couldBeMath(str) { + const regex = /^[0-9.+*/-]/; + return regex.test(str); +} + +export function expandTilde(path) { + if (path.startsWith('~')) { + return GLib.get_home_dir() + path.slice(1); + } else { + return path; + } +} + +function getFileIcon(fileInfo) { + let icon = fileInfo.get_icon(); + if (icon) { + // Get the icon's name + return icon.get_names()[0]; + } else { + // Default icon for files + return 'text-x-generic'; + } +} + +export function ls({ path = '~', silent = false }) { + let contents = []; + try { + let expandedPath = expandTilde(path); + if (expandedPath.endsWith('/')) + expandedPath = expandedPath.slice(0, -1); + let folder = Gio.File.new_for_path(expandedPath); + + let enumerator = folder.enumerate_children('standard::*', Gio.FileQueryInfoFlags.NONE, null); + let fileInfo; + while ((fileInfo = enumerator.next_file(null)) !== null) { + let fileName = fileInfo.get_display_name(); + let fileType = fileInfo.get_file_type(); + + let item = { + parentPath: expandedPath, + name: fileName, + type: fileType === Gio.FileType.DIRECTORY ? 'folder' : 'file', + icon: getFileIcon(fileInfo), + }; + + // Add file extension for files + if (fileType === Gio.FileType.REGULAR) { + let fileExtension = fileName.split('.').pop(); + item.type = `${fileExtension}`; + } + + contents.push(item); + contents.sort((a, b) => { + const aIsFolder = a.type.startsWith('folder'); + const bIsFolder = b.type.startsWith('folder'); + if (aIsFolder && !bIsFolder) { + return -1; + } else if (!aIsFolder && bIsFolder) { + return 1; + } else { + return a.name.localeCompare(b.name); // Sort alphabetically within folders and files + } + }); + } + } catch (e) { + if (!silent) console.log(e); + } + return contents; +} \ No newline at end of file diff --git a/config/ags/modules/overview/overview_hyprland.js b/config/ags/modules/overview/overview_hyprland.js new file mode 100644 index 0000000..034d6c8 --- /dev/null +++ b/config/ags/modules/overview/overview_hyprland.js @@ -0,0 +1,423 @@ +// TODO +// - Make client destroy/create not destroy and recreate the whole thing +// - Active ws hook optimization: only update when moving to next group +// +const { Gdk, Gtk } = imports.gi; +const { Gravity } = imports.gi.Gdk; +import { SCREEN_HEIGHT, SCREEN_WIDTH } from '../../variables.js'; +import App from 'resource:///com/github/Aylur/ags/app.js'; +import Variable from 'resource:///com/github/Aylur/ags/variable.js'; +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; + +import Hyprland from 'resource:///com/github/Aylur/ags/service/hyprland.js'; +const { execAsync, exec } = Utils; +import { setupCursorHoverGrab } from '../.widgetutils/cursorhover.js'; +import { dumpToWorkspace, swapWorkspace } from "./actions.js"; +import { substitute } from "../.miscutils/icons.js"; + +const NUM_OF_WORKSPACES_SHOWN = userOptions.overview.numOfCols * userOptions.overview.numOfRows; +const TARGET = [Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags.SAME_APP, 0)]; +const POPUP_CLOSE_TIME = 100; // ms + +const overviewTick = Variable(false); + +export default () => { + const clientMap = new Map(); + let workspaceGroup = 0; + const ContextMenuWorkspaceArray = ({ label, actionFunc, thisWorkspace }) => Widget.MenuItem({ + label: `${label}`, + setup: (menuItem) => { + let submenu = new Gtk.Menu(); + submenu.className = 'menu'; + + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + const startWorkspace = offset + 1; + const endWorkspace = startWorkspace + NUM_OF_WORKSPACES_SHOWN - 1; + for (let i = startWorkspace; i <= endWorkspace; i++) { + let button = new Gtk.MenuItem({ + label: `Workspace ${i}` + }); + button.connect("activate", () => { + // execAsync([`${onClickBinary}`, `${thisWorkspace}`, `${i}`]).catch(print); + actionFunc(thisWorkspace, i); + overviewTick.setValue(!overviewTick.value); + }); + submenu.append(button); + } + menuItem.set_reserve_indicator(true); + menuItem.set_submenu(submenu); + } + }) + + const Window = ({ address, at: [x, y], size: [w, h], workspace: { id, name }, class: c, title, xwayland }, screenCoords) => { + const revealInfoCondition = (Math.min(w, h) * userOptions.overview.scale > 70); + if (w <= 0 || h <= 0 || (c === '' && title === '') || c.endsWith('-dropterm')) return null; + // Non-primary monitors + if (screenCoords.x != 0) x -= screenCoords.x; + if (screenCoords.y != 0) y -= screenCoords.y; + // Other offscreen adjustments + if (x + w <= 0) x += (Math.floor(x / SCREEN_WIDTH) * SCREEN_WIDTH); + else if (x < 0) { w = x + w; x = 0; } + if (y + h <= 0) x += (Math.floor(y / SCREEN_HEIGHT) * SCREEN_HEIGHT); + else if (y < 0) { h = y + h; y = 0; } + // Truncate if offscreen + if (x + w > SCREEN_WIDTH) w = SCREEN_WIDTH - x; + if (y + h > SCREEN_HEIGHT) h = SCREEN_HEIGHT - y; + + const appIcon = Widget.Icon({ + icon: substitute(c), + size: Math.min(w, h) * userOptions.overview.scale / 2.5, + }); + return Widget.Button({ + attribute: { + address, x, y, w, h, ws: id, + updateIconSize: (self) => { + appIcon.size = Math.min(self.attribute.w, self.attribute.h) * userOptions.overview.scale / 2.5; + }, + }, + className: 'overview-tasks-window', + hpack: 'start', + vpack: 'start', + css: ` + margin-left: ${Math.round(x * userOptions.overview.scale)}px; + margin-top: ${Math.round(y * userOptions.overview.scale)}px; + margin-right: -${Math.round((x + w) * userOptions.overview.scale)}px; + margin-bottom: -${Math.round((y + h) * userOptions.overview.scale)}px; + `, + onClicked: (self) => { + App.closeWindow('overview'); + Utils.timeout(POPUP_CLOSE_TIME, () => Hyprland.messageAsync(`dispatch focuswindow address:${address}`)); + }, + onMiddleClickRelease: () => Hyprland.messageAsync(`dispatch closewindow address:${address}`), + onSecondaryClick: (button) => { + button.toggleClassName('overview-tasks-window-selected', true); + const menu = Widget.Menu({ + className: 'menu', + children: [ + Widget.MenuItem({ + child: Widget.Label({ + xalign: 0, + label: "Close (Middle-click)", + }), + onActivate: () => Hyprland.messageAsync(`dispatch closewindow address:${address}`), + }), + ContextMenuWorkspaceArray({ + label: "Dump windows to workspace", + actionFunc: dumpToWorkspace, + thisWorkspace: Number(id) + }), + ContextMenuWorkspaceArray({ + label: "Swap windows with workspace", + actionFunc: swapWorkspace, + thisWorkspace: Number(id) + }), + ], + }); + menu.connect("deactivate", () => { + button.toggleClassName('overview-tasks-window-selected', false); + }) + menu.connect("selection-done", () => { + button.toggleClassName('overview-tasks-window-selected', false); + }) + menu.popup_at_widget(button.get_parent(), Gravity.SOUTH, Gravity.NORTH, null); // Show menu below the button + button.connect("destroy", () => menu.destroy()); + }, + child: Widget.Box({ + homogeneous: true, + child: Widget.Box({ + vertical: true, + vpack: 'center', + className: 'spacing-v-5', + children: [ + appIcon, + // TODO: Add xwayland tag instead of just having italics + Widget.Revealer({ + transition: 'slide_down', + revealChild: revealInfoCondition, + child: Widget.Label({ + maxWidthChars: 10, // Doesn't matter what number + truncate: 'end', + className: `${xwayland ? 'txt txt-italic' : 'txt'}`, + css: ` + font-size: ${Math.min(SCREEN_WIDTH, SCREEN_HEIGHT) * userOptions.overview.scale / 14.6}px; + margin: 0px ${Math.min(SCREEN_WIDTH, SCREEN_HEIGHT) * userOptions.overview.scale / 10}px; + `, + // If the title is too short, include the class + label: (title.length <= 1 ? `${c}: ${title}` : title), + }) + }) + ] + }) + }), + tooltipText: `${c}: ${title}`, + setup: (button) => { + setupCursorHoverGrab(button); + + button.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, TARGET, Gdk.DragAction.MOVE); + button.drag_source_set_icon_name(substitute(c)); + // button.drag_source_set_icon_gicon(icon); + + button.connect('drag-begin', (button) => { // On drag start, add the dragging class + button.toggleClassName('overview-tasks-window-dragging', true); + }); + button.connect('drag-data-get', (_w, _c, data) => { // On drag finish, give address + data.set_text(address, address.length); + button.toggleClassName('overview-tasks-window-dragging', false); + }); + }, + }); + } + + const Workspace = (index) => { + // const fixed = Widget.Fixed({ + // attribute: { + // put: (widget, x, y) => { + // fixed.put(widget, x, y); + // }, + // move: (widget, x, y) => { + // fixed.move(widget, x, y); + // }, + // } + // }); + const fixed = Widget.Box({ + attribute: { + put: (widget, x, y) => { + if (!widget.attribute) return; + // Note: x and y are already multiplied by userOptions.overview.scale + const newCss = ` + margin-left: ${Math.round(x)}px; + margin-top: ${Math.round(y)}px; + margin-right: -${Math.round(x + (widget.attribute.w * userOptions.overview.scale))}px; + margin-bottom: -${Math.round(y + (widget.attribute.h * userOptions.overview.scale))}px; + `; + widget.css = newCss; + fixed.pack_start(widget, false, false, 0); + }, + move: (widget, x, y) => { + if (!widget) return; + if (!widget.attribute) return; + // Note: x and y are already multiplied by userOptions.overview.scale + const newCss = ` + margin-left: ${Math.round(x)}px; + margin-top: ${Math.round(y)}px; + margin-right: -${Math.round(x + (widget.attribute.w * userOptions.overview.scale))}px; + margin-bottom: -${Math.round(y + (widget.attribute.h * userOptions.overview.scale))}px; + `; + widget.css = newCss; + }, + } + }) + const WorkspaceNumber = ({ index, ...rest }) => Widget.Label({ + className: 'overview-tasks-workspace-number', + label: `${index}`, + css: ` + margin: ${Math.min(SCREEN_WIDTH, SCREEN_HEIGHT) * userOptions.overview.scale * userOptions.overview.wsNumMarginScale}px; + font-size: ${SCREEN_HEIGHT * userOptions.overview.scale * userOptions.overview.wsNumScale}px; + `, + setup: (self) => self.hook(Hyprland.active.workspace, (self) => { + // Update when going to new ws group + const currentGroup = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN); + self.label = `${currentGroup * NUM_OF_WORKSPACES_SHOWN + index}`; + }), + ...rest, + }) + const widget = Widget.Box({ + className: 'overview-tasks-workspace', + vpack: 'center', + css: ` + min-width: ${SCREEN_WIDTH * userOptions.overview.scale}px; + min-height: ${SCREEN_HEIGHT * userOptions.overview.scale}px; + `, + children: [Widget.EventBox({ + hexpand: true, + vexpand: true, + onPrimaryClick: () => { + App.closeWindow('overview'); + Utils.timeout(POPUP_CLOSE_TIME, () => Hyprland.messageAsync(`dispatch workspace ${index}`)); + }, + setup: (eventbox) => { + eventbox.drag_dest_set(Gtk.DestDefaults.ALL, TARGET, Gdk.DragAction.COPY); + eventbox.connect('drag-data-received', (_w, _c, _x, _y, data) => { + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + Hyprland.messageAsync(`dispatch movetoworkspacesilent ${index + offset},address:${data.get_text()}`) + overviewTick.setValue(!overviewTick.value); + }); + }, + child: Widget.Overlay({ + child: Widget.Box({}), + overlays: [ + WorkspaceNumber({ index: index, hpack: 'start', vpack: 'start' }), + fixed + ] + }), + })], + }); + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + fixed.attribute.put(WorkspaceNumber(offset + index), 0, 0); + widget.clear = () => { + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + clientMap.forEach((client, address) => { + if (!client) return; + if ((client.attribute.ws <= offset || client.attribute.ws > offset + NUM_OF_WORKSPACES_SHOWN) || + (client.attribute.ws == offset + index)) { + client.destroy(); + client = null; + clientMap.delete(address); + } + }); + } + widget.set = (clientJson, screenCoords) => { + let c = clientMap.get(clientJson.address); + if (c) { + if (c.attribute?.ws !== clientJson.workspace.id) { + c.destroy(); + c = null; + clientMap.delete(clientJson.address); + } + else if (c) { + c.attribute.w = clientJson.size[0]; + c.attribute.h = clientJson.size[1]; + c.attribute.updateIconSize(c); + fixed.attribute.move(c, + Math.max(0, clientJson.at[0] * userOptions.overview.scale), + Math.max(0, clientJson.at[1] * userOptions.overview.scale) + ); + return; + } + } + const newWindow = Window(clientJson, screenCoords); + if (newWindow === null) return; + // clientMap.set(clientJson.address, newWindow); + fixed.attribute.put(newWindow, + Math.max(0, newWindow.attribute.x * userOptions.overview.scale), + Math.max(0, newWindow.attribute.y * userOptions.overview.scale) + ); + clientMap.set(clientJson.address, newWindow); + }; + widget.unset = (clientAddress) => { + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + let c = clientMap.get(clientAddress); + if (!c) return; + c.destroy(); + c = null; + clientMap.delete(clientAddress); + }; + widget.show = () => { + fixed.show_all(); + } + return widget; + }; + + const arr = (s, n) => { + const array = []; + for (let i = 0; i < n; i++) + array.push(s + i); + + return array; + }; + + const OverviewRow = ({ startWorkspace, workspaces, windowName = 'overview' }) => Widget.Box({ + children: arr(startWorkspace, workspaces).map(Workspace), + attribute: { + monitorMap: [], + getMonitorMap: (box) => { + execAsync('hyprctl -j monitors').then(monitors => { + box.attribute.monitorMap = JSON.parse(monitors).reduce((acc, item) => { + acc[item.id] = { x: item.x, y: item.y }; + return acc; + }, {}); + }); + }, + update: (box) => { + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + if (!App.getWindow(windowName).visible) return; + Hyprland.messageAsync('j/clients').then(clients => { + const allClients = JSON.parse(clients); + const kids = box.get_children(); + kids.forEach(kid => kid.clear()); + for (let i = 0; i < allClients.length; i++) { + const client = allClients[i]; + const childID = client.workspace.id - (offset + startWorkspace); + if (offset + startWorkspace <= client.workspace.id && + client.workspace.id <= offset + startWorkspace + workspaces) { + const screenCoords = box.attribute.monitorMap[client.monitor]; + if (kids[childID]) { + kids[childID].set(client, screenCoords); + } + continue; + } + } + kids.forEach(kid => kid.show()); + }).catch(print); + }, + updateWorkspace: (box, id) => { + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + if (!( // Not in range, ignore + offset + startWorkspace <= id && + id <= offset + startWorkspace + workspaces + )) return; + // if (!App.getWindow(windowName).visible) return; + Hyprland.messageAsync('j/clients').then(clients => { + const allClients = JSON.parse(clients); + const kids = box.get_children(); + for (let i = 0; i < allClients.length; i++) { + const client = allClients[i]; + if (client.workspace.id != id) continue; + const screenCoords = box.attribute.monitorMap[client.monitor]; + kids[id - (offset + startWorkspace)]?.set(client, screenCoords); + } + kids[id - (offset + startWorkspace)]?.show(); + }).catch(print); + }, + }, + setup: (box) => { + box.attribute.getMonitorMap(box); + box + .hook(overviewTick, (box) => box.attribute.update(box)) + .hook(Hyprland, (box, clientAddress) => { + const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN; + const kids = box.get_children(); + const client = Hyprland.getClient(clientAddress); + if (!client) return; + const id = client.workspace.id; + + box.attribute.updateWorkspace(box, id); + kids[id - (offset + startWorkspace)]?.unset(clientAddress); + }, 'client-removed') + .hook(Hyprland, (box, clientAddress) => { + const client = Hyprland.getClient(clientAddress); + if (!client) return; + box.attribute.updateWorkspace(box, client.workspace.id); + }, 'client-added') + .hook(Hyprland.active.workspace, (box) => { + // Full update when going to new ws group + const previousGroup = box.attribute.workspaceGroup; + const currentGroup = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN); + if (currentGroup !== previousGroup) { + box.attribute.update(box); + box.attribute.workspaceGroup = currentGroup; + } + }) + .hook(App, (box, name, visible) => { // Update on open + if (name == 'overview' && visible) box.attribute.update(box); + }) + }, + }); + + return Widget.Revealer({ + revealChild: true, + transition: 'slide_down', + transitionDuration: userOptions.animations.durationLarge, + child: Widget.Box({ + vertical: true, + className: 'overview-tasks', + children: Array.from({ length: userOptions.overview.numOfRows }, (_, index) => + OverviewRow({ + startWorkspace: 1 + index * userOptions.overview.numOfCols, + workspaces: userOptions.overview.numOfCols, + }) + ) + }), + }); +} \ No newline at end of file diff --git a/config/ags/modules/overview/searchbuttons.js b/config/ags/modules/overview/searchbuttons.js new file mode 100644 index 0000000..f5892f3 --- /dev/null +++ b/config/ags/modules/overview/searchbuttons.js @@ -0,0 +1,163 @@ +const { Gtk } = imports.gi; +import App from 'resource:///com/github/Aylur/ags/app.js'; +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; +const { execAsync, exec } = Utils; +import { searchItem } from './searchitem.js'; +import { execAndClose, couldBeMath, launchCustomCommand } from './miscfunctions.js'; + +export const DirectoryButton = ({ parentPath, name, type, icon }) => { + const actionText = Widget.Revealer({ + revealChild: false, + transition: "crossfade", + transitionDuration: userOptions.animations.durationLarge, + child: Widget.Label({ + className: 'overview-search-results-txt txt txt-small txt-action', + label: 'Open', + }) + }); + const actionTextRevealer = Widget.Revealer({ + revealChild: false, + transition: "slide_left", + transitionDuration: userOptions.animations.durationSmall, + child: actionText, + }); + return Widget.Button({ + className: 'overview-search-result-btn', + onClicked: () => { + App.closeWindow('overview'); + execAsync(['bash', '-c', `xdg-open '${parentPath}/${name}'`, `&`]).catch(print); + }, + child: Widget.Box({ + children: [ + Widget.Box({ + vertical: false, + children: [ + Widget.Box({ + className: 'overview-search-results-icon', + homogeneous: true, + child: Widget.Icon({ + icon: icon, + }), + }), + Widget.Label({ + className: 'overview-search-results-txt txt txt-norm', + label: name, + }), + Widget.Box({ hexpand: true }), + actionTextRevealer, + ] + }) + ] + }), + setup: (self) => self + .on('focus-in-event', (button) => { + actionText.revealChild = true; + actionTextRevealer.revealChild = true; + }) + .on('focus-out-event', (button) => { + actionText.revealChild = false; + actionTextRevealer.revealChild = false; + }) + , + }) +} + +export const CalculationResultButton = ({ result, text }) => searchItem({ + materialIconName: '󱖦 ', + name: `Math result`, + actionName: "Copy", + content: `${result}`, + onActivate: () => { + App.closeWindow('overview'); + execAsync(['wl-copy', `${result}`]).catch(print); + }, +}); + +export const DesktopEntryButton = (app) => { + const actionText = Widget.Revealer({ + revealChild: false, + transition: "crossfade", + transitionDuration: userOptions.animations.durationLarge, + child: Widget.Label({ + className: 'overview-search-results-txt txt txt-small txt-action', + label: 'Launch', + }) + }); + const actionTextRevealer = Widget.Revealer({ + revealChild: false, + transition: "slide_left", + transitionDuration: userOptions.animations.durationSmall, + child: actionText, + }); + return Widget.Button({ + className: 'overview-search-result-btn', + onClicked: () => { + App.closeWindow('overview'); + app.launch(); + }, + child: Widget.Box({ + children: [ + Widget.Box({ + vertical: false, + children: [ + Widget.Box({ + className: 'overview-search-results-icon', + homogeneous: true, + child: Widget.Icon({ + icon: app.iconName, + }), + }), + Widget.Label({ + className: 'overview-search-results-txt txt txt-norm', + label: app.name, + }), + Widget.Box({ hexpand: true }), + actionTextRevealer, + ] + }) + ] + }), + setup: (self) => self + .on('focus-in-event', (button) => { + actionText.revealChild = true; + actionTextRevealer.revealChild = true; + }) + .on('focus-out-event', (button) => { + actionText.revealChild = false; + actionTextRevealer.revealChild = false; + }) + , + }) +} + +export const ExecuteCommandButton = ({ command, terminal = false }) => searchItem({ + materialIconName: `${terminal ? 'terminal' : ' '}`, + name: `Run command`, + actionName: `Execute ${terminal ? 'in terminal' : ''}`, + content: `${command}`, + onActivate: () => execAndClose(command, terminal), + extraClassName: 'techfont', +}) + +export const CustomCommandButton = ({ text = '' }) => searchItem({ + materialIconName: ' ', + name: 'Action', + actionName: 'Run', + content: `${text}`, + onActivate: () => { + App.closeWindow('overview'); + launchCustomCommand(text); + }, +}); + +export const SearchButton = ({ text = '' }) => searchItem({ + materialIconName: '󰜏 ', + name: 'Search the web', + actionName: 'Go', + content: `${text}`, + onActivate: () => { + App.closeWindow('overview'); + execAsync(['bash', '-c', `xdg-open '${userOptions.search.engineBaseUrl}${text} ${['', ...userOptions.search.excludedSites].join(' -site:')}' &`]).catch(print); + }, +}); \ No newline at end of file diff --git a/config/ags/modules/overview/searchitem.js b/config/ags/modules/overview/searchitem.js new file mode 100644 index 0000000..7df7064 --- /dev/null +++ b/config/ags/modules/overview/searchitem.js @@ -0,0 +1,65 @@ +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; + +export const searchItem = ({ materialIconName, name, actionName, content, onActivate, extraClassName = '', ...rest }) => { + const actionText = Widget.Revealer({ + revealChild: false, + transition: "crossfade", + transitionDuration: userOptions.animations.durationLarge, + child: Widget.Label({ + className: 'overview-search-results-txt txt txt-small txt-action', + label: `${actionName}`, + }) + }); + const actionTextRevealer = Widget.Revealer({ + revealChild: false, + transition: "slide_left", + transitionDuration: userOptions.animations.durationSmall, + child: actionText, + }) + return Widget.Button({ + className: `overview-search-result-btn txt ${extraClassName}`, + onClicked: onActivate, + child: Widget.Box({ + children: [ + Widget.Box({ + vertical: false, + children: [ + Widget.Label({ + className: `icon-material overview-search-results-icon`, + label: `${materialIconName}`, + }), + Widget.Box({ + vertical: true, + children: [ + Widget.Label({ + hpack: 'start', + className: 'overview-search-results-txt txt-smallie txt-subtext', + label: `${name}`, + truncate: "end", + }), + Widget.Label({ + hpack: 'start', + className: 'overview-search-results-txt txt-norm', + label: `${content}`, + truncate: "end", + }), + ] + }), + Widget.Box({ hexpand: true }), + actionTextRevealer, + ], + }) + ] + }), + setup: (self) => self + .on('focus-in-event', (button) => { + actionText.revealChild = true; + actionTextRevealer.revealChild = true; + }) + .on('focus-out-event', (button) => { + actionText.revealChild = false; + actionTextRevealer.revealChild = false; + }) + , + }); +} \ No newline at end of file diff --git a/config/ags/modules/overview/windowcontent.js b/config/ags/modules/overview/windowcontent.js new file mode 100644 index 0000000..a6f9570 --- /dev/null +++ b/config/ags/modules/overview/windowcontent.js @@ -0,0 +1,262 @@ +const { Gdk, Gtk } = imports.gi; +import App from 'resource:///com/github/Aylur/ags/app.js'; +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; + +import Applications from 'resource:///com/github/Aylur/ags/service/applications.js'; +const { execAsync, exec } = Utils; +import { execAndClose, expandTilde, hasUnterminatedBackslash, couldBeMath, launchCustomCommand, ls } from './miscfunctions.js'; +import { + CalculationResultButton, CustomCommandButton, DirectoryButton, + DesktopEntryButton, ExecuteCommandButton, SearchButton +} from './searchbuttons.js'; +import { checkKeybind } from '../.widgetutils/keybind.js'; + +// Add math funcs +const { abs, sin, cos, tan, cot, asin, acos, atan, acot } = Math; +const pi = Math.PI; +// trigonometric funcs for deg +const sind = x => sin(x * pi / 180); +const cosd = x => cos(x * pi / 180); +const tand = x => tan(x * pi / 180); +const cotd = x => cot(x * pi / 180); +const asind = x => asin(x) * 180 / pi; +const acosd = x => acos(x) * 180 / pi; +const atand = x => atan(x) * 180 / pi; +const acotd = x => acot(x) * 180 / pi; + +const MAX_RESULTS = 10; +const OVERVIEW_SCALE = 0.18; // = overview workspace box / screen size +const OVERVIEW_WS_NUM_SCALE = 0.0; +const OVERVIEW_WS_NUM_MARGIN_SCALE = 0.07; +const TARGET = [Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags.SAME_APP, 0)]; + +function iconExists(iconName) { + let iconTheme = Gtk.IconTheme.get_default(); + return iconTheme.has_icon(iconName); +} + +const OptionalOverview = async () => { + try { + return (await import('./overview_hyprland.js')).default(); + } catch { + return Widget.Box({}); + // return (await import('./overview_hyprland.js')).default(); + } +}; + +const overviewContent = await OptionalOverview(); + +export const SearchAndWindows = () => { + var _appSearchResults = []; + + const ClickToClose = ({ ...props }) => Widget.EventBox({ + ...props, + onPrimaryClick: () => App.closeWindow('overview'), + onSecondaryClick: () => App.closeWindow('overview'), + onMiddleClick: () => App.closeWindow('overview'), + }); + const resultsBox = Widget.Box({ + className: 'overview-search-results', + vertical: true, + vexpand: true, + }); + const resultsRevealer = Widget.Revealer({ + transitionDuration: userOptions.animations.durationLarge, + revealChild: false, + transition: 'slide_down', + // duration: 200, + hpack: 'center', + child: resultsBox, + }); + const entryPromptRevealer = Widget.Revealer({ + transition: 'crossfade', + transitionDuration: userOptions.animations.durationLarge, + revealChild: true, + hpack: 'center', + child: Widget.Label({ + className: 'overview-search-prompt txt-small txt', + label: 'Type to search' + }), + }); + + const entryIconRevealer = Widget.Revealer({ + transition: 'crossfade', + transitionDuration: userOptions.animations.durationLarge, + revealChild: false, + hpack: 'end', + child: Widget.Label({ + className: 'txt txt-large icon-material overview-search-icon', + label: ' ', + }), + }); + + const entryIcon = Widget.Box({ + className: 'overview-search-prompt-box', + setup: box => box.pack_start(entryIconRevealer, true, true, 0), + }); + + const entry = Widget.Entry({ + className: 'overview-search-box txt-small txt', + hpack: 'center', + onAccept: (self) => { // This is when you hit Enter + const text = self.text; + if (text.length == 0) return; + const isAction = text.startsWith('>'); + const isDir = (['/', '~'].includes(entry.text[0])); + + if (couldBeMath(text)) { // Eval on typing is dangerous, this is a workaround + try { + const fullResult = eval(text.replace(/\^/g, "**")); + // copy + execAsync(['wl-copy', `${fullResult}`]).catch(print); + App.closeWindow('overview'); + return; + } catch (e) { + // console.log(e); + } + } + if (isDir) { + App.closeWindow('overview'); + execAsync(['bash', '-c', `xdg-open "${expandTilde(text)}"`, `&`]).catch(print); + return; + } + if (_appSearchResults.length > 0) { + App.closeWindow('overview'); + _appSearchResults[0].launch(); + return; + } + else if (text[0] == '>') { // Custom commands + App.closeWindow('overview'); + launchCustomCommand(text); + return; + } + // Fallback: Execute command + if (!isAction && exec(`bash -c "command -v ${text.split(' ')[0]}"`) != '') { + if (text.startsWith('sudo')) + execAndClose(text, true); + else + execAndClose(text, false); + } + + else { + App.closeWindow('overview'); + execAsync(['bash', '-c', `xdg-open '${userOptions.search.engineBaseUrl}${text} ${['', ...userOptions.search.excludedSites].join(' -site:')}' &`]).catch(print); + } + }, + onChange: (entry) => { // this is when you type + const isAction = entry.text[0] == '>'; + const isDir = (['/', '~'].includes(entry.text[0])); + resultsBox.get_children().forEach(ch => ch.destroy()); + + // check empty if so then dont do stuff + if (entry.text == '') { + resultsRevealer.revealChild = false; + overviewContent.revealChild = true; + entryPromptRevealer.revealChild = true; + entryIconRevealer.revealChild = false; + entry.toggleClassName('overview-search-box-extended', false); + return; + } + const text = entry.text; + resultsRevealer.revealChild = true; + overviewContent.revealChild = false; + entryPromptRevealer.revealChild = false; + entryIconRevealer.revealChild = true; + entry.toggleClassName('overview-search-box-extended', true); + _appSearchResults = Applications.query(text); + + // Calculate + if (couldBeMath(text)) { // Eval on typing is dangerous; this is a small workaround. + try { + const fullResult = eval(text.replace(/\^/g, "**")); + resultsBox.add(CalculationResultButton({ result: fullResult, text: text })); + } catch (e) { + // console.log(e); + } + } + if (isDir) { + var contents = []; + contents = ls({ path: text, silent: true }); + contents.forEach((item) => { + resultsBox.add(DirectoryButton(item)); + }) + } + if (isAction) { // Eval on typing is dangerous, this is a workaround. + resultsBox.add(CustomCommandButton({ text: entry.text })); + } + // Add application entries + let appsToAdd = MAX_RESULTS; + _appSearchResults.forEach(app => { + if (appsToAdd == 0) return; + resultsBox.add(DesktopEntryButton(app)); + appsToAdd--; + }); + + // Fallbacks + // if the first word is an actual command + if (!isAction && !hasUnterminatedBackslash(text) && exec(`bash -c "command -v ${text.split(' ')[0]}"`) != '') { + resultsBox.add(ExecuteCommandButton({ command: entry.text, terminal: entry.text.startsWith('sudo') })); + } + + // Add fallback: search + resultsBox.add(SearchButton({ text: entry.text })); + resultsBox.show_all(); + }, + }); + return Widget.Box({ + vertical: true, + children: [ + ClickToClose({ // Top margin. Also works as a click-outside-to-close thing + child: Widget.Box({ + className: 'bar-height', + }) + }), + Widget.Box({ + hpack: 'center', + children: [ + entry, + Widget.Box({ + className: 'overview-search-icon-box', + setup: (box) => { + box.pack_start(entryPromptRevealer, true, true, 0) + }, + }), + entryIcon, + ] + }), + overviewContent, + resultsRevealer, + ], + setup: (self) => self + .hook(App, (_b, name, visible) => { + if (name == 'overview' && !visible) { + resultsBox.children = []; + entry.set_text(''); + } + }) + .on('key-press-event', (widget, event) => { // Typing + const keyval = event.get_keyval()[1]; + const modstate = event.get_state()[1]; + if (checkKeybind(event, userOptions.keybinds.overview.altMoveLeft)) + entry.set_position(Math.max(entry.get_position() - 1, 0)); + else if (checkKeybind(event, userOptions.keybinds.overview.altMoveRight)) + entry.set_position(Math.min(entry.get_position() + 1, entry.get_text().length)); + else if (checkKeybind(event, userOptions.keybinds.overview.deleteToEnd)) { + const text = entry.get_text(); + const pos = entry.get_position(); + const newText = text.slice(0, pos); + entry.set_text(newText); + entry.set_position(newText.length); + } + else if (!(modstate & Gdk.ModifierType.CONTROL_MASK)) { // Ctrl not held + if (keyval >= 32 && keyval <= 126 && widget != entry) { + Utils.timeout(1, () => entry.grab_focus()); + entry.set_text(entry.text + String.fromCharCode(keyval)); + entry.set_position(-1); + } + } + }) + , + }); +}; \ No newline at end of file diff --git a/config/ags/user/style.css b/config/ags/user/style.css new file mode 100644 index 0000000..66369a8 --- /dev/null +++ b/config/ags/user/style.css @@ -0,0 +1,197 @@ +*:not(popover) { + all: unset; +} + +@import '../../../.config/waybar/wallust/colors-waybar.css'; + +/* define some colors */ +@define-color border-color @color12; +@define-color border-color-alt @color9; +@define-color text-color rgba(255, 255, 255, 0.7); +@define-color noti-bg rgba(0, 0, 0, 0.4); +@define-color noti-bg-alt #111111; + +widget { + border-radius: 0.818rem; + -gtk-outline-radius: 0.818rem; +} + +.overview-window { + margin-top: 2.727rem; +} + +.overview-search-box { + transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); + border-radius: 1.705rem; + -gtk-outline-radius: 1.705rem; + border-top: 4px solid @border-color; + border-left: 1px solid @border-color-alt; + border-right: 1px solid @border-color-alt; + border-bottom: 4px solid @border-color; + box-shadow: 0px 2px 3px alpha(@color12, 0.45); + margin: 0.476rem; + min-width: 13.636rem; + min-height: 3.409rem; + padding: 0rem 1.364rem; + padding-right: 2.864rem; + background-color: @noti-bg; + color: @text-color; + caret-color: inherit; + font-weight: bolder; +} +.overview-search-box selection { + background-color: @noti-bg; + color: @text-color; +} + +.overview-search-box-extended { + min-width: 25.909rem; + caret-color: #FDD9FD; +} + +.overview-search-prompt { + color: @text-color; +} + +.overview-search-icon { + margin: 0rem 1.023rem; +} + +.overview-search-prompt-box { + margin-left: -18.545rem; + margin-right: 0.544rem; +} + +.overview-search-icon-box { + margin-left: -18.545rem; + margin-right: 0.544rem; +} + +.overview-search-results { + border-radius: 1.705rem; + -gtk-outline-radius: 1.705rem; + border-top: 4px solid @border-color; + border-left: 1px solid @border-color-alt; + border-right: 1px solid @border-color-alt; + border-bottom: 4px solid @border-color; + box-shadow: 0px 2px 3px @color9; + margin: 0.476rem; + min-width: 28.773rem; + padding: 0.682rem; + background-color: @noti-bg; + color: @text-color; + font-weight: bold; +} + +.overview-search-results-icon { + margin: 0rem 0.682rem; + font-size: 2.386rem; + min-width: 2.386rem; + min-height: 2.386rem; +} + +.overview-search-results-txt { + margin-right: 0.682rem; +} + +.overview-search-results-txt-cmd { + margin-right: 0.682rem; + font-family: "JetBrains Mono NF", "JetBrains Mono Nerd Font", "JetBrains Mono NL", "SpaceMono NF", "SpaceMono Nerd Font", monospace; + font-size: 1.227rem; +} + +.overview-search-result-btn { + border-radius: 1.159rem; + -gtk-outline-radius: 1.159rem; + padding: 0.341rem; + min-width: 2.386rem; + min-height: 2.386rem; + caret-color: transparent; +} + +.overview-search-result-btn:hover, +.overview-search-result-btn:focus { + background-color: alpha(@color7, 0.9); + color: alpha(@color0, 0.7); +} + +.overview-search-result-btn:active { + background-color: alpha(@color7, 0.9); + color: @color4; +} + +.overview-tasks { + border-radius: 1.705rem; + -gtk-outline-radius: 1.705rem; + border-top: 4px solid @border-color; + border-left: 1px solid @border-color-alt; + border-right: 1px solid @border-color-alt; + border-bottom: 4px solid @border-color; + box-shadow: 0px 2px 3px @color5; + margin: 0.476rem; + padding: 0.341rem; + /* background-color: rgba(49, 50, 68, 0.8); */ + background-color: @noti-bg; + color: #EBDFED; +} + +.overview-tasks-workspace { + border-radius: 1.159rem; + -gtk-outline-radius: 1.159rem; + margin: 0.341rem; + /* background-color: #26233A; */ + background-image: url('../../rofi/.current_wallpaper'); + background-size: cover; + background-position: center; + border: 0.068rem solid alpha(@color4, 0.5); +} + +.overview-tasks-workspace-number { + font-family: "Open Sans", "Noto Sans", sans-serif; + color: #CFC2D3; +} + +.overview-tasks-window { + border-radius: 1.159rem; + -gtk-outline-radius: 1.159rem; + transition: 300ms cubic-bezier(0.1, 1, 0, 1); + background-color: alpha(@color3, .7); + /* background-color: @color_a3; */ + /* background-color: rgba(46, 40, 50, 0.8); */ + color: #EBDFED; + border: 0.068rem solid @color7; +} + +.overview-tasks-window:hover, +.overview-tasks-window:focus { + background-color: alpha(@color9, 0.8); +} + +.overview-tasks-window:active { + background-color: alpha(@color9, 0.8); +} + +.overview-tasks-window-selected { + background-color: alpha(@color9, 0.8); +} + +.overview-tasks-window-dragging { + opacity: 0.2; +} + +.growingRadial { + transition: 300ms cubic-bezier(0.2, 0, 0, 1); +} + +.fadingRadial { + transition: 50ms cubic-bezier(0.2, 0, 0, 1); +} + +.sidebar-pinned { + margin: 0rem; + border-radius: 0rem; + border-bottom-right-radius: 1.705rem; + border: 0rem solid; +} + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/config/ags/user_options.js b/config/ags/user_options.js new file mode 100644 index 0000000..1f96e32 --- /dev/null +++ b/config/ags/user_options.js @@ -0,0 +1,21 @@ + +const userConfigOptions = { + // For every option, see ~/.config/ags/modules/.configuration/user_options.js + // (vscode users ctrl+click this: file://./modules/.configuration/user_options.js) + // (vim users: `:vsp` to split window, move cursor to this path, press `gf`. `Ctrl-w` twice to switch between) + // options listed in this file will override the default ones in the above file + // Here's an example + 'overview':{ + 'scale': 0.15, + 'numOfRows': 2 + }, + 'keybinds': { + 'sidebar': { + 'pin': "Ctrl+p", + 'nextTab': "Ctrl+Page_Down", + 'prevTab': "Ctrl+Page_Up", + }, + }, +} + +export default userConfigOptions; \ No newline at end of file diff --git a/config/ags/variables.js b/config/ags/variables.js new file mode 100644 index 0000000..d5e00ae --- /dev/null +++ b/config/ags/variables.js @@ -0,0 +1,21 @@ +const { Gtk } = imports.gi; +import Variable from 'resource:///com/github/Aylur/ags/variable.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; +const { exec, execAsync } = Utils; + +Gtk.IconTheme.get_default().append_search_path(`${App.configDir}/assets/icons`); + +// Screen size +export const SCREEN_WIDTH = Number(exec(`bash -c "hyprctl monitors -j | jq '.[0].width / .[0].scale'"`)); +export const SCREEN_HEIGHT = Number(exec(`bash -c "hyprctl monitors -j | jq '.[0].height / .[0].scale'"`)); + +// Mode switching +export const currentShellMode = Variable('normal', {}) // normal, focus +globalThis['currentMode'] = currentShellMode; +globalThis['cycleMode'] = () => { + if (currentShellMode.value === 'normal') { + currentShellMode.value = 'focus'; + } else { + currentShellMode.value = 'normal'; + } +} \ No newline at end of file diff --git a/config/fastfetch/config-compact.jsonc b/config/fastfetch/config-compact.jsonc new file mode 100644 index 0000000..ed8d01e --- /dev/null +++ b/config/fastfetch/config-compact.jsonc @@ -0,0 +1,72 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + }, + "type": "small" + }, + "display": { + "separator": " -> " + }, + "modules": [ + "break", + { + "type": "title", + "keyWidth": 10, + "format": " {6}{7}{8}" + }, + { + "type": "custom", + "format": " ─────────────────────────── " + }, + { + "type": "kernel", + "key": " ", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue" + }, + { + "type": "shell", + "key": " ", + "keyColor": "yellow" + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue" + }, + /* + { + "type": "packages", + "key": "󰏖 ", + "keyColor": "yellow" + }, + */ + { + "type": "memory", + "key": "󰍛 ", + "keyColor": "magenta", + // format: used / total + "format": "{1} / {2}" + }, + { + "type": "uptime", + "key": "󰔛 ", + "keyColor": "green" + }, + { + "type": "custom", + "format": " ─────────────────────────── " + }, + { + "type": "custom", + "format": " \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[90m " + }, + "break", + ] +} \ No newline at end of file diff --git a/config/fastfetch/config-pokemon.jsonc b/config/fastfetch/config-pokemon.jsonc new file mode 100644 index 0000000..761450b --- /dev/null +++ b/config/fastfetch/config-pokemon.jsonc @@ -0,0 +1,73 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", +"logo": { +"height": 5, +"width": 10, +"padding": { + "top": 1 + } +}, + "display": { + "separator": " -> " + }, + "modules": [ + "break", + { + "type": "title", + "keyWidth": 10, + "format": " {6}{7}{8}" + }, + { + "type": "custom", + "format": " ─────────────────────────── " + }, + { + "type": "kernel", + "key": " ", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue" + }, + { + "type": "shell", + "key": " ", + "keyColor": "yellow" + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue" + }, + /* + { + "type": "packages", + "key": "󰏖 ", + "keyColor": "yellow" + }, + */ + { + "type": "memory", + "key": "󰍛 ", + "keyColor": "magenta", + // format: used / total + "format": "{1} / {2}" + }, + { + "type": "uptime", + "key": "󰔛 ", + "keyColor": "green" + }, + { + "type": "custom", + "format": " ─────────────────────────── " + }, + { + "type": "custom", + "format": " \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[90m " + }, + "break", + ] +} \ No newline at end of file diff --git a/config/fastfetch/config-v2.jsonc b/config/fastfetch/config-v2.jsonc new file mode 100644 index 0000000..84a6b4e --- /dev/null +++ b/config/fastfetch/config-v2.jsonc @@ -0,0 +1,112 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + //"source": "~/.config/fastfetch/nixos.png", + //"type": "kitty-direct", + "height": 15, + "width": 30, + "padding": { + "top": 1 + } + }, + "display": { + "separator": " ➜ " + }, + + "modules": [ + "break", + { + "type": "os", + "key": " DISTRO", + "keyColor": "31", + }, + { + "type": "kernel", + "key": " ├  ", + "keyColor": "31", + }, + { + "type": "packages", + "key": " ├ 󰏖 ", + "keyColor": "31", + }, + { + "type": "shell", + "key": " └  ", + "keyColor": "31", + }, + "break", + { + "type": "wm", + "key": " DE/WM", + "keyColor": "32", + }, + { + "type": "wmtheme", + "key": " ├ 󰉼 ", + "keyColor": "32", + }, + { + "type": "icons", + "key": " ├ 󰀻 ", + "keyColor": "32", + }, + { + "type": "cursor", + "key": " ├  ", + "keyColor": "32", + }, + { + "type": "terminal", + "key": " ├  ", + "keyColor": "32", + }, + { + "type": "terminalfont", + "key": " └  ", + "keyColor": "32", + }, + "break", + { + "type": "host", + "format": "{2}", + "key": "󰌢 SYSTEM", + "keyColor": "33", + }, + { + "type": "cpu", + "format": "{1} ({3}) @ {7} GHz", + "key": " ├  ", + "keyColor": "33", + }, + { + "type": "gpu", + "format": "{2}", + "key": " ├ 󰢮 ", + "keyColor": "33", + }, + { + "type": "memory", + "key": " ├  ", + "keyColor": "33", + }, + { + "type": "swap", + "key": " ├ 󰓡 ", + "keyColor": "33", + }, + { + "type": "disk", + "key": " ├ 󰋊 ", + "keyColor": "33", + }, + { + "type": "display", + "key": " └  ", + "compactType": "original-with-refresh-rate", + "keyColor": "33", + }, + "break", + "break", + ] + } \ No newline at end of file diff --git a/config/fastfetch/config.jsonc b/config/fastfetch/config.jsonc new file mode 100644 index 0000000..cce70cd --- /dev/null +++ b/config/fastfetch/config.jsonc @@ -0,0 +1,127 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 1 + } + }, + "display": { + "separator": " 󰑃 " + }, + "modules": [ + "break", + { + "type": "os", + "key": " DISTRO", + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "│ ├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "│ ├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "│ └", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "│ ├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "│ ├󰀻", + "keyColor": "blue" + }, + { + "type": "cursor", + "key": "│ ├", + "keyColor": "blue", + }, + { + "type": "terminalfont", + "key": "│ ├", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": "│ └", + "keyColor": "blue" + }, + { + "type": "host", + "key": "󰌢 SYSTEM", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "│ ├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "│ ├󰻑", + "format": "{2}", + "keyColor": "green" + }, + { + "type": "display", + "key": "│ ├󰍹", + "keyColor": "green", + "compactType": "original-with-refresh-rate" + }, + { + "type": "memory", + "key": "│ ├󰾆", + "keyColor": "green" + }, + { + "type": "swap", + "key": "│ ├󰓡", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "│ ├󰅐", + "keyColor": "green" + }, + { + "type": "display", + "key": "│ └󰍹", + "keyColor": "green" + }, + { + "type": "sound", + "key": " AUDIO", + "format": "{2}", + "keyColor": "magenta" + }, + { + "type": "player", + "key": "│ ├󰥠", + "keyColor": "magenta" + }, + { + "type": "media", + "key": "│ └󰝚", + "keyColor": "magenta" + }, + { + "type": "custom", + "format": "\u001b[90m \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[38m \u001b[39m \u001b[39m  \u001b[38m \u001b[37m \u001b[36m \u001b[35m \u001b[34m \u001b[33m \u001b[32m \u001b[31m \u001b[90m " + }, + "break", + ] + } \ No newline at end of file diff --git a/config/kitty/kitty-colors.conf b/config/kitty/kitty-colors.conf new file mode 100644 index 0000000..621b531 --- /dev/null +++ b/config/kitty/kitty-colors.conf @@ -0,0 +1,31 @@ +# /* wallust template - colors-kitty */ + +foreground #FBECD3 +background #0E0E0F +cursor #FBECD3 + +active_tab_foreground #0E0E0F +active_tab_background #FBECD3 +inactive_tab_foreground #FBECD3 +inactive_tab_background #0E0E0F + +active_border_color #FBECD3 +inactive_border_color #0E0E0F +bell_border_color #100C10 + +color0 #373738 +color1 #100C10 +color2 #3C1E1A +color3 #622F22 +color4 #434646 +color5 #616B64 +color6 #B79661 +color7 #F1DBB8 +color8 #A99981 +color9 #151016 +color10 #502922 +color11 #833E2D +color12 #595D5D +color13 #818F85 +color14 #F4C882 +color15 #F1DBB8 \ No newline at end of file diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf new file mode 100644 index 0000000..fe6d93a --- /dev/null +++ b/config/kitty/kitty.conf @@ -0,0 +1,30 @@ +# wallust-colors +#include kitty-colors.conf + +font_family Fira Code SemiBold +font_size 16.0 +bold_font auto +italic_font auto +bold_italic_font auto + +background_opacity 0.7 +dynamic_background_opacity 1 + +confirm_os_window_close 0 + +# change to x11 or wayland or leave auto +linux_display_server auto + +scrollback_lines 2000 +wheel_scroll_min_lines 1 + +enable_audio_bell no + +window_padding_width 4 + +selection_foreground none +selection_background none + +foreground #dddddd +background #000000 +cursor #dddddd \ No newline at end of file diff --git a/config/rofi/config-Animations.rasi b/config/rofi/config-Animations.rasi new file mode 100644 index 0000000..e7cb833 --- /dev/null +++ b/config/rofi/config-Animations.rasi @@ -0,0 +1,39 @@ +/* Animations Menu */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "message", "listview"]; +} + +/* ---- Window ---- */ +window { + width: 45%; +} + +/* ---- Entry ---- */ +entry { + width: 43%; + placeholder: " ✨ Search / Choose which Animations to load"; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + margin: 10px; + scrollbar: true; +} + +/* ---- Elements ---- */ +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.0; + vertical-align: 0.0; + margin: 5px 30px 5px 30px; +} diff --git a/config/rofi/config-calc.rasi b/config/rofi/config-calc.rasi new file mode 100644 index 0000000..c73b8e8 --- /dev/null +++ b/config/rofi/config-calc.rasi @@ -0,0 +1,23 @@ +/* Main Config Calculator */ +/* Submitted by: https://github.com/JosephArmas */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: [ "entry", "message" ]; + height: inherit; +} + +/* ---- Window ---- */ +window { + width: 30%; +} + +/* ---- Entry ---- */ +entry { + expand: true; + placeholder: " 🧮 Calculate"; +} + +listview {enable: false;} \ No newline at end of file diff --git a/config/rofi/config-clipboard.rasi b/config/rofi/config-clipboard.rasi new file mode 100644 index 0000000..fbc9d04 --- /dev/null +++ b/config/rofi/config-clipboard.rasi @@ -0,0 +1,41 @@ +/* Clipboard Config - Clipboard */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Window ---- */ +window { + width: 50%; +} + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "message", "listview"]; +} + +/* ---- Entry ---- */ +entry { + width: 47%; + placeholder: " 📋 Search Clipboard "; +} + +/* ---- Listview ---- */ +listview { + columns: 1; + lines: 7; + fixed-height: false; +} + +/* ---- Elements ---- */ +element { + orientation: horizontal; +} + +element-icon { + size: 0%; +} + +element-text { + horizontal-align: 0.0; + vertical-align: 0.5; +} diff --git a/config/rofi/config-edit.rasi b/config/rofi/config-edit.rasi new file mode 100644 index 0000000..c513ddd --- /dev/null +++ b/config/rofi/config-edit.rasi @@ -0,0 +1,48 @@ +/* Main Config (compact) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "message", "listview"]; +} + + +/* ---- Configuration ---- */ +configuration { + modi: "drun"; +} + +/* ---- Window ---- */ +window { + width: 50%; +} + + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 6; + fixed-height: false; +} + +/* ---- Entry input ---- */ +entry { + expand: true; + placeholder: " 👀 View / Edit hyprland-dotfiles configs"; +} + + +/* ---- Elements ---- */ +element { + orientation: horizontal; +} + +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.0; + margin: 5px 30px 5px 30px; +} \ No newline at end of file diff --git a/config/rofi/config-emoji.rasi b/config/rofi/config-emoji.rasi new file mode 100644 index 0000000..ffa8033 --- /dev/null +++ b/config/rofi/config-emoji.rasi @@ -0,0 +1,43 @@ +/* Main Config - emoji */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "message", "listview"]; +} + +/* ---- Window ---- */ +window { + width: 45%; +} + +/* ---- Entry ---- */ +entry { + width: 37%; + placeholder: " 💫 Search / Choose Emoji's"; + horizontal-align: 0.0; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + scrollbar: true; +} + +/* ---- Elements ---- */ +element { + orientation: horizontal; +} + +element-icon { + size: 0%; +} + +element-text { + horizontal-align: 0.0; + vertical-align: 0.5; +} \ No newline at end of file diff --git a/config/rofi/config-keybinds.rasi b/config/rofi/config-keybinds.rasi new file mode 100644 index 0000000..f9e494d --- /dev/null +++ b/config/rofi/config-keybinds.rasi @@ -0,0 +1,42 @@ +/* Main Config - For Keybinds generation */ + +@import "~/.config/rofi/config.rasi" + + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "message", "listview"]; +} + +/* ---- Entry ---- */ +entry { + expand: true; + placeholder: " 🧮 Search Keybinds"; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 8; + fixed-height: false; + scrollbar: true; +} + +window { + width: 90%; +} + +/* ---- Elements ---- */ +element { + orientation: horizontal; +} + +element-icon { + size: 0%; +} + +element-text { + horizontal-align: 0.0; + vertical-align: 0.5; +} \ No newline at end of file diff --git a/config/rofi/config-rofi-Beats-menu.rasi b/config/rofi/config-rofi-Beats-menu.rasi new file mode 100644 index 0000000..2205e00 --- /dev/null +++ b/config/rofi/config-rofi-Beats-menu.rasi @@ -0,0 +1,38 @@ +/* Main config Rofi Beats Config (compact) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} + +/* ---- Entry ---- */ +entry { + expand: false; + width: 25%; + placeholder: " 📻 Choose Music Source"; + horizontal-align: 0.5; +} + +/* ---- Window ---- */ +window { + width: 28%; +} + +/* ---- Listview ---- */ +listview { + fixed-columns: false; + scrollbar: false; + colums: 1; + lines: 3; +} + +/* ---- Element ---- */ +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.5; +} \ No newline at end of file diff --git a/config/rofi/config-rofi-Beats.rasi b/config/rofi/config-rofi-Beats.rasi new file mode 100644 index 0000000..ec590c2 --- /dev/null +++ b/config/rofi/config-rofi-Beats.rasi @@ -0,0 +1,42 @@ +/* Rofi Beats Config (compact) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Window ---- */ +window { + width: 45%; +} + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} +R +/* ---- Entry ---- */ +entry { + placeholder: " 📻 Choose Media or Stations to play"; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + margin: 10px; + scrollbar: true; +} + +/* ---- Elements ---- */ +element { + orientation: horizontal; +} + +element-icon { + size: 0%; +} + +element-text { + horizontal-align: 0.0; + vertical-align: 0.5; +} \ No newline at end of file diff --git a/config/rofi/config-rofi-theme.rasi b/config/rofi/config-rofi-theme.rasi new file mode 100644 index 0000000..133346e --- /dev/null +++ b/config/rofi/config-rofi-theme.rasi @@ -0,0 +1,43 @@ +/* Main Config Rofi Theme */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Window ---- */ +window { + width: 45%; +} + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + scrollbar: true; +} + +/* ---- Entry input ---- */ +entry { + expand: true; + placeholder: " ⬇️ Select Which Rofi Theme wanted to apply"; +} + + +/* ---- Elements ---- */ +element { + orientation: vertical; +} + +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.0; + margin: 5px 30px 5px 30px; +} + diff --git a/config/rofi/config-search.rasi b/config/rofi/config-search.rasi new file mode 100644 index 0000000..cab62ce --- /dev/null +++ b/config/rofi/config-search.rasi @@ -0,0 +1,24 @@ +/* Rofi Config for Google Search) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Window ---- */ +window { + width: 40%; + //orientation: horizontal; + height: inherit; + y-offset: 10px; + location: north; + children: [ "entry", "message" ]; + border: 2px; + border-color: white/25%; +} + +/* ---- Entry ---- */ +entry { + expand: true; + placeholder: " 🔎 Google Search"; + horizontal-align: 0.5; + padding: 15px; + border-radius: inherit; +} diff --git a/config/rofi/config-wallpaper-effect.rasi b/config/rofi/config-wallpaper-effect.rasi new file mode 100644 index 0000000..367bf9d --- /dev/null +++ b/config/rofi/config-wallpaper-effect.rasi @@ -0,0 +1,45 @@ +/* Wallpaper Effects */ + +@import "~/.config/rofi/config.rasi" + + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} + +/* ---- Entry ---- */ +entry { + width: 32%; + placeholder: " 🏙️ Search / Choose desired wallpaper effect"; +} + +/* ---- Window ---- */ +window { + width: 35%; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + scrollbar: true; +} + +/* ---- Inputbar ---- */ +inputbar { + background-image: url("~/.config/hypr/wallpaper_effects/.wallpaper_modified", width); +} + +/* ---- Element ---- */ +element-icon { + size: 0%; +} + +element-text { + horizontal-align: 0.0; + vertical-align: 0.0; + margin: 5px 30px 5px 30px; +} \ No newline at end of file diff --git a/config/rofi/config-wallpaper.rasi b/config/rofi/config-wallpaper.rasi new file mode 100644 index 0000000..dd9fe3a --- /dev/null +++ b/config/rofi/config-wallpaper.rasi @@ -0,0 +1,54 @@ +/* Main Config (wallpaper) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Configuration ---- */ +configuration { + modi: "drun"; +} + +window { + width: 60%; +} + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} + +entry { + expand: true; + placeholder: " 🎞️ Search / Choose Wallpaper"; + horizontal-align: 0.5; +} + +/* ---- Listview ---- */ +listview { + columns: 4; + lines: 2; + spacing: 10px; + padding: 10px; + flow: horizontal; + fixed-width: false; + fixed-height: true; +} + +/* ---- Element ---- */ +element { + orientation: vertical; + border-radius: 12px; + spacing: 20px; + padding: 6px; +} + +element-icon { + vertical-align: 0.5; +} + +element-text { + vertical-align: 1.0; + horizontal-align: 0.5; + padding: 0px; + margin: 0px; +} diff --git a/config/rofi/config-waybar-layout.rasi b/config/rofi/config-waybar-layout.rasi new file mode 100644 index 0000000..f6092c2 --- /dev/null +++ b/config/rofi/config-waybar-layout.rasi @@ -0,0 +1,43 @@ +/* Main Config (Waybar Layout) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} + +/* ---- Configuration ---- */ +configuration { + modi: "drun"; +} + +/* ---- Window ---- */ +window { + width: 45%; +} + +/* ---- Entry ---- */ +entry { + expand: true; + placeholder: " 🖼️ Search / Choose Waybar Layout"; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + margin: 10px; + scrollbar: true; +} + +/* ---- Elements ---- */ +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.0; + margin: 5px 30px 5px 30px; +} diff --git a/config/rofi/config-waybar-style.rasi b/config/rofi/config-waybar-style.rasi new file mode 100644 index 0000000..9e6b234 --- /dev/null +++ b/config/rofi/config-waybar-style.rasi @@ -0,0 +1,43 @@ +/* Main Config (waybar style) */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Mainbox ---- */ +mainbox { + children: + [ "inputbar", "listview"]; +} + +/* ---- Configuration ---- */ +configuration { + modi: "drun"; +} + +/* ---- Window ---- */ +window { + width: 45%; +} + +/* ---- Entry ---- */ +entry { + expand: true; + placeholder: " 🖼️ Search / Choose Waybar Style"; +} + +/* ---- Listview ---- */ +listview { + columns: 2; + lines: 7; + fixed-height: false; + margin: 10px; + scrollbar: true; +} + +/* ---- Elements ---- */ +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.0; + margin: 5px 30px 5px 30px; +} diff --git a/config/rofi/config-zsh-theme.rasi b/config/rofi/config-zsh-theme.rasi new file mode 100644 index 0000000..4f45071 --- /dev/null +++ b/config/rofi/config-zsh-theme.rasi @@ -0,0 +1,65 @@ +/* Oh My ZSH Theme */ + +@import "~/.config/rofi/config.rasi" + +/* ---- Configuration ---- */ +configuration { + modi: "drun"; +} + +/* ---- Window ---- */ +window { + width: 40%; + border-radius: 15px; +} + +mainbox { + children: [ "inputbar" , "listview" ]; +} + +/* ---- Listbox ---- */ +listbox { + border-radius: 12px; +} + +/* ---- Inputbar ---- */ +inputbar { + padding: 14px; + border-radius: 10px; +} + +entry { + expand: true; + placeholder: " 🪟 Search / Choose ZSH theme"; +} + +/* ---- Listview ---- */ +listview { + columns: 3; + lines: 3; + spacing: 4px; + border-radius: 10px; +} + +/* ---- Element ---- */ +element { + orientation: horizontal; +} + +/* ---- Message ---- */ +message { + border-radius: 10px; +} + +textbox { + padding: 15px; +} + +/* ---- Element ---- */ +element-icon { + size: 0%; +} +element-text { + horizontal-align: 0.0; + margin: 5px 30px 5px 30px; +} diff --git a/config/rofi/config.rasi b/config/rofi/config.rasi new file mode 100644 index 0000000..2517b50 --- /dev/null +++ b/config/rofi/config.rasi @@ -0,0 +1,23 @@ +/* Default + +* All main themes or configs are located in ~/.config/rofi/themes/ +* If you want to edit the config, that is where you should edit NOT here + +* To load a new theme, manually edit the file path below or choose desired theme via rofi theme selector (choose via app menu) + +* Alternative way to Load (preferred) +* SUPER CTRL R - Choose style & SUPER CTRL SHIFT R + +* TIPS +* If you have edited a config, rename it with a unique name. During update, the contents of +* ~/.config/rofi/themes/ will be replaced. */ + +/* ---- Configuration Fonts ---- */ +configuration { + font: "JetBrainsMono Nerd Font SemiBold 13"; +} + +/* note: Element-text font and size, edit configs in ~/.config/rofi/themes/ */ + + +@theme "~/.config/rofi/themes/style-2-Dark.rasi" diff --git a/config/rofi/themes/style-1.rasi b/config/rofi/themes/style-1.rasi new file mode 100644 index 0000000..9697673 --- /dev/null +++ b/config/rofi/themes/style-1.rasi @@ -0,0 +1,243 @@ +/* ---- Configuration ---- */ + +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/* ---- Global Properties ---- */ +* { + background-alt: @color1; + selected: @color12; + active: @color11; + urgent: red; + + text-selected: @background; + text-color: @foreground; + border-color: @selected; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} +/* ---- Window ---- */ +window { + // Default + enabled: true; + fullscreen: false; + transparency: "real"; + cursor: "default"; + spacing: 0px; + border: 3px 0px 3px 0px; + border-radius: 30px; + location: center; + anchor: center; + + // Style Values + width: 50%; + background-color: @background; +} + +/* ----- Main Box ----- */ +mainbox { + padding: 12px; + enabled: true; + orientation: vertical; + children: [ "inputbar", "listbox" ]; + background-color: transparent; +} + + +/* ---- Inputbar ---- */ +inputbar { + enabled: true; + padding: 10px 10px 50px 10px; + margin: 10px; + background-color: transparent; + border-radius: 20px; + orientation: horizontal; + children: ["entry", "dummy", "mode-switcher" ]; + background-image: url("~/.config/rofi/.current_wallpaper", width); +} + +/* ---- Entry input ---- */ +entry { + enabled: true; + expand: false; + width: 20%; + padding: 10px; + border-radius: 12px; + background-color: @active; + text-color: @text-selected; + cursor: text; + placeholder: " 🖥️ Search "; + placeholder-color: inherit; +} + +/* ---- Listbox ---- */ +listbox { + spacing: 10px; + padding: 10px; + background-color: transparent; + orientation: vertical; + children: [ "message", "listview" ]; +} + +/* ---- Listview ---- */ +listview { + enabled: true; + columns: 5; + lines: 5; + cycle: true; + dynamic: true; + scrollbar: true; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + spacing: 10px; + background-color: transparent; + margin: 10px; + text-color: @foreground; + +// Adapt rofi theme + border: 0px; +} + +/* ---- Dummy ---- */ +dummy { + expand: true; + background-color: transparent; +} + +/* ---- Mode Switcher ---- */ +mode-switcher{ + enabled: true; + spacing: 10px; + background-color: transparent; +} +button { + width: 5%; + padding: 12px; + border-radius: 12px; + background-color: @text-selected; + text-color: @text-color; + cursor: pointer; +} +button selected { + background-color: @selected; + text-color: @text-selected; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + border-color: @color12; + handle-color: @color11; + handle-width: 2px ; + padding: 0; +} + +/* ---- Elements ---- */ +element { + enabled: true; + orientation: vertical; + padding: 10px; + spacing: 10px; + border-radius: 12px; + background-color: transparent; + cursor: pointer; +} + +element normal.normal { + background-color: inherit; + text-color: inherit; +} +element normal.urgent { + background-color: @urgent; + text-color: @foreground; +} +element normal.active { + background-color: @active; + text-color: @foreground; +} + +element selected.normal { + border: 0px 3px 0px 3px; + border-radius: 16px; + border-color: @active; + background-color: transparent; + text-color: @selected; +} + +element selected.urgent { + background-color: @urgent; + text-color: @text-selected; +} +element selected.active { + background-color: @urgent; + text-color: @text-selected; +} +// Adapt rofi theme +element alternate.normal { + background-color: transparent; + text-color: inherit; +} +element alternate.urgent { + background-color: transparent; + text-color: inherit; +} +element alternate.active { + background-color: transparent; + text-color: inherit; +} +element-icon { + size: 3%; + background-color: transparent; + text-color: inherit; + cursor: inherit; +} +element-text { + size: 1%; + background-color: transparent; + text-color: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +/* ---- Message ---- */ +message { + background-color: transparent; + border: 0px; +} +textbox { + margin: 10px; + padding: 12px; + border-radius: 10px; + background-color: @active; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 12px; + border-radius: 20px; + background-color: @background; + text-color: @foreground; +} diff --git a/config/rofi/themes/style-10-Fancy-v2.rasi b/config/rofi/themes/style-10-Fancy-v2.rasi new file mode 100644 index 0000000..87e2f0e --- /dev/null +++ b/config/rofi/themes/style-10-Fancy-v2.rasi @@ -0,0 +1,173 @@ +/* Rofi Style 10 - Fancy v2 */ +/* Credit to DaveDavenport & Rasmus Steinke */ + +/** + * Edited by: Dave Davenport + * User: Rasi + * Copyright: Rasmus Steinke + */ + +/* global settings and color variables */ +* { + blue: #A7c6E2; + blue-trans: #A7c6e2aa; + darkblue: #005F87; + green: #00330088; + black: #000000; + grey: #444444; + orange: #FFD391; + dark-orange: #FFA664; + light-grey: #F5F5F5; + medium-grey: #D0D0D0; + dark-grey: #002B36; + urgent: #D75F00; + active: #005F87; + transparent: #000000aa; + spacing: 0em; + padding: 0px; + background-color: white; + line-style: "none"; +} + +prompt-box { + background-color : transparent; +} + +prompt { + background-color : transparent; + text-color : white; +} + +window { + border : 2px; + border-radius : 12px; + border-color : black; + background-color : transparent; + color : @grey; +} +mainbox { + background-color : @blue-trans; + color : @grey; + spacing : 0%; +} + +listview { + // Looks. + border-radius : 10px; + border : 5px; + padding : 20px; + margin : 20px 30px 30px 30px; + background-color : @orange; + // Enable scrollbar + scrollbar : false; + scrollbar-width : 5px; + fixed-height : true; + reverse : false; + color : #000000; + spacing : 0.3em; +} +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: @blue; + handle-color: @orange; + handle-width: 2px ; + padding: 0; +} +element { + border: 0px; + padding: 0px; + margin: 0px; + spacing: 0.5em; + color: @black; + background-color: @blue; + children: [ element-icon, element-text ]; +} + +element normal.normal { + color: @black; + background-color: @orange; +} +element normal.urgent { + color: @urgent; + background-color: @light-grey; +} +element normal.active { + color: @active; + background-color: @light-grey; +} +element selected.normal { + border-radius: 0px; + color: @black; + background-color: @dark-orange; +} +element selected.urgent { + color: @light-grey; + background-color: @urgent; +} +element selected.active { + color: @light-grey; + background-color: @active; +} +element alternate.normal { + color: @black; + background-color: @orange; +} +element alternate.urgent { + color: @urgent; + background-color: @medium-grey; +} +element alternate.active { + color: @active; + background-color: @medium-grey; +} +inputbar { + spacing : 5px; + background-color : #88003300; + border : 0px 0px 2px 0px; + border-radius : 0px; + padding : 5px 10px 5px 35px; + background-color : #00330088; + color : @black; + end : false; +} + +separator { + background-color : @blue; + color : #00000000; +} +prompt normal.normal { + background-color : #00000000; + color : #ffffff; + padding : 0px; +} +entry normal.normal { + background-color : #00000000; + color : #ffffff; + padding : 0px; +} +case-indicator normal.normal { + background-color : #00000000; + color : #ffffff; + padding : 0px; +} + +message { + margin : 30px; + padding : 20px 30px 20px 20px; + padding : 20px ; + border-radius : 10px; + border : 5px; +} + +prompt-colon { + spacing : 0; + enabled : false; +} + +element-text, element-icon { + background-color : inherit; + text-color : inherit; + foreground-color : inherit; +} diff --git a/config/rofi/themes/style-10-Fancy.rasi b/config/rofi/themes/style-10-Fancy.rasi new file mode 100644 index 0000000..1d2de68 --- /dev/null +++ b/config/rofi/themes/style-10-Fancy.rasi @@ -0,0 +1,301 @@ +/* Rofi Style 10 - Fancy */ +/* Credit to DaveDavenport. I have only some few things changed */ + +/******************************************************************************* + * ROFI Color theme + * Theme designed to show off moving, packing of widgets, icons and more. + * User: DaveDavenport + * Copyright: DaveDavenport + ********************************************************************************/ + +/* ---- Configuration ---- */ + +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +* { + selected-normal-foreground: rgba ( 248, 248, 242, 100 % ); + foreground: rgba ( 248, 248, 242, 100 % ); + normal-foreground: @foreground; + alternate-normal-background: rgba ( 39, 40, 34, 0 % ); + selected-urgent-foreground: rgba ( 248, 248, 242, 100 % ); + urgent-foreground: rgba ( 249, 38, 114, 100 % ); + alternate-urgent-background: rgba ( 39, 40, 34, 0 % ); + active-foreground: rgba ( 166, 226, 42, 100 % ); + lightbg: rgba ( 238, 232, 213, 100 % ); + selected-active-foreground: rgba ( 166, 226, 42, 100 % ); + alternate-active-background: rgba ( 39, 40, 34, 0 % ); + background: rgba ( 39, 40, 34, 93 % ); + bordercolor: rgba ( 0, 43, 54, 100 % ); + alternate-normal-foreground: @foreground; + normal-background: rgba ( 39, 40, 34, 0 % ); + selected-normal-background: rgba ( 20, 20, 17, 100 % ); + separatorcolor: rgba ( 230, 219, 116, 100 % ); + urgent-background: rgba ( 39, 40, 34, 0 % ); + selected-urgent-background: rgba ( 249, 38, 114, 100 % ); + alternate-urgent-foreground: @urgent-foreground; + background-color: transparent; + alternate-active-foreground: @active-foreground; + active-background: rgba ( 39, 40, 34, 0 % ); + selected-active-background: rgba ( 20, 20, 17, 100 % ); +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +window { + border-color: darkgray/30%; + background-color: black/50%; + border: 2px; + padding: 0px; + border-radius: 10px; + padding: 0.5em; + spacing: 0px; + + anchor: north; + location: center; + y-offset: -15.5em; + + + children: [ inputbar, message, wrapper-mode-switcher, listview , pagerbox ]; +} + +pagerbox { + expand: false; + orientation: horizontal; + children: [ icon-left, pad, icon-right ]; +} + +pad { + expand: true; +} + +icon-left { + expand: false; + filename: "go-previous"; + size: 24; + vertical-align: 0.5; + action: "kb-page-prev"; +} + +icon-right { + expand: false; + filename: "go-next"; + size: 24; + vertical-align: 0.5; + action: "kb-page-next"; +} + +wrapper-mode-switcher { + orientation: horizontal; + + expand: false; + spacing: 0; + children: [ icon-ms-ic1, mode-switcher, icon-ms-ic2 ]; +} +icon-ms-ic1 { + filename: "go-previous"; +} +icon-ms-ic2 { + filename: "go-next"; +} +icon-ms-ic1,icon-ms-ic2 { + size: 16; + vertical-align: 0.8; + expand: false; + border: 0px 0px 2px ; + border-color: @separatorcolor; +} + +mode-switcher { + border: 0px; + spacing: 0px; + expand: true; +} + +button { + padding: 2px; + border: 0px 0px 2px ; + border-color: @separatorcolor; + text-color: dimgrey; +} +button selected.normal { + text-color: white; + background-color: black/50%; + + border: 2px 2px 0px ; + border-color: @separatorcolor; + border-radius: 10px 10px 0 0; +} + + +sidebar { + expand: false; +} + +message { + text-color: black; + background-color: lightgrey / 50%; + border-color: grey; + border: 2px; + border-radius: 5px; + padding: 4px; + margin: 0px 0px 0.5em; + expand: false; +} + +listview { + enabled: true; + columns: 2; + lines: 10; + spacing: 2px ; + scrollbar: false; + padding: 0.5em; + background-color: black/50%; + + expand: true; + border: 0px 2px 2px ; + border-color: @separatorcolor; + border-radius: 0px 0px 10px 10px; +} +element { + border: 1; + border-color: transparent; + padding: 4px ; +} +element-text { + background-color: inherit; + text-color: inherit; +} +element.normal.normal { + background-color: @normal-background; + text-color: @normal-foreground; +} +element.normal.urgent { + background-color: @urgent-background; + text-color: @urgent-foreground; +} +element.normal.active { + background-color: @active-background; + text-color: @active-foreground; +} +element.selected.normal { + border: 1; + border-color: grey/80%; + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +} +element.selected.urgent { + border: 1; + border-color: grey/80%; + background-color: @selected-urgent-background; + text-color: @selected-urgent-foreground; +} +element.selected.active { + border: 1; + border-color: grey/80%; + background-color: @selected-active-background; + text-color: @selected-active-foreground; +} +element.alternate.normal { + background-color: @alternate-normal-background; + text-color: @alternate-normal-foreground; +} +element.alternate.urgent { + background-color: @alternate-urgent-background; + text-color: @alternate-urgent-foreground; +} +element.alternate.active { + background-color: @alternate-active-background; + text-color: @alternate-active-foreground; +} +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: @selected-normal-background; + handle-color: @separatorcolor; + handle-width: 2px ; + padding: 0; +} +sidebar { + border: 2px 0px 0px ; + border-color: @separatorcolor; +} +inputbar { + text-color: @normal-foreground; + padding: 0px 0px 0.5em; + children: [ wrapper ]; +} +case-indicator { + text-color: @normal-foreground; +} + +wrapper { + orientation: horizontal; + text-color: black; + background-color: white / 75%; + border-color: grey; + border: 2px; + border-radius: 5px; + padding: 4px; + children: [ icon-k, entry, icon-paste]; + spacing: 0.5em; +} +button-paste { + expand: false; + str: "gtk-paste"; + size: 24; + vertical-align: 0.5; + action: "kb-cancel"; +} +icon-paste { + expand: false; + filename: "gtk-paste"; + size: 24; + vertical-align: 0.5; + action: "kb-primary-paste"; +} +icon-k { + expand: false; + filename: "input-keyboard"; + size: 24; + vertical-align: 0.5; + +} +entry { + enabled: true; + expand: true; + background-color: white / 75%; + placeholder: " 🖥️ Search "; + vertical-align: 0.5; + border-radius: 5px; + padding: 4px; +} + + +/*****----- Message -----*****/ +error-message { + background-color: darkred/20%; + border-radius: 10px; + border: 2px; + +} +textbox { + padding: 5px; + background-color: darkred/10%; + vertical-align: 0.5; + horizontal-align: 0.5; +} + + diff --git a/config/rofi/themes/style-11-Win11-list-dark.rasi b/config/rofi/themes/style-11-Win11-list-dark.rasi new file mode 100644 index 0000000..e984037 --- /dev/null +++ b/config/rofi/themes/style-11-Win11-list-dark.rasi @@ -0,0 +1,150 @@ +/* Rofi Style 11 - Windows 11 List Dark */ +/* source: https://github.com/newmanls */ + +/* Integrating Wallust and More tweaks */ + +/* ---- Configuration ---- */ +configuration { + dpi: 1; + show-icons: true; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/*****----- Global Properties -----*****/ +* { + bg0 : black/50%; + bg1 : black/40%; + bg2 : black/10%; + bg3 : black; + fg0 : #ffffff; + fg1 : #cecece; + accent : #60cdff; + urgent : @accent; + + background-color : transparent; + text-color : @fg0; + + margin : 0; + padding : 0; + spacing : 0; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +element-icon, element-text, scrollbar { + cursor: pointer; +} + +window { + location : south; + width : 40%; + height : 50%; + y-offset : -10px; + + background-color : @bg1; + border-radius : 8px; +} + +mainbox { + padding : 24px; + spacing : 24px; +} + +inputbar { + padding : 8px; + spacing : 4px; + children : [ icon-search, entry ]; + border : 0 0 2px 0 solid; + border-color : @accent; + border-radius : 2px; + background-color : @bg0; +} + +icon-search, entry, element-icon, element-text { + vertical-align: 0.5; +} + +icon-search { + expand : false; + filename : "search-symbolic"; + size : 24px; +} + +entry { + placeholder : "Search 👀 NOTE: CTRL TAB to change MODE"; + text-color : @fg1; + horizontal-align : 0.5; +} + +listview { + columns : 2; + spacing : 8px; + fixed-height : true; + fixed-columns : true; +} + +element { + spacing : 1em; + padding : 8px; + border-radius : 2px; +} + +element normal urgent { + text-color: @urgent; +} + +element normal active { + text-color: @accent; +} + +element alternate active { + text-color: @accent; +} + +element selected active { + text-color: @accent; +} + +element selected { + background-color: @bg3; +} + +element selected urgent { + background-color: @urgent; +} + +element-icon { + size: 1.5em; +} + +element-text { + text-color: inherit; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: inherit; + handle-color: @accent; + handle-width: 2px ; + padding: 0; +} + +/*****----- Message -----*****/ +error-message { + padding: 20px; +} + +textbox { + padding : 10px; + background-color : @bg0; + text-color : @fg0; + vertical-align : 0.5; + horizontal-align : 0.5; +} diff --git a/config/rofi/themes/style-11-Win11-list-light.rasi b/config/rofi/themes/style-11-Win11-list-light.rasi new file mode 100644 index 0000000..3294dc6 --- /dev/null +++ b/config/rofi/themes/style-11-Win11-list-light.rasi @@ -0,0 +1,150 @@ +/* Rofi Style 11 - Windows 11 List Light */ +/* source: https://github.com/newmanls */ + +/* Integrating Wallust and More tweaks */ + +/* ---- Configuration ---- */ +configuration { + dpi: 1; + show-icons: true; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/*****----- Global Properties -----*****/ +* { + bg0 : #ffffff80; + bg1 : #f9f9f9bf; + bg2 : #f7f7f7; + bg3 : #fefefebf; + fg0 : #1a1a1a; + fg1 : #5f5f5f; + accent : #005fb8; + urgent : @accent; + + background-color : transparent; + text-color : @fg0; + + margin : 0; + padding : 0; + spacing : 0; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +element-icon, element-text, scrollbar { + cursor: pointer; +} + +window { + location : south; + width : 40%; + height : 50%; + y-offset : -10px; + + background-color : @bg1; + border-radius : 8px; +} + +mainbox { + padding : 24px; + spacing : 24px; +} + +inputbar { + padding : 8px; + spacing : 4px; + children : [ icon-search, entry ]; + border : 0 0 2px 0 solid; + border-color : @accent; + border-radius : 2px; + background-color : @bg0; +} + +icon-search, entry, element-icon, element-text { + vertical-align: 0.5; +} + +icon-search { + expand : false; + filename : "search-symbolic"; + size : 24px; +} + +entry { + placeholder : "Search 👀 NOTE: CTRL TAB to change MODE"; + text-color : @fg1; + horizontal-align : 0.5; +} + +listview { + columns : 2; + spacing : 8px; + fixed-height : true; + fixed-columns : true; +} + +element { + spacing : 1em; + padding : 8px; + border-radius : 2px; +} + +element normal urgent { + text-color: @urgent; +} + +element normal active { + text-color: @accent; +} + +element alternate active { + text-color: @accent; +} + +element selected active { + text-color: @accent; +} + +element selected { + background-color: @bg3; +} + +element selected urgent { + background-color: @urgent; +} + +element-icon { + size: 1.5em; +} + +element-text { + text-color: inherit; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: inherit; + handle-color: @accent; + handle-width: 1px ; + padding: 0; +} + +/*****----- Message -----*****/ +error-message { + padding: 20px; +} + +textbox { + padding : 10px; + background-color : @bg0; + text-color : @fg0; + vertical-align : 0.5; + horizontal-align : 0.5; +} diff --git a/config/rofi/themes/style-12-TOP-Docu.rasi b/config/rofi/themes/style-12-TOP-Docu.rasi new file mode 100644 index 0000000..4396b71 --- /dev/null +++ b/config/rofi/themes/style-12-TOP-Docu.rasi @@ -0,0 +1,158 @@ +/* Rofi Style 12 - TOP - Docu */ +/* Credit to DaveDavenport. I have only some few things changed */ + +/** + * ROFI Documentation theme. + * User: Qball + * Copyright: Dave Davenport + */ + +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  "; + display-run: "  "; + display-filebrowser: "  "; + display-window: "  "; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Global Properties ---- */ +* { + background-color: transparent; + text-color: white; +} +entry { + border: 2px 0px; + border-color: darkgrey; + background-color: grey; + padding: 4px; + placeholder: "🔎 Search"; + placeholder-color: darkgrey; + cursor: text; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; + +} +inputbar { + spacing: 0; + children: [ icon-keyboard, entry, mode-switcher ]; +} + +mode-switcher { + spacing: 10px; + border: 2px; + border-radius: 0px 4px 4px 0px; + border-color: darkgrey; + background-color: darkgrey; +} + +button { + padding: 0px 60px 0px 60px; + background-color: grey; + border-color: darkgrey; + cursor: pointer; +} + +button selected { + background-color: white/20%; + text-color: black; +} + +icon-keyboard { + border: 2px 0px 2px 2px; + border-radius: 4px 0px 0px 4px; + border-color: darkgrey; + background-color: grey; + padding: 0px 10px 0px 10px; + expand: false; + size: 1.2em; + filename: "keyboard"; +} + +window { + anchor: north; + location: north; + width: 100%; + background-color: black / 50%; + padding: 0.5em; + border-color: black; + border: 0em 0.2em 0.2em; + chilren: [ inputbar, message, listview ]; +} + +mainbox { + spacing: 1em; +} + + +listview { + lines: 4; + columns: 6; + spacing: 1em; + fixed-columns: true; +} + +element { + orientation: vertical; + border: 2px; + border-radius: 4px ; + border-color: darkgrey; + background-color: grey; + cursor: pointer; + padding: 2px; +} + +element selected { + background-color: white/20%; + text-color: black; +} + + +element-icon { + size: 5%; + cursor: inherit; +} + +element-text { + horizontal-align: 0.5; + cursor: inherit; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border-radius: 10px; + background-color: transparent; + handle-color: darkgrey; + handle-width: 2px ; + padding: 0; +} + +/* ---- Message ---- */ +message { + background-color: transparent; + border: 0px; +} +textbox { + margin: 10px; + padding: 12px; + border-radius: 10px; + background-color: black / 50%; + text-color: white; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 12px; + border-radius: 20px; + background-color: black / 50%; + text-color: white; +} \ No newline at end of file diff --git a/config/rofi/themes/style-2-Dark.rasi b/config/rofi/themes/style-2-Dark.rasi new file mode 100644 index 0000000..fb48af6 --- /dev/null +++ b/config/rofi/themes/style-2-Dark.rasi @@ -0,0 +1,190 @@ + +/* Source: https://github.com/adi1090x/rofi */ + + +/* ****----- Configuration -----**** */ +configuration { + modi: "drun,filebrowser,window"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/*****----- Global Properties -----*****/ +* { + +} +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/*****----- Main Window -----*****/ +window { + /* properties for window widget */ + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + width: 60%; + x-offset: 0px; + y-offset: 0px; + + /* properties for all widgets */ + enabled: true; + margin: 0px; + padding: 0px; + border-radius: 12px; + cursor: "default"; + background-color: transparent; +} + +/*****----- Main Box -----*****/ +mainbox { + enabled: true; + spacing: 20px; + margin: 10px; + padding: 20px; + border-radius: 12px; + background-color: black/90%; + children: [ "inputbar", "mode-switcher", "message", "listview" ]; +} + +/*****----- Inputbar -----*****/ +inputbar { + enabled: true; + spacing: 0px; + margin: 0px; + padding: 0px 0px 10px 0px; + border: 0px 0px 2px 0px; + border-radius: 0px; + border-color: gray/20%; + background-color: black/50%; + children: [ "entry" ]; +} + +entry { + enabled: true; + background-color: black/50%; + text-color: white/75%; + cursor: text; + placeholder: "Type to search"; + placeholder-color: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +/*****----- Listview -----*****/ +listview { + enabled: true; + columns: 3; + lines: 3; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 40px; + margin: 0px; + padding: 20px 0px 0px 0px; + border: 0px solid; + background-color: transparent; + cursor: "default"; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 1px; + border-radius: 10px; + background-color: inherit; + handle-color: #719DF9; + handle-width: 2px ; + padding: 0; +} + +/*****----- Elements -----*****/ +element { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 15px; + border: 1px solid; + border-radius: 8px; + border-color: white/30%; + background-color: black; + text-color: white; + cursor: pointer; +} +element normal.active { + background-color: #67FF80; + text-color: black; +} +element selected.normal { + background-color: #c19419; + text-color: black; +} +element selected.active { + background-color: #FF7F7C; + text-color: white; +} +element-icon { + background-color: transparent; + size: 48px; + cursor: inherit; +} +element-text { + background-color: inherit; + text-color: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +/*****----- Mode Switcher -----*****/ +mode-switcher{ + enabled: true; + expand: false; + spacing: 20px; + margin: 0px 10%; + background-color: transparent; + text-color: white; +} +button { + padding: 6px; + border: 0px solid; + border-radius: 100%; + background-color: #719DF9; + text-color: inherit; + cursor: pointer; +} +button selected { + background-color: #F37277; + text-color: inherit; +} + +/*****----- Message -----*****/ +message { + background-color: transparent; + border: 0px; +} +error-message { + padding: 20px; +} +textbox { + padding: 10px; + background-color: #719DF9; + text-color: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} diff --git a/config/rofi/themes/style-2-Light.rasi b/config/rofi/themes/style-2-Light.rasi new file mode 100644 index 0000000..8840190 --- /dev/null +++ b/config/rofi/themes/style-2-Light.rasi @@ -0,0 +1,191 @@ +/* credit: https://github.com/adi1090x/rofi */ + + +/*****----- Configuration -----*****/ +configuration { + modi: "drun,filebrowser,window"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/*****----- Global Properties -----*****/ +* { + +} +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/*****----- Main Window -----*****/ +window { + /* properties for window widget */ + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + width: 60%; + x-offset: 0px; + y-offset: 0px; + + /* properties for all widgets */ + enabled: true; + margin: 0px; + padding: 0px; + border-radius: 12px; + cursor: "default"; + background-color: inherit; +} + +/*****----- Main Box -----*****/ +mainbox { + enabled: true; + spacing: 20px; + margin: 10px; + padding: 20px; + border-radius: 12px; + background-color: white/90%; + children: [ "inputbar", "mode-switcher", "message", "listview" ]; +} + +/*****----- Inputbar -----*****/ +inputbar { + enabled: true; + spacing: 0px; + margin: 0px; + padding: 0px 10px 10px 0px; + border: 0px 0px 2px 0px; + border-radius: 0px; + border-color: gray/20%; + background-color: transparent; + children: [ "entry" ]; +} + +entry { + enabled: true; + background-color: inherit; + text-color: black; + cursor: text; + placeholder: "Type to search"; + placeholder-color: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +/*****----- Listview -----*****/ +listview { + enabled: true; + columns: 3; + lines: 3; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 40px; + margin: 0px; + padding: 20px 0px 0px 0px; + border: 0px solid; + background-color: transparent; + cursor: "default"; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: transparent; + handle-color: gray/50%; + handle-width: 2px ; + padding: 0; +} + +/*****----- Elements -----*****/ +element { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 15px; + border: 1px solid; + border-radius: 8px; + border-color: gray/30%; + background-color: white; + text-color: black; + cursor: pointer; +} +element normal.active { + background-color: #67FF80; + text-color: black; +} +element selected.normal { + background-color: #FDD66F; + text-color: black; +} +element selected.active { + background-color: #FF7F7C; + text-color: black; +} +element-icon { + background-color: transparent; + size: 48px; + cursor: inherit; +} +element-text { + background-color: inherit; + text-color: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +/*****----- Mode Switcher -----*****/ +mode-switcher{ + enabled: true; + expand: false; + spacing: 20px; + margin: 0px 10%; + background-color: transparent; + text-color: white; +} +button { + font: "JetBrainsMono Nerd Font SemiBold 10"; + padding: 6px; + border: 0px solid; + border-radius: 100%; + background-color: #719DF9; + text-color: inherit; + cursor: pointer; +} +button selected { + background-color: #F37277; + text-color: inherit; +} + +/*****----- Message -----*****/ +message { + background-color: transparent; + border: 0px; +} +error-message { + padding: 20px; +} +textbox { + padding: 10px; + background-color: #719DF9; + text-color: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} + diff --git a/config/rofi/themes/style-3-FullScreen-v1.rasi b/config/rofi/themes/style-3-FullScreen-v1.rasi new file mode 100644 index 0000000..0751828 --- /dev/null +++ b/config/rofi/themes/style-3-FullScreen-v1.rasi @@ -0,0 +1,255 @@ +/* Style 3 - Full screen v1 */ + +/* ---- Configuration ---- */ + +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/* ---- Global Properties ---- */ +* { + + background-alt: @selected-active-background; // Buttons background + selected: @selected-urgent-background; // Button selected + active: @selected-normal-background; // Window activated + urgent: @selected; // When hovering the activated window (maybe more?) + + text-selected: @background; + text-color: @foreground; + border-color: @selected; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/* ---- Global Properties ---- */ +* { + main-bg: @background; + main-fg: @foreground; + main-br: @color12; + main-ex: @color11; + select-bg: @foreground; + select-fg: @background; + separatorcolor: transparent; + border-color: transparent; +} + + +/* ---- Window ---- */ +window { + // Default + enabled: true; + fullscreen: true; + transparency: "real"; + cursor: "default"; + spacing: 0px; + border: 3px 0px 3px 0px; + border-radius: 30px; + location: center; + anchor: center; + + // Style Values + background-color: @background; +} + +/* ----- Main Box ----- */ +mainbox { + padding: 12px; + enabled: true; + orientation: vertical; + children: [ "inputbar", "listbox" ]; + background-color: transparent; +} + + +/* ---- Inputbar ---- */ +inputbar { + enabled: true; + padding: 10px 10px 50px 10px; + margin: 10px; + background-color: transparent; + border-radius: 20px; + orientation: horizontal; + children: ["entry", "dummy", "mode-switcher" ]; + background-image: url("~/.config/rofi/.current_wallpaper", width); +} + +/* ---- Entry input ---- */ +entry { + enabled: true; + expand: false; + width: 20%; + padding: 10px; + border-radius: 12px; + background-color: @selected; + text-color: @text-selected; + cursor: text; + placeholder: " 🖥️ Search "; + placeholder-color: inherit; +} + +/* ---- Listbox ---- */ +listbox { + spacing: 10px; + padding: 10px; + background-color: transparent; + orientation: vertical; + children: [ "message", "listview" ]; +} + +/* ---- Listview ---- */ +listview { + enabled: true; + columns: 5; + lines: 5; + cycle: true; + dynamic: true; + scrollbar: true; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + spacing: 10px; + background-color: transparent; + margin: 10px; + +// Adapt rofi theme + border: 0px; +} + +/* ---- Dummy ---- */ +dummy { + expand: true; + background-color: transparent; +} + +/* ---- Mode Switcher ---- */ +mode-switcher{ + enabled: true; + spacing: 10px; + background-color: transparent; +} +button { + width: 5%; + padding: 12px; + border-radius: 12px; + background-color: @text-selected; + text-color: @text-color; + cursor: pointer; +} +button selected { + background-color: @selected; + text-color: @text-selected; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + handle-color: @background-alt; + handle-width: 2px ; + padding: 0px; +} + +/* ---- Elements ---- */ +element { + enabled: true; + orientation: vertical; + padding: 10px; + spacing: 10px; + border-radius: 12px; + background-color: transparent; + cursor: pointer; +} + +element normal.normal { + background-color: inherit; + text-color: inherit; +} +element normal.urgent { + background-color: @urgent; + text-color: @foreground; +} +element normal.active { + background-color: @active; + text-color: @foreground; +} + +element selected.normal { + border: 0px 3px 0px 3px; + border-radius: 16px; + border-color: @selected; + background-color: transparent; + text-color: @background-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @text-selected; +} +element selected.active { + background-color: @urgent; + text-color: @text-selected; +} +// Adapt rofi theme +element alternate.normal { + background-color: transparent; + text-color: inherit; +} +element alternate.urgent { + background-color: transparent; + text-color: inherit; +} +element alternate.active { + background-color: transparent; + text-color: inherit; +} +element-icon { + size: 5%; + background-color: transparent; + text-color: inherit; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +/* ---- Message ---- */ +message { + background-color: transparent; + border: 0px; +} +textbox { + margin: 10px; + padding: 12px; + border-radius: 10px; + background-color: @selected; + text-color: @background; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 12px; + border-radius: 20px; + background-color: @background-alt; + text-color: @background; +} diff --git a/config/rofi/themes/style-3-Fullscreen-v2.rasi b/config/rofi/themes/style-3-Fullscreen-v2.rasi new file mode 100644 index 0000000..f38431e --- /dev/null +++ b/config/rofi/themes/style-3-Fullscreen-v2.rasi @@ -0,0 +1,216 @@ +/* Rofi Style 3 - Full screen v2 */ +/* credit: https://github.com/adi1090x/rofi */ + +/*****----- Configuration -----*****/ +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + display-ssh: " SSH"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/*****----- Global Properties -----*****/ +* { + background-alt: @color7; + selected: @color12; + active: @color11; + urgent: red; + + border-color: @selected; + handle-color: @selected; + background-color: @background; + foreground-color: @foreground; + alternate-background: @background-alt; + normal-background: @background; + normal-foreground: @foreground; + urgent-background: @urgent; + urgent-foreground: @background; + active-background: @active; + active-foreground: @background; + selected-normal-background: @selected; + selected-normal-foreground: @background; + selected-urgent-background: @active; + selected-urgent-foreground: @background; + selected-active-background: @urgent; + selected-active-foreground: @background; + alternate-normal-background: @background; + alternate-normal-foreground: @foreground; + alternate-urgent-background: @urgent; + alternate-urgent-foreground: @background; + alternate-active-background: @active; + alternate-active-foreground: @background; + + +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/*****----- Main Window -----*****/ +window { + transparency: "real"; + location: center; + anchor: center; + fullscreen: true; + x-offset: 0px; + y-offset: 0px; + + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @selected; + background-color: black / 10%; + cursor: "default"; +} + +/*****----- Main Box -----*****/ +mainbox { + enabled: true; + spacing: 100px; + margin: 0px; + padding: 100px 225px; + border: 0px solid; + border-radius: 0px 0px 0px 0px; + border-color: @selected; + background-color: transparent; + children: [ "inputbar", "message", "listview" ]; +} + +/*****----- Inputbar -----*****/ +inputbar { + enabled: true; + spacing: 10px; + margin: 0% 28%; + padding: 10px; + border: 1px solid; + border-radius: 6px; + border-color: white / 25%; + background-color: white / 5%; + text-color: @foreground; + children: [ "prompt", "entry" ]; +} + +prompt { + enabled: true; + background-color: transparent; + text-color: inherit; +} +textbox-prompt-colon { + enabled: true; + expand: false; + str: "::"; + background-color: transparent; + text-color: inherit; +} +entry { + enabled: true; + background-color: transparent; + text-color: @foreground; + cursor: text; + placeholder: " Search 👀 NOTE: CTRL TAB to change MODE"; + placeholder-color: inherit; +} + +/*****----- Listview -----*****/ +listview { + enabled: true; + columns: 7; + lines: 4; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 0px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @selected; + background-color: transparent; + text-color: @foreground; + cursor: "default"; +} +scrollbar { + handle-width: 2px ; + handle-color: @selected; + border-radius: 0px; + background-color: @background-alt; +} + +/*****----- Elements -----*****/ +element { + enabled: true; + spacing: 15px; + margin: 0px; + padding: 35px 10px; + border: 0px solid; + border-radius: 15px; + border-color: @selected; + background-color: transparent; + text-color: @foreground; + orientation: vertical; + cursor: pointer; +} +element normal.normal { + background-color: transparent; + text-color: @foreground; +} +element selected.normal { + background-color: white / 10%; + text-color: @foreground; +} +element-icon { + background-color: transparent; + text-color: inherit; + size: 72px; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + highlight: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +/*****----- Message -----*****/ +message { + background-color: transparent; + border: 0px; +} +error-message { + padding: 0px; + border-color: @selected; + background-color: transparent; + text-color: @foreground; +} +textbox { + padding: 20px; + border-radius: 15px; + background-color: white / 10%; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; + highlight: none; +} diff --git a/config/rofi/themes/style-4.rasi b/config/rofi/themes/style-4.rasi new file mode 100644 index 0000000..27df284 --- /dev/null +++ b/config/rofi/themes/style-4.rasi @@ -0,0 +1,326 @@ +/* Rofi Style 4 */ +/* credit: https://github.com/adi1090x/rofi */ + +/*****----- Configuration -----*****/ +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/*****----- Global Properties -----*****/ +* { + background-alt: @color1; + selected: @color12; + active: @color11; + urgent: #F7768E; + + border-color: @color11; + handle-color: @selected; + background-color: @background; + foreground-color: @foreground; + alternate-background: @background-alt; + normal-background: @background; + normal-foreground: @foreground; + urgent-background: @urgent; + urgent-foreground: @background; + active-background: @active; + active-foreground: @background; + selected-normal-background: @selected; + selected-normal-foreground: @background; + selected-urgent-background: @active; + selected-urgent-foreground: @background; + selected-active-background: @urgent; + selected-active-foreground: @color12; + alternate-normal-background: @background; + alternate-normal-foreground: @foreground; + alternate-urgent-background: @urgent; + alternate-urgent-foreground: @background; + alternate-active-background: @active; + alternate-active-foreground: @background; + + +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/*****----- Main Window -----*****/ +window { + /* properties for window widget */ + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + width: 35%; + x-offset: 0px; + y-offset: 0px; + + /* properties for all widgets */ + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + cursor: "default"; + /* Backgroud Colors */ + background-color: @background-color; +} + +/*****----- Main Box -----*****/ +mainbox { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 20px; + border: 0px solid; + border-radius: 0px 0px 0px 0px; + border-color: @border-color; + background-color: inherit; + children: [ "inputbar", "message", "custombox" ]; +} + +/*****----- A Custom Box -----*****/ +custombox { + spacing: 0px; + background-color: @background-color; + text-color: @foreground-color; + orientation: horizontal; + children: [ "mode-switcher", "listview" ]; +} + +/*****----- Inputbar -----*****/ +inputbar { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 8px 12px; + border: 0px solid; + border-radius: 8px; + border-color: @border-color; + background-color: @alternate-background; + text-color: @foreground; + children: [ "textbox-prompt-colon", "entry" ]; +} + +prompt { + enabled: true; + background-color: inherit; + text-color: inherit; +} +textbox-prompt-colon { + enabled: true; + padding: 5px 0px; + expand: false; + str: " 🔎"; + background-color: inherit; + text-color: inherit; +} +entry { + enabled: true; + padding: 5px 0px; + background-color: @alternate-background; + text-color: @foreground; + cursor: text; + placeholder: "Search..."; + placeholder-color: inherit; +} +num-filtered-rows { + enabled: true; + expand: false; + background-color: inherit; + text-color: inherit; +} +textbox-num-sep { + enabled: true; + expand: false; + str: "/"; + background-color: inherit; + text-color: inherit; +} +num-rows { + enabled: true; + expand: false; + background-color: inherit; + text-color: inherit; +} +case-indicator { + enabled: true; + background-color: inherit; + text-color: inherit; +} + +/*****----- Listview -----*****/ +listview { + enabled: true; + columns: 1; + lines: 6; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 5px; + margin: 0px; + padding: 10px; + border: 2px 2px 2px 2px; + border-radius: 8px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + cursor: "default"; +} +scrollbar { + handle-width: 2px ; + handle-color: @handle-color; + border-radius: 10px; + background-color: @alternate-background; +} + +/*****----- Elements -----*****/ +element { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 10px; + border: 0px solid; + border-radius: 8px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + cursor: pointer; +} +element normal.normal { + background-color: transparent; + text-color: @normal-foreground; +} +element normal.urgent { + background-color: @urgent-background; + text-color: @urgent-foreground; +} +element normal.active { + background-color: transparent; + text-color: @active-foreground; +} +element selected.normal { + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +} +element selected.urgent { + background-color: @selected-urgent-background; + text-color: @selected-urgent-foreground; +} +element selected.active { + background-color: @selected-active-background; + text-color: @selected-active-foreground; +} +element alternate.normal { + background-color: @alternate-normal-background; + text-color: @alternate-normal-foreground; +} +element alternate.urgent { + background-color: @alternate-urgent-background; + text-color: @alternate-urgent-foreground; +} +element alternate.active { + background-color: @alternate-active-background; + text-color: @alternate-active-foreground; +} +element-icon { + background-color: transparent; + text-color: inherit; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + highlight: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +/*****----- Mode Switcher -----*****/ +mode-switcher{ + enabled: true; + expand: false; + orientation: vertical; + spacing: 0px; + margin: 0px; + padding: 0px 0px; + border: 0px solid; + border-radius: 8px 0px 0px 8px; + border-color: @border-color; + background-color: @alternate-background; + text-color: @foreground-color; +} +button { + padding: 0px 20px 0px 20px; + border: 0px 0px 0px 0px; + border-radius: 8px; + border-color: @border-color; + background-color: transparent; + text-color: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; + cursor: pointer; +} +button selected { + border: 2px 0px 2px 2px; + border-radius: 6px; + border-color: @border-color; + background-color: @selected-normal-foreground; + text-color: @selected-normal-background; +} + +/*****----- Message -----*****/ +message { + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px 0px 0px 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; +} +textbox { + padding: 12px; + border: 0px solid; + border-radius: 8px; + border-color: @border-color; + background-color: @alternate-background; + text-color: @foreground-color; + vertical-align: 0.5; + horizontal-align: 0.5; + highlight: none; + placeholder-color: @foreground-color; + blink: true; + markup: true; +} +error-message { + padding: 10px; + border: 2px solid; + border-radius: 8px; + border-color: @border-color; + background-color: @background-color; + text-color: @foreground-color; +} diff --git a/config/rofi/themes/style-5.rasi b/config/rofi/themes/style-5.rasi new file mode 100644 index 0000000..b05a9c9 --- /dev/null +++ b/config/rofi/themes/style-5.rasi @@ -0,0 +1,271 @@ +/* Rofi Style 5 */ + +/* ---- Configuration ---- */ +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  "; + display-run: "  "; + display-filebrowser: "  "; + display-window: "  "; + drun-display-format: "{name}"; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; + window-format: "{w} · {c} · {t}"; + dpi: 1; +} + + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/* ---- Global Properties ---- */ +* { + + background-alt: @color1; + selected: @color12; + active: @color11; + urgent: red; + + text-selected: @background; + text-color: @foreground; + border-color: @selected; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/* ---- Window ---- */ +window { + width: 800px; + /*height: 450px;*/ + x-offset: 0px; + y-offset: 0px; + spacing: 0px; + padding: 1px; + margin: 0px; + border: 2px; + border-color: @active-background; + cursor: "default"; + location: center; + anchor: center; + fullscreen: false; + enabled: true; + border-radius: 12px; + background-color: @background-color; +} + +/* ---- Mainbox ---- */ +mainbox { + enabled: true; + orientation: vertical; + padding: 8px; + background-image: url("~/.config/rofi/.current_wallpaper", width); + children: [ "inputbar", "listbox" ]; + border-radius: 12px; +} + +/* ---- Imagebox ---- */ +imagebox { + background-color: transparent; + orientation: vertical; + /*children: [ "inputbar"];*/ +} + +/* ---- Listbox ---- */ +listbox { + spacing: 4px; + orientation: vertical; + children: [ "message", "listview" ]; + padding: 10px; + border-radius: 12px; + border: 1px; + border-color: @active-background; + background-color: @background; +} + +/* ---- Dummy ---- */ +dummy { + background-color: transparent; +} + +/* ---- Inputbar ---- */ +inputbar { + enabled: true; + text-color: @foreground; + spacing: 10px; + border-radius: 12px; + border-color: @foreground; + background-color: @background; + children: [ "mode-switcher", "textbox-prompt-colon", "entry" ]; + border: 1px; + border-color: @active-background; +} + +textbox-prompt-colon { + enabled: true; + padding: 10px 0px 10px 10px; + expand: false; + str: "🐧"; + text-color: inherit; + background-color: transparent; +} + +entry { + enabled: true; + padding: 10px 0px 10px 0px; + text-color: @foreground; + cursor: text; + placeholder: " Search"; + placeholder-color: inherit; + background-color: @background; +} + +/* ---- Mode Switcher ---- */ +mode-switcher{ + enabled: true; + spacing: 10px; + background-color: transparent; + text-color: @foreground; +} + +button { + padding: 2px 24px 2px 24px; + border-radius: 12px; + background-color: @background; + text-color: inherit; + cursor: pointer; + border: 1px; + border-color: @active-background; +} + +button selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-color: transparent; + +} + +/* ---- Listview ---- */ +listview { + enabled: true; + columns: 2; + lines: 6; + spacing: 5px; + padding: 6px; + dynamic: true; + cycle: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: false; + background-color: @background; + border-radius: 12px; + border: 0px; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: transparent; + handle-color: @active; + handle-width: 2px ; + padding: 0; +} + +/* ---- Element ---- */ +element { + enabled: true; + padding: 5px; + margin: 2px; + cursor: pointer; + background-color: transparent; + border-radius: 12px; + border: 0px; +} + +element normal.normal { + background-color: inherit; + text-color: inherit; +} + +element normal.urgent { + background-color: inherit; + text-color: inherit; +} + +element normal.active { + background-color: inherit; + text-color: inherit; +} + +element selected.normal { + background-color: @active; + text-color: inherit; +} + +element selected.urgent { + background-color: inherit; + text-color: inherit; +} + +element selected.active { + background-color: inherit; + text-color: inherit; +} + +element alternate.normal { + background-color: inherit; + text-color: inherit; +} + +element alternate.urgent { + background-color: inherit; + text-color: @foreground; +} + +element alternate.active { + background-color: inherit; + text-color: inherit; +} + +element-icon { + background-color: transparent; + text-color: inherit; + size: 32px; + cursor: inherit; +} + +element-text { + background-color: transparent; + text-color: @foreground; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0; +} + +/* ---- Message ---- */ +message { + background-color: transparent; + border: 0px; +} +textbox { + padding: 12px; + border-radius: 10px; + background-color: @background-alt; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 12px; + border-radius: 12px; + background-color: @background-alt; + text-color: @background; +} \ No newline at end of file diff --git a/config/rofi/themes/style-6.rasi b/config/rofi/themes/style-6.rasi new file mode 100644 index 0000000..d96aac7 --- /dev/null +++ b/config/rofi/themes/style-6.rasi @@ -0,0 +1,241 @@ + +/* Rofi Style 6 */ + +/* ---- Configuration ---- */ + +configuration { + modi: "drun,run,filebrowser"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; + window-format: "{w} · {c} · {t}"; + dpi: 1; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/* ---- Global Properties ---- */ +* { + + background-alt: @color1; + selected: @color12; + active: @color11; + urgent: red; + + text-selected: @background; + text-color: @foreground; + border-color: @selected; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/* ---- Window ---- */ +window { + // Default + enabled: true; + fullscreen: false; + transparency: "real"; + cursor: "default"; + spacing: 0px; + border: 2px; + border-radius: 30px; + location: center; + anchor: center; + + // Style Values + width: 50%; + background-color: #00000099; +} + +/* ----- Main Box ----- */ +mainbox { + enabled: true; + orientation: vertical; + children: [ "inputbar", "listbox" ]; + background-color: transparent; +} + + +/* ---- Inputbar ---- */ +inputbar { + enabled: true; + padding: 10px 10px 150px 10px; + margin: 10px; + background-color: transparent; + border-radius: 25px; + orientation: horizontal; + children: ["entry", "dummy", "mode-switcher" ]; + background-image: url("~/.config/rofi/.current_wallpaper", width); +} + +/* ---- Entry input ---- */ +entry { + enabled: true; + expand: false; + width: 300px; + padding: 10px; + border-radius: 12px; + background-color: @background; + text-color: inherit; + cursor: text; + placeholder: " Search "; // << Search symbol + placeholder-color: inherit; +} + +/* ---- Listbox ---- */ +listbox { + spacing: 10px; + padding: 10px; + background-color: transparent; + orientation: vertical; + children: [ "message", "listview" ]; +} + +/* ---- Listview ---- */ +listview { + enabled: true; + columns: 2; + lines: 6; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + spacing: 10px; + padding: 10px; + background-color: transparent; + +// Adapt rofi theme + border: 0px; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: transparent; + handle-color: @active; + handle-width: 2px ; + padding: 0; +} +/* ---- Dummy ---- */ +dummy { + expand: true; + background-color: transparent; +} + +/* ---- Mode Switcher ---- */ +mode-switcher{ + enabled: true; + spacing: 10px; + background-color: transparent; +} +button { + width: 5%; + padding: 12px; + border-radius: 12px; + background-color: @background; + text-color: inherit; + cursor: pointer; +} +button selected { + background-color: @active; + text-color: @text-selected; +} + + +/* ---- Elements ---- */ +element { + enabled: true; + spacing: 10px; + padding: 4px; + border-radius: 10px; + background-color: transparent; + cursor: pointer; +} + +element normal.normal { + background-color: inherit; + text-color: inherit; +} +element normal.urgent { + background-color: @urgent; + text-color: @foreground; +} +element normal.active { + background-color: @active; + text-color: @foreground; +} + +element selected.normal { + background-color: @color11; + text-color: @text-selected; +} +element selected.urgent { + background-color: @urgent; + text-color: @text-selected; +} +element selected.active { + background-color: @urgent; + text-color: @text-selected; +} +// Adapt rofi theme +element alternate.normal { + background-color: transparent; + text-color: inherit; +} +element alternate.urgent { + background-color: transparent; + text-color: inherit; +} +element alternate.active { + background-color: transparent; + text-color: inherit; +} +element-icon { + background-color: transparent; + text-color: inherit; + size: 36px; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; + +} + +/* ---- Message ---- */ +message { + background-color: @background; + border: 0px; +} +textbox { + margin: 10px; + padding: 12px; + border-radius: 10px; + background-color: @active; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 12px; + border-radius: 20px; + background-color: @background; + text-color: @foreground; +} diff --git a/config/rofi/themes/style-7.rasi b/config/rofi/themes/style-7.rasi new file mode 100644 index 0000000..cdf3a73 --- /dev/null +++ b/config/rofi/themes/style-7.rasi @@ -0,0 +1,199 @@ +/* Rofi Style 7 */ + +/* original design from: https://github.com/adi1090x/rofi */ + +/*****----- Configuration -----*****/ +configuration { + modi: "drun,run,filebrowser,window"; + show-icons: true; + display-drun: " "; + display-run: " "; + display-filebrowser: " "; + display-window: " "; + drun-display-format: "{name}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + + +/*****----- Global Properties -----*****/ +* { + background-alt: @color1; + selected: @color12; + active: @color11; + urgent: #8E3596; +} +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/*****----- Main Window -----*****/ +window { + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + width: 40%; + x-offset: 0px; + y-offset: 0px; + + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 20px; + border-color: @selected; + background-color: @background-alt; + cursor: "default"; +} + +/*****----- Main Box -----*****/ +mainbox { + enabled: true; + spacing: 15px; + margin: 40px; + padding: 0px; + border: 0px solid; + border-radius: 0px 0px 0px 0px; + border-color: @selected; + background-color: transparent; + children: [ "inputbar", "message", "listview" ]; +} + +/*****----- Inputbar -----*****/ +inputbar { + enabled: true; + spacing: 0px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 100%; + border-color: @selected; + background-color: @background-alt; + text-color: @foreground; + children: [ "entry" ]; +} + +prompt { + enabled: true; + padding: 15px; + border-radius: 100%; + background-color: @selected; + text-color: @background; +} +textbox-prompt-colon { + enabled: true; + expand: false; + str: ":::"; + padding: 15px; + background-color: inherit; + text-color: inherit; +} +entry { + enabled: true; + padding: 15px 0px; + background-color: inherit; + text-color: @foreground; + cursor: text; + placeholder: "Search... 👀 NOTE: CTRL TAB to change MODE"; + placeholder-color: inherit; +} + +/*****----- Listview -----*****/ +listview { + enabled: true; + columns: 2; + lines: 6; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 15px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @selected; + background-color: transparent; + text-color: @foreground; + cursor: "default"; +} +scrollbar { + handle-width: 2px ; + handle-color: @selected; + border-radius: 0px; + background-color: @background-alt; +} + +/*****----- Elements -----*****/ +element { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @selected; + background-color: transparent; + text-color: @foreground; + orientation: horizontal; + cursor: pointer; +} +element normal.normal { + background-color: transparent; + text-color: @foreground; +} +element selected.normal { + border-radius: 10%; + background-color: @color11; + text-color: @foreground; +} +element-icon { + padding: 0px; + border-radius: 100%; + background-color: transparent; + text-color: inherit; + size: 5%; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + highlight: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +/*****----- Message -----*****/ +message { + background-color: transparent; + border: 0px; +} +error-message { + padding: 20px; + border: 2px solid; + border-radius: 20px; + border-color: @active; + background-color: @background; + text-color: @foreground; +} +textbox { + padding: 10px; + border-radius: 20px; + background-color: @selected; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; + highlight: none; +} diff --git a/config/rofi/themes/style-8.rasi b/config/rofi/themes/style-8.rasi new file mode 100644 index 0000000..a172ed2 --- /dev/null +++ b/config/rofi/themes/style-8.rasi @@ -0,0 +1,241 @@ +/* Rofi Style 8 */ + + +/* ---- Configuration ---- */ +configuration { + modi: "drun,filebrowser,window,run"; + show-icons: true; + display-drun: "  apps"; + display-run: "  term"; + display-filebrowser: "  files"; + display-window: "  window"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/* ---- Global Properties ---- */ +* { + + border-width: 2px; + border-radius: 12px; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/* ---- Window ---- */ +window { + width: 50%; + transparency: "real"; + fullscreen: false; + enabled: true; + cursor: "default"; + spacing: 0em; + padding: 0em; + border: @border-width; + border-color: @color12; + border-radius: @border-radius; + background-color: @background; +} + +mainbox { + enabled: true; + spacing: 0em; + padding: 0em; + orientation: vertical; + children: [ "inputbar" , "mode-switcher", "message", "listbox" ]; + background-color: transparent; +} + + +/* ---- Inputbar ---- */ +inputbar { + enabled: true; + spacing: 0em; + padding: 4em; + children: [ "textbox-prompt-colon", "entry" ]; + background-color: transparent; + background-image: url("~/.config/rofi/.current_wallpaper", width); +} + +textbox-prompt-colon { + enabled: true; + expand: false; + str: " ➡️"; + padding: 1em 0.2em 0em 0em; + text-color: @foreground; + border-radius: 2em 0em 0em 2em; + background-color: @background; +} + +entry { + enabled: true; + border-radius: 0em 2em 2em 0em; + spacing: 1em; + padding: 1em; + background-color: @background; + text-color: @foreground; + cursor: text; + placeholder: " Search"; + placeholder-color: inherit; +} + +/* ---- Listbox ---- */ +listbox { + padding: 0em; + spacing: 0em; + orientation: horizontal; + children: [ "listview" ]; + background-color: @background; +} + +/* ---- Listview ---- */ +listview { + padding: 0.5em; + spacing: 0.5em; + enabled: true; + columns: 2; + lines: 4; + cycle: true; + dynamic: true; + scrollbar: true; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + cursor: "default"; + background-color: transparent; +} + + +/* ---- Mode Switcher ---- */ +mode-switcher { + orientation: horizontal; + width: 2em; + enabled: true; + padding: 1em; + spacing: 1em; + background-color: transparent; +} + +button { + cursor: pointer; + border-radius: 2em; + background-color: @background; + text-color: @foreground; +} + +button selected { + background-color: @color12; + text-color: @foreground; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + handle-color: @color11; + handle-width: 2px ; + padding: 0; +} + + +/* ---- Elements ---- */ +element { + enabled: true; + spacing: 0em; + padding: 0.5em; + cursor: pointer; + background-color: transparent; + text-color: @foreground; +} + +element selected.normal { + background-color: @color11; + text-color: @foreground; + border-radius: 1.5em; +} + +element normal.normal { + background-color: inherit; + text-color: @foreground; +} + +element normal.urgent { + background-color: inherit; + text-color: @foreground; +} + +element normal.active { + background-color: inherit; + text-color: @foreground; +} + +element selected.urgent { + background-color: inherit; + text-color: @foreground; +} + +element selected.active { + background-color: inherit; + text-color: @foreground; +} + +element alternate.normal { + background-color: inherit; + text-color: @foreground; +} + +element alternate.urgent { + background-color: inherit; + text-color: @foreground; +} + +element alternate.active { + background-color: inherit; + text-color: @foreground; +} + +element-icon { + size: 2em; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.0; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} + +/* ---- Message ---- */ +message { + background-color: transparent; + border: 0px; +} +textbox { + margin: 12px; + padding: 12px; + border-radius: @border-radius; + background-color: @color12; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 0px; + border-radius: @border-radius; + background-color: @background; + text-color: @foreground; +} diff --git a/config/rofi/themes/style-9.rasi b/config/rofi/themes/style-9.rasi new file mode 100644 index 0000000..218b803 --- /dev/null +++ b/config/rofi/themes/style-9.rasi @@ -0,0 +1,211 @@ +/* Rofi Style 9 */ + +/* Integrating Wallust and More tweaks */ + + +configuration { + show-icons: true; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; + dpi: 1; + hover-select: true; + me-select-entry: "MouseSecondary"; + me-accept-entry: "MousePrimary"; +} + +/* ---- Load wallust colors ---- */ +@theme "~/.config/rofi/wallust/colors-rofi.rasi" + +/*****----- Global Properties -----*****/ +* { + BG: @background; + BGA: @color11; + FG: @foreground; + FGA: #F28FADff; + BDR: @color12; + SEL: #1E1E2Eff; + UGT: #F28FADff; + IMG: #FAE3B0ff; + OFF: #575268ff; + ON: #ABE9B3ff; +} + +/*****-- Elements Font Size -----*****/ +element-text { + font: "JetBrainsMono Nerd Font SemiBold 12"; +} + +/* ---- Window ---- */ +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 30%; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +prompt { + enabled: true; + padding: 8px; + background-color: @BG; + text-color: @IMG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @SEL; + text-color: @FG; + padding: 8px 12px 8px 12px; +} + +/* ---- Entry input ---- */ +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: " Search 👀 NOTE: CTRL TAB to change MODE"; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + +/* ---- Listview ---- */ +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; + scrollbar: true; + padding: 10px; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + border-color: @color12; + handle-color: @color11; + handle-width: 2px ; + padding: 0; +} + +/* ---- Elements ---- */ +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + horizontal-align: 0.5; + vertical-align: 0.5; + size: 24px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} + +/* ---- Message ---- */ +message { + background-color: transparent; + border: 0px; +} +textbox { + padding: 12px; + border-radius: 10px; + background-color: @BDR; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} +error-message { + padding: 12px; + border-radius: 20px; + background-color: @background; + text-color: @foreground; +} \ No newline at end of file diff --git a/config/rofi/themes/style-LonerOrZ.rasi b/config/rofi/themes/style-LonerOrZ.rasi new file mode 100644 index 0000000..c25bf8c --- /dev/null +++ b/config/rofi/themes/style-LonerOrZ.rasi @@ -0,0 +1,193 @@ +/* Submitted by https://github.com/lonerOrz */ + + + +configuration { + show-icons: true; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +/*****----- Global Properties -----*****/ +* { + font: "Iosevka 12"; + + BG: #1E1D2Fff; + BGA: #89DCEBff; + FG: #D9E0EEff; + FGA: #F28FADff; + BDR: #96CDFBff; + SEL: #1E1E2Eff; + UGT: #F28FADff; + IMG: #FAE3B0ff; + OFF: #575268ff; + ON: #ABE9B3ff; +} + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 25%; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 8px; + background-color: @BG; + text-color: @IMG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @SEL; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search 👀 NOTE: CTRL TAB to change MODE"; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +/* ---- Scrollbar ---- */ +scrollbar { + border: 0px; + border-radius: 10px; + background-color: transparent; + handle-color: @BDR; + handle-width: 2px ; + padding: 0; +} + +mainbox { + background-color: @BG; + children: [ inputbar, message, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + horizontal-align: 0.5; + vertical-align: 0.5; + size: 24px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} + +/*****----- Message -----*****/ +message { + background-color: transparent; + border: 0px; +} +error-message { + padding: 20px; +} +textbox { + padding: 10px; + border-radius: 10px; + background-color: @BDR; + text-color: @SEL; + vertical-align: 0.5; + horizontal-align: 0.5; +} diff --git a/config/rofi/wallust/colors-rofi.rasi b/config/rofi/wallust/colors-rofi.rasi new file mode 100644 index 0000000..ab3a60c --- /dev/null +++ b/config/rofi/wallust/colors-rofi.rasi @@ -0,0 +1,49 @@ +/* wallust template - colors-rofi */ + +* { +active-background: #784CA0; +active-foreground: #FAE8E1; +normal-background: #181519; +normal-foreground: #FAE8E1; +urgent-background: #CC659A; +urgent-foreground: #FAE8E1; + +alternate-active-background: #914B4B; +alternate-active-foreground: #FAE8E1; +alternate-normal-background: #181519; +alternate-normal-foreground: #FAE8E1; +alternate-urgent-background: #181519; +alternate-urgent-foreground: #FAE8E1; + +selected-active-background: #CC659A; +selected-active-foreground: #FAE8E1; +selected-normal-background: #CC659A; +selected-normal-foreground: #FAE8E1; +selected-urgent-background: #784CA0; +selected-urgent-foreground: #FAE8E1; + +background-color: #181519; +background: rgba(0,0,0,0.7); +foreground: #FAE8E1; +border-color: #784CA0; + +color0: #3F3C40; +color1: #1A1022; +color2: #492E61; +color3: #6D3838; +color4: #5A3978; +color5: #994C74; +color6: #B58E80; +color7: #F0D6CC; +color8: #A8958F; +color9: #23152D; +color10: #613D81; +color11: #914B4B; +color12: #784CA0; +color13: #CC659A; +color14: #F2BDAA; +color15: #F0D6CC; + + +} + diff --git a/config/swaync/config.json b/config/swaync/config.json new file mode 100644 index 0000000..2ec0f77 --- /dev/null +++ b/config/swaync/config.json @@ -0,0 +1,92 @@ +{ + "$schema": "/etc/xdg/swaync/configSchema.json", + "positionX": "center", + "positionY": "top", + "layer": "overlay", + "control-center-layer": "top", + "layer-shell": true, + "cssPriority": "user", + "control-center-margin-top": 5, + "control-center-margin-bottom": 0, + "control-center-margin-right": 0, + "control-center-margin-left": 0, + "notification-2fa-action": true, + "notification-inline-replies": false, + "notification-icon-size": 24, + "notification-body-image-height": 100, + "notification-body-image-width": 100, + "notification-window-width": 300, + "timeout": 6, + "timeout-low": 3, + "timeout-critical": 0, + "fit-to-screen": false, + "control-center-width": 450, + "control-center-height": 720, + "keyboard-shortcuts": true, + "image-visibility": "when available", + "transition-time": 200, + "hide-on-clear": false, + "hide-on-action": true, + "script-fail-notify": true, + "widgets": [ + "dnd", + "buttons-grid", + "mpris", + "volume", + "backlight", + "title", + "notifications" + ], + "widget-config": { + "title": { + "text": "Notifications", + "clear-all-button": true, + "button-text": "Clear" + }, + "dnd": { + "text": "Do Not Disturb" + }, + "label": { + "max-lines": 1, + "text": "Notification" + }, + "mpris": { + "image-size": 10, + "image-radius": 0 + }, + "volume": { + "label": "󰕾" + }, + "backlight": { + "label": "󰃟" + }, + "buttons-grid": { + "actions": [ + { + "label": "󰐥", + "command": "bash -c $HOME/.config/hypr/scripts/Wlogout.sh" + }, + { + "label": "󰌾", + "command": "bash -c $HOME/.config/hypr/scripts/LockScreen.sh" + }, + { + "label": "󰍃", + "command": "hyprctl dispatch exit" + }, + { + "label": "󰀝", + "command": "bash -c $HOME/.config/hypr/scripts/AirplaneMode.sh" + }, + { + "label": "󰝟", + "command": "pactl set-sink-mute @DEFAULT_SINK@ toggle" + }, + { + "label": "󰂯", + "command": "blueman-manager" + } + ] + } + } +} \ No newline at end of file diff --git a/config/swaync/icons/backup.png b/config/swaync/icons/backup.png new file mode 100644 index 0000000000000000000000000000000000000000..a60a495e57cf5191cded577282fc7b872687956c GIT binary patch literal 19157 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 hH~%HUk5Z)B{|DN0m3&>m \ No newline at end of file diff --git a/config/swaync/icons/battery-status.png b/config/swaync/icons/battery-status.png new file mode 100644 index 0000000000000000000000000000000000000000..07bf8154f8a6fa78d33d6902140b95567af3840b GIT binary patch literal 8682 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 H{?GphN1w`W literal 0 HcmV?d00001 diff --git a/config/swaync/icons/brightness-100.png b/config/swaync/icons/brightness-100.png new file mode 100644 index 0000000000000000000000000000000000000000..1e28ac3763fe7eddca4f1fff29939db1c7809a6b GIT binary patch literal 32959 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 literal 0 HcmV?d00001 diff --git a/config/swaync/icons/brightness-20.png b/config/swaync/icons/brightness-20.png new file mode 100644 index 0000000000000000000000000000000000000000..aee9c5236e02ad813757508930548b0b67a07c05 GIT binary patch literal 20950 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 literal 0 HcmV?d00001 diff --git a/config/swaync/icons/brightness-40.png b/config/swaync/icons/brightness-40.png new file mode 100644 index 0000000000000000000000000000000000000000..bbedd1c7d437260f0a4a461fc704b054d8d061cc GIT binary patch literal 23444 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 P1b(jQ8tar^z&`jt6i(0( literal 0 HcmV?d00001 diff --git a/config/swaync/icons/dropper.png b/config/swaync/icons/dropper.png new file mode 100644 index 0000000000000000000000000000000000000000..2e222a35b758a4d61b592bdcbd91d4562fc9f6b7 GIT binary patch literal 24962 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 literal 0 HcmV?d00001 diff --git a/config/swaync/icons/microphone.png b/config/swaync/icons/microphone.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b6d767e82928abd67696a98452e48726d94a9f GIT binary patch literal 24921 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 z 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 L&Ci#gCC2<8eP+7x literal 0 HcmV?d00001 diff --git a/config/swaync/icons/palette.png b/config/swaync/icons/palette.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba73d05cd3c5f5e633eb785734be37b956dc18a GIT binary patch literal 35168 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 literal 0 HcmV?d00001 diff --git a/config/swaync/icons/picture.png b/config/swaync/icons/picture.png new file mode 100644 index 0000000000000000000000000000000000000000..4669bc30d2f7b81d76c2a23c8c7a939110786438 GIT binary patch literal 30151 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 E07TG#X8-^I literal 0 HcmV?d00001 diff --git a/config/swaync/icons/timer.png b/config/swaync/icons/timer.png new file mode 100644 index 0000000000000000000000000000000000000000..420d1f15297ba29630460cfaac7bb12d2bb754bc GIT binary patch literal 33607 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

=a5qNk@~3 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

SdrD-bT_-)Z)n=)uL)Xj!zDN&9 zDMmPmK&WI>0QXR%txS^|C|6P}y_WOc+sqq-+&ztxNxFN36jXLNdM+==N#zp;&BCWr zXpqG0XW9Ow0_r9q_`CRPpDg_`GRp47^Wd4bZ+x$@#>ws^E^StN zOu;?io;PO^H&LY6y+2^7BDdDRx+K=<=@*q(hp&Ql+6SaxkutC^Nm9A$o#+Y+ev+aU zVxe-p2fj_$w&CRiWteWu(B;U3-s^f0ub$jCy3W5xq#|nEf_re^q+NbYK&Vyr9L{{= z8_lXV%T1KD_*viuG$mg8e?R1R5LX z?ga_Zb4=me6ssE!+L3#!VuG=i;=6ry>I?1%rHXZbN;{k(JeoMuJC*J0@~{E@2oTkZ zHho^ZO5V?ANrXQmlg~`_<2Cn3&TeoO$U3(El+35Rkj9AkNI|IoKrIBbkC|ZM;%%Fh z%;A)^Ll{5`qJ!d`_aF)BSbD@#i>v!K9%tCncOGe9lZ+y@)( zi31l$6q`N8d7@5nB!5S^)eMoglp(I0x;>beV@sUg3wX9^lIEC}sQY@`ExoKt#Zy zO7Cqb<4eZy>I;Q68QvH>USzpCUI0cA=iC4l2PmVaA)KHDi7!_B*$hI5zNE*&=rNWC z6#O7BWL>vwL>18th>ujbaJ}#y=-(a+y~bJWr1Y0-t5-;XVqRcdxi^vqBuE!jO-m`u zu1_?@iOevhj%gtQ%=w3F5&Aym7kViw2mvQQf4d+EjPL8+LsDQGu7?W_dh!eiA>I+M zFqbv5Q*v2chzldR%q5>=10*bg@O4aW-oh=$&?gtFYm$#+?>+=w8O}$KA#_o|+{1UE zsz+#}Lj_52jJVH5jC4w%Bla&NydoZ`#$+H@GRP8zC`brL%2Bm3#QT)D$ZPS^-qFX% z#x5JEZUD?sLw*fB%9)+TfmY|@)$RIo45eTBt zCbL~mASkIAIKuhEcycsgW(0g2b)#7wja2d9ON6BSerBQ)t%ItV!FJ?AiSUQ=vSE9@ zKlOK5lt63DmiSU&srVzl>mn3mH>l?|^9s!0$MdGUy%Xy4*31RvPROl(UCb0~&KH3gNVsr&y3oh4WKE^aP8f%x9ALwz z5ra0F7d>q)Cv&!_0<(TU%~@7oMhk4me$*OVRABJ%%^jR@{}d5{?z@AbU=A*q1sxFx zQMA?ia5kDT>v%qS^}21KS;C@N};L`+s|D(GJ)cIX~}!2 z?Ogb2F*mRcNM7YVJQNd_NDHJt%3RKdSHbsZFrcW_F$95wBtYho%KU&cWRf!1$@vQS zLiN?a<$Y&ncy#;tB0eYwRDG3CkLRbd*`i!2eDh45UUq!VEA60-{H!vA1||72o3N5& z<=^oTbX378RC<(|``LA$XngT4a2f7Ic(P^?vx-TH4abKdM3A=VLhB#XTnhWL24ab- zF|Wy`XsbCv`UhcefV4A=!f%ed!w$P3>*#x=E0PAUvn0&aL)d@bAX22{Hpp;Cc#z^tZ#V!N1QiK5gJ#r#^`W+c6?x;38FdFRW|TkQ|@ES#6|q zE!R`?&5yY77pP5m8L1(CV_wmnm#9f;?ZYUdS^=}*{sVrNpy-V|Po2Kyt#4>Ds9|x$ z-~qoE7Q5cQ22DjR*x1j6%c~kHj|(cdp3(?B4LKemdk+hfiMl=4NA&8_#&^T zHQ9i#6xSYLLh$E2+PFz}zy|Hz`SI;Gbu&SxnXqq}97!9=oE{i}b4HVPDlE)q6Q*cq zguRdO+y#%LcK34{$)w1oV7<0%k^R%Fe@dq2i^>M9&){(kM^EcQMQXSh1G+*Y@9 zary?yfkRMLS#w$F{kMwhSaWDtdW}nRpTK|}=*uTsr|p{in;86{O##$iz743TY7UPV z-UABbKF1{k-!*+H0de9;8TlS4

I)z8nv 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 PfzO%K7mUgbT<`urvE2p( literal 0 HcmV?d00001 diff --git a/config/swaync/icons/uptime.png b/config/swaync/icons/uptime.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd08de61803558d876d371bf29ac36bb3efdb94 GIT binary patch literal 17642 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 r-rRP2+{~hDBaDz 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

B6V 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 literal 0 HcmV?d00001 diff --git a/config/swaync/icons/volume-low.png b/config/swaync/icons/volume-low.png new file mode 100644 index 0000000000000000000000000000000000000000..17cfff7805afe4c5a82518413a53977706e1cb03 GIT binary patch literal 22565 zcmeFYWmr^i*EhUphEAoVOB#mmmXMN=7L@KBx?x5M5u_v)2}M9kS|mphP(VOJk&ppI zKsuCWo(=xJ?&~_<=gWP(_w()6Lzr26oolW0w_=}rt!=!4o(3rqJrMu^q*|J4h5!Hs zKSBWlJn+|E@YoRm(2|83oBJEu2C*W1y`5Y=99jKC5RR;l!LCjK5Ii~a2 zM`0U2Th9)^3EFM@(=pgbc_d^uxPHnPi9LJzR`KU@%d*nj zj+Pnc!2!GP+NG;uhAc)QR@-eKIQ>_C&{}ZHWzf6HufE=$D*dU>>(O!YJt&5meWjT# zj_G>Socs{KKy3Dc&!^za3lCO8>Npb=s)|k=Ph%P2zv_*yX02+4>23Q7%)Rm0?^iH$ zza4_#P7mWI=8I7}4TuUwx4Fe!3O`PyUU;zWI$0phrLZF*O0gkVx=6UyyP2%i=gxjl z{ibPxKUB`TB%3o__3j>r>~?qOZaMzF^?gEu%UOaXTpXgxpO+sP+qStvIH>hW5YZzzZ+`9 zO)XX&$Bg~p4W{MLZd=0Wdb{y~#{mrRhH35cj~4E251GTD;ySNpLRZ_8-%8*+Gczh2 zbkd3qith?|eRi$;sMz}~+||wf5^3%X0x-7$% z4>RHYm0!GCPLqZz+D4B?H(4Cut#vf{H&zmU=SX~$IF?qwluNak7_FWKqmz1pyqnaQ z77PuF?EV4ewTZ9aFl9Xtw_S#n|NOHwS&CqWfkcewiKpmM61LgS-Jz*>Cc9 zf0tKyei{xH{ryt~cbvO9c}Sn3hBS3Xe`q6!<(=!56xqUo2vvpA&JD+(V>QQ~@or>n zrmMYy?c*_R8^$b)?MJa@gTK1yZ|YCw z|Gg@;{eu0z3F-4qratWu3#LL#iz4TVZ}XiYzLu{O#Wct8ZaZ@&RmDENZv>N~gMQj} zMOLgHF0Afmjs~*hXZX&%&^HJIm_3V32{C-O6_YlT(zO2XOU#OGL-y0%@r|l7bZG_S z7fua_WJ^%*UN>lod^7zZg)5@zQeMR%5f}!qOMfv@X)*frswH&RGyjdDMR$^Q%cW># zf8yO=aR-*TpPfo*p7Hk!eweGty(Rd*%-3+C3U7&980)?G{T7jBJdTvT+TEi!D~HD`KdFCs6;?dOwYH9L z>`3$ax2^xBtP=h&q0}^?HuA4dHuGncBIf%2%sSptZpz%2(huD+Rv$=aW*nGy?^7Jh z*(LiWnk?=__MEx+E0yKrN})7{_mM3bvA5zTr(d#=u@cWb=Fil5a;Rs+{)|EMQ=SXT zt)HEj_DtZh9Nao7|0B(>6jjOeZh^et<$Nd)!C6b#!xoKZTpo-1VZ2)|l&V+jeX6?C z@I!tn<4XsZ(Q|Ofi6r&E4xbTuL-Ou>*V^d}_roV%m7F_wg@zm-K{&N-o@(hgNITPK zXrgQz6kdF&e)83KW%4U^q0drIn`fwh_skn#%k_$pW&5occS~OiHK%w%Y!fQ$$scN% zQxC213^a#N{hF5Tftp_l7>7C!_CB|hjan?e;R3VYU?gY{m@Mh8=`m6WOKn(KDZatc zc^9yAa(O8#IPysf_ZGf6#qv(M_@q_H7v>*!cIA269xrdBqxOA(K{@1r$?xKHwzxnd zromgZe4Z&fP2rBo;r2ydtuKV>=nf15j{I5}FcStO_vv#<1tG2?umA`R5G}>ssNVam zH}qv2OS5c`mFBNm(yY4KhdQ^k|sF7i|8x%GtWI~ z2eSh3XqolOAhdGn*uY1GJ9_mmwWE~g{o9?cD`tr*a zx>g5w4v)HB4Ge!p2g&6s4uxpzky?+$Lo#mh&_CFoUznUIaAp?QDi~2Ng(}D?!#UBp z*T}A`W5OqC_zA*4CykwsUdsDMIKj2W)cuzK0sluUyXj;WqCwVAgg-`ZXL{XpO)J<+ zH(920iDr?g#l1ur#+?^7x7fX}Gp{SYSOubJk{nGYcE3}zl)DItcXUymidZ=0RR zaH=Fj6@l~RYa8WHjM_b)AypBhXZrTm*K>aR)$B??4cuuO0N6>zU+s+X?5>)|0ur~w zwIzLa_Fs6rt zLH<;lL5EuK208J)Zw5bGZyuqD+bU0Pa;kX0ZxoxBITlcUeWP|HELvw9$A&QY{^N&t zmCc5|b3AY?#Vzm8YtLn|?M zDCDWH1G9TCAf5g4Rtrz2>x#UsjNHx7x3$Du@Zmayv<>9&=SD(5i68?Ugv09UuHRy7 z%a_-Z$Ci?D%G{HN%AV?(Egl$8JX{aKXTO0ig{9~cHw-Z1(H8sL|z*Z??$&d*ze zulJ$Z_5ibA`| zt(ftwM8figp%wz8pX@K^!*j&N+V1qr1e5(RqS|`oLh?*EAzDP=tQlRMl!61NY=ho) z4EEFM4y7XJ^GL}zm}hOWql;}#83K&6cDOkL^(=&kkYXt>Uf%yGb1kra)mBedRU9?f$PpV=09j zH6jR2Z_+ztd!q99;!|{Y_y~4dKQGr6PNc~0)soUO+!W=TCYQ#XWHWFQENOGTb*(4f z6CjheYIZAKN*TXJ4J{p#>B=i5=(&`SE4p|2sn2~!V4hdo4bSl*V)>vx%+&j^Dh6LI z5997N$zY6MS2fL|HX9Nz=Es9qFBPmkhOF_T^tzQt@rxFx!1kM0PBpumO>3+HYalJm z-{~Fh<&Bb)+qtCsTlQMTVv+hluhkyg&ZQvvfw_$Y>F*Cq>oj05zs)NtV^_S73LZ0` z1^-+wOwotVk@zz%;X%LX1mj`W)Ln=>BYYTspRU#&Z;mjGVWF86W4dD+HjAk$6)9OBjH)emC7eI( z$}cylJ9EI*ZdSE$CQdkLOKrrfuok#hwQbkqeK2C$6}c6kUSt^rda}PLv!pPMIf}V&x4-~?Q{aT`k=wL|i>agQiwyI5J^VQTA0C;8?idFb- z55F>1?L>;?`&uF+LFm}Xsf;X z_pw>nJFCijTTNmfG1>EN;`h%iyvW}WS14rmUhkAKrME!hRb;SsjBpDEEd2qO35$+3Z;ouCGIg_hZ zhtkb&0`3D65B%fgG|1wIL(mXdmOK^I%yX54kDr$peS#ZB? z>u5PQpJ9o6@s~J@!hx64{-eDkqeXR1m)!-)dl{qYD-Xk!E0*Dv9!vugKoXCN0?&50 zzyfh#m^R(G_2MJpjrHKrN-l?+pR2BSCM)bP^~dX@t5DVN3a$!Mu(K+&M3@!5jUb4p z0Ce%`qksDNXZWXil1OKzlvJ6gCj3b5x0V>HZeEyg$ zQ>0h=^Wl3JoCLp-hU6qgIeV!dx%M={ z5C0H&@?fqX^F3pX(`VW1w(&Ck)%Ly)2R0fgX^e`+ZCVjdZY_OX<4ya3s@p^^b`NpN zwyGM%1b@?yO_djaaZpdy^VMsA)jca@dge5Yo%Nu3YD(!wv5;%MqKtj6&A5*It?{G+ z|8rBtkJ>klt=zvJl7zb)m&ixxjM^;^YC3jI9(QW^i?^k?iPF*Y&+J3yJkrP}8D>c-A~O7< z7%j&yY|=S-l{vF3`+MxFg3AG<1u1gy$aeC|n%j0baUkr+Z_*aQfH6Z=!y>W55W!T- z8__W4k}rq%eYL`I)b72fw!YU8X}^>)-byef%+$9X*q2Rja3DrnRbOK%AqsE%>gaPwwhJdsTlI31MEY*C_}AF7o!O<1wU+ggcBn*04G#&g2a%kqEBDS~I+K4MRz97<^5k{Y ze#muUB(o$iHrGkf*7saLc1T;54J5vCO_D+E?d4BU@k4YA&KN_%J!93x?hJN_DcryI z!`9rB67`fNT^;)6I8xEC91V4;z=KfC3m#al&U3?qCcak>ULIDZ;;KAqK4h2K7XAO5;ELA!nz)xkYF zX9FXlsDI;s*^Ku36$OAg)zZLi&}1BcFI|9|hEg(`xd72DK4+-F>m@ZJD$RvM2~P*= zFz7Hj%Nye^FBTi9v+D_DY?nK4XkL9DTHhRK_*xgP(a_3b{-yaVYHIvDnaapzRRq zL=T8G8hvd53qQ`F>(UL)_iBnP9|&BPCJPDpm`YMoaOZv^aV)Zbyf`~E;&XUrM1dRq z*k)V!=;M(W4f&2N4cJIF>N|%5$BD^~ERz$PY!%FLZ-1!-H9pID>Tba{R!bh7$?TKu ze-OcRrbzGPJ2a@9J@QK!r!C%F{szMVpMpI6Q-$gJd_xOaS`LBDi$XR6B*cFm*E|Sd ztiFdRElKO3!I)7rB&n&7a!JzI>Q*)w)>_Pu&~H7p$Z;r+IU#xeGS^gMu2=D9V#^X+ z)5_$8V~P!fMAmfzgX!$`TgPv2$h#};)eof1>BtlY$+&mj=s{_FSK7&Wj2x>i7Hsmm zdAg8Qex}0U%VgMnsUm+`8nb+CA@*QHFq!%$!3eEM0(PRRw9O*EHVOBMMRuDF;m5># zn6y>JRi#3!*xd?j;`|nk*qnk@2E)jErGB&9@mIV{Icx)tsPXKUE%}iXvMG;kHfJn% z5``C*8IHK03X-aEUnV2N8(i5L>4yfh;(M0NRi)zL;Pa3;Ub*ZrO-*WJ(Ra7YMXquJ zF3z(1OpTutQm+P2nj55iXXg0yabUKKBUK-JwV{VkAy*EdC5_*X- zvly2h?>;0hpZtFP%EFDiG(WVi&nD4dCJd<$B>VLFh8*1;9Dv`RF0nrZx3bYdipwq` z>6 zj9IQ~#~_=Ys^(jjf~#-|&O6#eE|45jL!OUx^+(ewe5v>ML?6S(-X0SUu%d@sZuQ4{ zTJfr9OlLd*QcOqAHj6xuYZB?!mY?9cl$jnACP{wzD6eJ|w#4VThBu(9#ma;c52dDk zWc4JNzL_?LY;f4~4ndqA`cdL)z4br~fY^o$g|adz9~j^(5L+rM{(R)ff4pjIk>cBX zeZ_D5DY@pXbHL30B0thf=v^dN^D)5J+@-=c{xtZVEmbqHadpq-sYWx~@g;UvH8r|t z*SB6%X$OzTY(Q_69(twF3Mr#qVmq{ulXdpPsqW3MY?I%#OjF_b;@}9f&`X#aKKfXX zpn}fo!0ir|)o5uVy?j-k>4a7zvx*oDDmA8{7VGcHNBbDIyhcW-I<2OZ(9K@PDYe%> z-$*LRm0e4JX<(_`ekyQ+B?ak1UK#!&^6j2^3zehKt*zm&-x zE4%lFuV;nEu`6{Ob=79qb6q1MG^?TGAKWQfrc|%j*9aMw7q{3NzI7ZIuJsD|9haut$^9xw@HnZk!9!)6icRUr~KYyODsfj60QqU8_3Q;;UB=zmyuW+$hgR za{XW>BwSsH>&-)sPZTU4MxZhV#5aoX$19t&RdHDt*rBvEDVicP1qzvGB;x({TA&8) z%VeX-#J8>$gomFO)pnXaeYI_ti}PW>>B;aiQ3)CZCS@LUb2(ChXo;j!#}Zea=<%)S+F~OScYTt51mfii!KQ8V=*xcjTCdO> z@7szP9yiRe?`b$uYN9t3^`6LnB}>wJd~ahaywHaP+gex@S8nV zmywjBCTXH7Tzn;(ax%feX4xj9yBPfY&mTQ{mXLnXQ8dinb8jKCwPn9444>easL@9> zPk~!zs@}V94=;6+c6MZ>zb(b(_?#mTzKrOlgXXy8S3x3qixC?`pPql$#XC@&rz>Wl z*_PcND}Lekjhn14t>{udWiqY*wRw%Ie!&hOL0N&Vf$CJPq04dc-F6K9o&(yk+Va;J zO^hGz#8mVXEx`xf-t;}*|1Lzb*s#c1HOi<4B{o+hVs|jEL5T{ya~anZNi9BYic^|D zF#4YMp#gF|Da5!y#rFggwbf!-C#?8`D`sA~H^DQC1oHMy!Ogn$P5UXYT;R+ZqwRjk zA7FFzXwO0?ff>>^h3*c}d9;u0XR^U)Ws!VHJrR#lfdnf(_wIv4yjI>Xo3iv{DIr&m zZPxw<;K!j6skL9^zs-F8Hr3($`1BM=B=oI$7vky-j&M$0!BLI5?hRRcZ%;v62X8w^ z!C+4WILZM4d8J^4t-ZUWKdYUiv#XZ^`({fAJFBaM0=t=nuCOjb)zQUOGt}47C{)kb zKGfY_#(`Z)kw`vR78Ky==x@s!?CIgBoq`BBp4(n=ON_jN`1yLx-Ep3Ahg^A7M=U}p!fv;MWu z6QQg7FY#V}|DXWkArx$j5E2m-7V`8I`u7!n{_26CkbeyNzpn5z1}9!ZhK_#T0lxN* z>Vb}4{#XB9goFLR)*}LZJubH6U@zq8;phpn`hi+S{zIjPmaf6SR-8lN?COcQSOtRp zADsTKPX7hgf7o_@ z6fWor$`O@taFleCmV%2(I@-gwb8QCmA($$t}}@9PRirLD)m zTXinV0Td-IB_=HHASnrVaFTL@i%U2;!KEc_#o=~Nb~3`kB4W~F61Eqj9PDMUd;5CY zg6?$nv~_kALU=h}TsQ|@_L_l~0=uZ7@PAPZJZ$})zy%8IH(b2}g8%D+v8$(}k-zOZ znj(@C!jhsQ;u0bfG7{2~f3|%g&(zV^4~)cfnIgi1Vt?eGyG0h<3<#|4d7Od*F2sU+ zkyZ6|wDtG)HTL%QP+&h7!Fs;(BD`7U|2Rd{)eqzdIgj{%V&2Hn=g+r4Dd6FHafy}n zB5Y-C?f)q8vki1~xKISH`*X?O#n#K&5zOy@0_rc__5b25aa$P)QF~DbxSixV!ZIQv zaA_w|Nw~11q`0uOn4`V0t=NA`_w#o053==jyygt<6xa4}n92e`Nt7*4j5PNHxr zQE@SGX-OGrQJMdlEsDa0#o?l&#v&53qEfPABLBHXd7<;d_1CHLLjNDP|6%yIN(Vyo zhXz(qupkTlt0Mn{*?FY=Km7AgxcxuW0E+%!CI2ma{}-`QL)Jl1Ctg5TSX?4}3)Y za{dpZ!t*2;B;xyP>8j)Zz@Z_OVF8>p!U2F4&{Df*96Y%`6VjUQc#7Tra+`#JNRTI% zfvd{Zi$|~kSxZ+?fr_WkS!_>_{3tpV>GW9VvAdR&7jJDDzSRA0G^vD?wyuE+;w`n| zXZOgcfwx=2OZO4ToYhDL7INl3Y2S^ZC9$qwdG1ada&a7$HhL!0xzI|aX~+XCP9x01 zWVYQ^^&lO4dK9g)J-gc)LE}Ew(@OM?rXed;$v2z!`uu!Me6cW zVJ+K#JT3S3Ht%0Qq=<@CtR={9m%n6;J<@ojI0tJHq60W8%W&PEj(EMHdr1HkG^-L_-1_BgKY z{$A;!ywEOC{p>YLX9r&~aTwZn2^oSm3zAb@jRIX+`)_1gM7l^U<)_4Fw^$nUgMPEnf!RGYZO zk`#iO{JDQ*X2n4Y0NzHJ=-XJ~&l=|_8k(O-;l{$A?luTS;~|HbdIQkd#iK9^wwHo$ zX*3<%4mNS*$^07`%Gbngv~ATqZ23Wv#_%=$s67O415rJlyBsw!E zaRbS~$Mqh!V|w8?!t7q&7Yhgzu(;@ao^8{X_If6i2JzMT!A2F(HH$3=N)$r{!OfQA z`Ript&~~p2_N0U;Zw#MYjcGj&7tQr|ryen&seP{7v*b;qOW!RTWQ41Pf1L0873b#cp2HK*#>*q@q_I3-{cQ9r)f){HK|ty*n2<7(#s?P(mwak=i_fc zP7ssLLAPy#<+~-{g8>lH#Judp@cBtOQP%>h@fseWwYo8mZ92G$2@AAqbHgDKBH2%W zdmc(s30NuA>_mKRH5_3Es^qX*^B%Zk)1d85VA_M5&+xc&E4aur1)@BXCF&YJjY|u{=2v!u`zsVw z8IjW+MQkH5Jndy%f0d|f-t+>7^4bG$AQ2K+&p`bOg2=sCdFEm&B_TJGlOROLod)y9i#yer8)|T>0dq z!~Gszq!n5j^FF-dbTdb^nRdAELEAB{OAZ6A;;&DFFeC@iqkq3;$(FBL>tjq~Ck)-e zi@1#F{oK|$BC+!6By6Gm@Vz&3gPI-y+A|nvH+C++8ato^Tz}DEUm2V<&vM0Q1oBt! zgZ$Q?{kQR50*!+kwek@-!?@W-g$gnQ8m%Crv`TDV1k?CM{)69lbnR^cLt9!A z*g4&!=xt?7%uAxRhb%bh5M|%(WJpt6sEAIt2Aa)spG2ziBg;sUem2Y>IJ2-lJq)!q z_xSnT8qDq~LD&(O@sOd7a(Uj|O2Bs4<2^!Ru#WZuSBxiSA6c=15x`sb>WsU`2+6`_ z`uRg;XsplbQJmxor668aS%KoAB$5O$q)`wTiG($A)zn6gmN_4chMpW^@o&6Lv0_@Q zQ~pz8zM+L5EXC<}&r~dV9&kl;8e&{9kBFADT#TVqa%FyT-NBh<1!5c0A?l$Fw&P0#Y{^Uu25L}4L7t=kv-hN zws)Nj39A2`!+@+J9Iv}1?Ur@5Gm%LCx33c2aF61hbJK*K4CPs*MGDi1(AzDHmziH- z7WOxFKH%5a(_F!R@L@&x*g2jCgXnBh&$bzjP{0cstj0nO zT8M&wHLfLyeE+Yu*~w#2p@Uwg-O1@PkbZS@tF*cy{+yv4fC3-(9{p~5i!rC9O zw%*-F-p>Zp}`kse9vwCnE<2l7uDBA2LT zD!Pfm`2!-Ne{7;YbbFSou+|FqhI)XR-JDkbejdI==aLO zu52LL^V|!P+jf+EBg_lp3&N$^J2*%54>Su4J{mS8!_tMd%)lVxZ*Is4(@d}z*5<+R z0@fHaFSLUm?6@pUG{Fg`D^4g#{vr3rC?yCJMVT{XxO~CZw(#U7Z1cUAU>ets3=^g3nzXQT2B% zoF{U|yAA{jk7Og<{Jx&~dC>{k_P(*Lrc?=fn-ueYFfK;_!h`iY^ZBqdC?lBOED!~` zAR_O708BukK*v(i4!0QvfB1Bsot(FSsmWiKR;sDh+xW(t=y!p@%Wmw;3F;=cnp(k? zZ@ecT{>IxYSQjc>#gP;iIe+2Qk%TCn0-^~Jykh7qxSZ-w{B$kqcax%yk*0(hzvzcs z!b+-#|0Ks1tg8qR1U&{5=~y{=gQ-jYpDe%~mMaXUfklJ`lDv|(xTr?u*imF1n1(G1 zaS>~cRL?`4WMWFh@^48lX7aayVmJR?T(3^NVbz)(m_#0E_3($NL zfUn^|iSi-^xIkQl5oMzpV61{g?+IX!dIjcS0$K``s`Iq^TtL@Qemp7aGJ4~p?tbl1 zJ(wWW0bTxLhQMF1G*2IS^_Yd;Nyb7;6e!&*$L0gv9AMdPAIA=F)&CWI51DXYbWh1i z&xR5`UZ-we}W<-92a9*mRTMa?){{FZmRVumV!3dKuZUO zx;GiO1o{Eo80ZHsRSzVNBw)SJ zngusi93KLMU|>1`2H!4BL;Ux@TZ9w)4@c5D&W5+-vpg|ZtW~E3*Nmrm9cNvJC&F!&kZ{o$L=FpI88tA zlMPXYY|J~PEu%K$I~#KiM^Yjb6-wt^Se5@3G;l}fkcMyg-q2f)eJE|)mbbK zs(FZ$q1+^{OJ7boJ^dZ;d5!Lx@E1nDo#Q0=OdG3t#fpbxAgKSf>j z(m;7b?;urC#YwGeZTNe%BZ95Y{O8O2CfhGdL60D_cw}AVvZiV3%K2>gaZyu5;LgJf zBb>V#hk40+jckyw_V^7U2ZJg1x@J9NKnU7h=DhK8p}9mJo6`J~G2G0IXKoCjM1yh# z=iVRa9JN7?O5z!Z@qB%G>61xG%``|sV@wApf(#+*wOe8bR&~!54j5Xy{kM}xju3(k z0gVh0;v7XmKuMVs=jtn(wxkLU&d$`)JxTn$U~vZ}g@X@Tpw;v9Q2+uq+#|xdWP~ZD zBqw`yVK7j=o7+T(D~Q*gJUgd<6DLVwyI`xR@?6hOca$)Kv--tztOa_@9tA1=&YP-66vEoSXUkBDN#nCF^oSD!UctUgmL8t9H9#PBsC3VVdvZ^ zWoj!lH-DAvDH`$AGo^?GA6fbBK?yVpm;UR<4O-Rh2M^PVD)7#UN|359qa&woaZL6o zImsteO~dOjwCU!%M=0y5`GIU)#*ib_9Ob!zq=01`CBAXTj+taQ$)5BvdMmRsr6>^( zNwfK`3pM34rNo~Jg$;T!Sk+RerGEm3=bujC(UN-DxQi{M*Gc9{Q~|m(H55u|izINUKA88bVu);Io)I$W-(lr5T|c)lBEP*?zEuTt(qERz8Enen9KWqdr2J@p`cJy5??S=b11Xgbbux z9SX z8I}Q9;xbq;Qr>)NP3p(=nnO!H;0`echYy?H5d>kneZr|_(ai*4(uu0dffJ9PzvtLB z1hhu@@Q^*5-4RFy{`z7pv{$Jif_5dCQ|riA4(K&;QSd`C>wB`C&AD)DmCb19L*93= zFaW*AHt>9?#+w73w0e37u#8t@M18sB!0K1W3~YmTzC{J!3E&>jNVQPvz^+iwtvL&G7^ezr}k~l+tNrY3MBzr zOwl!ik>JIqtKh{mC|ZyjQL!&8sFhZG1?Z6mfB)nMs5&6kemN{ly=b*wPA$XJb)X(f zpLOV?xYgNcTeFaMz7RQuO#|y|-ynre#dDAn2}5T(Mkb13-{>B^zp0gG+ySv!5LN1t zNzzIyIwA)?f^7hfH!vF@1&q1>`pFv)7;NN2vRAV?w0!ZE(>TUefr)~FWFM6Mxf-xP z0mg%78hEPs|NQ|Euw(_}2-E>KZ~jL<{0|sa1_!9XqNDYd7)av?*lLhk_>rUy z5=enp>4zecK&UJq=wE682$cgr{FDL)@DzD>7uMRB)+Q!=Kwnvdb<6;;g6}R&6D+Sa zacGrwFacYhpe9i|z^V#qui!iMRb=TshgRQbGG(2Dd;bK_C>U8+WJE85#)G~X=52!B zX08RL_SS$>mE-_mf&Y89&{w~}0XbQaiyJtpR7nak!-Snju*W(8oY)P0t$Dcs#x5xg zJ@R9Y6w^Q?vjIo#GUjt=xwpd%Tw8#pH97u`IRY^4b^+n4yGaqMm~Y@M|3}hIFbjym zlO`^;|4Ah(?Dx~f*H8{Ei*=y7KIA}1xVF1#E zw9?was@fEit+#lat-AO+dKjdaPqtlVkharGGmXFpFwI1-)&*=lTD~k4C*4XbG9d?E z!@P}yBW94?;5jJBXAI12m2(;9(A$rdAGQFaAX#X6D|C7|RVU4OpA0~ML{H=V^uW7~ zbJEhax_!*#6#7FM3|gdYAcO{z#c8~0ie^DxksC;iVCp!p;w?(RE=75mna%e(v4ycN z=bkR|e7bw&xZoPhZVQkPm~mNP-%<&o3+goP$lgOCkMfc-~U!D@PMXwIUAUicZo9>JnmAxjVyG=9z zIq*E*SfSPE;C)_5St8%r&m~Tnw@!o@NE^#pG|#ofU-}PeIT=wkqylj0Rk&DMN8rU2m|i{ z16g1Vr!`xs8U-nM22*}{EZ{*v4(;MW4C(I^>qLaU2PGObw~v*~Uh%kmMtbtOk@Ka< zFn$wd@Q-IDZS}Qatx(*wvx%+Lnao2M>EtE7w%+mgaFqigN8g2as$l#rvk32@oCQN< zBf(pFnj8>5!7dNn_BSA(+8EK;q>nFOwyM7N09S85U zv$=$c_pPkHN`uY_uXW!!=K7dfA(o8E$FoyH&_IH+Iv$}(Q7 zy`|W~yYjpTOH+7SeF&hG41&dLhYY-K$nn`W(eDQP`RC`nGF7w~)evvT#BV1RvV(r` z!aeW^<0uUP12dv059eJSp2G*Dd(heCdG{;-TmjuXht`Tk4!A%P+kVG4<$xzO5_|yp z2Hs_WaS4}W*Orp~@gK(Egn1W%7&;H?}$U@q=gj-cPt#a!)8ssD&9V_-?PJU`$C1Lj^oOl_ry z@q#CBa(HUk3_MKk?YVd~>AqAQkbP|%jsl~8WD*kfW_vrkj{5v$#SEqCXbzC3l%@!t zso`*EMbun8EG)G)2Q;xvw1uW_t)X0Hu|2&D@gSrmfP^Z#!-f+(&DDA`#| za>Q+kNT%vunm-O%EaOFB;YJIR zjqG*T)8|AU`V08tv$DkvC0fIN!vde9tI$;;6Lc>Z^K+|?`5+k4~`3pDy9-?c_Nh}%-CCg6mkw%9GQ)V&(%d)pBpGz^^zJ{&tLii%x<4#EWCj{t$cxT;31fBn-E4iIbN_cu12W)0=$}$BD7lumWY_!;GPk;O5G^mAU z`7$@uk~!aSy{PDr4IO>D{APmWK(5*hH;P~@s@J47LUz~-alDmEIhfh`K3H~3PFrcf zG<3S6Cn6IlS;UKeveq~aF;H*u-xOw9*0L}YnPQ^#=}n&)CUjmK*X}^The?A2;3wNy zC|S^U7DSmh2KiN42-88BF`iSexKLn14xvOUAjObDt8>Y@sz$M@<^VvxbN(*C_Je2E zL!<;zueuB|85F$b zYsamQo<9`54vG3eN{~OHO9!L}5(G=;k==e|0Pq04ByKDlzRfx0u#c!bs);KT%|~BM z$CI;V_)i{RN8$UzPDtV%fcI7eO+?cCsQ>_0YWdQLY_I|8I(|rpTsvfQz4Ij;X0tbw z-1C(2qLY(gy~)6iAldR)arA^3&z!n=Y($?olqOZtQK+k^TZ9=6#KLaxp4X&OW`c)h zH*$y{Z{Ahb7w)-1fLGu}qlqcPP(Qmt~eZS~kH9sYveq^BV5SeSpJx`X?PNf!3R6mmk?9gA3hmbpLYNo zVv(nv9mq)Zd~_c@a2o^y+*-3LS`8BhjxxSwf7lNDV^-JUaf~I(8tiEOvghjc0*Mf1 z(AE>irmKZ%J7@)vsPLyZ`kE5?0qhHl7)Ur7PWN5(g&Q`Z0(eKz^S)#tI>O}9{Pl}& zX&D@6jpbX(!7p?Oh$0KZdAw+OSNUA2hF8I{AtAgB!d_s*_7D|YX{37 zQw{xTug|by1TiJ?8NXV}v}&?08nz(c6_^yau^|jo1ri_rAqI*HD}w0(-3W6roc{dB zs&!~RsSbE7+KcX+q%RG1vGe#5eLf+v$eoc4SKD4id4s)WD|B@nS5NE3oCH}*-{~_z~R~N!uXnwKb#1#vqFT4jn?ji zyasuh!FDC6t@$ZLKE*&m7a7*8pJ*L$F}7K60s4{G(0(8+oWg-8(M>P^>fc3Kp>w1A zj_8H$PNKm~JfEsH#38?qv)O=sYbLUjPZ$050PwDjdX91g8@>)F(FaBs1B&sv@Ap)w z5vHJ3ZXglmjk7BOxuX;IFz{qgLS3_3gd=U0GM!Bu7Y>t83TVQ6hEz=$I= z)}?2W3c47Qt+Qb$F`71}Dvs+UiFx9RUYH9E!St}C5@I{?0gZy5gp3?y`(3cZ_2hY4 z2}poUF5}Oyk=B2@-c^?nh+rIPPH+?~>l)7ZXC44Xp#f$DOpb;0?QO&#Ti1Kh3WVdM zmuN*C!%rSx^wHgBalyQYC4(c$V)O*>!b0Ys*ir!hCsZg5%!Ac(bemC6H`iZsEAbwn zs99P8LroPY?yjQ1o@vI3EY1T9TuF%I}xp^ zt%~ryE#JAK&4=GE^s+Xve=OKiRr+@w0}=Mv`;dB*R%g1g6T9o^HT2~`CSWG-)%LCq zv*j=BX!SwzA({=}pKu6lmxE7_4ab7QGKHa!Ats;}OSy}21r2!r>84VmI?x8OCZ68^ ze%0sd#cX5T4$-ou*!>EBP^Yv)5`9Nsk%HmRfZ_M0E&6UsT=+pN8mO*{a}dxqx0Y`%f8O)7xF-$x3Wg6Us6)CTXT zMDiqi9;0x9fX)EHlP~~_&qydIBxd!S z3Rr~v&`MSPK|Z8adzD60(fLoocYg6VQ$YbLC3N5fI09bCxpSh? z{gGFgUfO~5%Dze45Ke(L_%6+`bGqRVOF;W$4tgT`rz^?y@kv)r08QK*2V)O{MDrKj z9cPSqB>W`1vZP>YQ$NQR+R_OV1cM`J3&3PZiBYN_qZy^Y%^$gHVTSR|zX>vBP(x_| z1(Xyxu#mF(z87croTTkYDSnNU929d2*K`ZgJGgS)|)+Xhj8Jyh0>j`43_Mv0c@Wb>fK1pZqz%BR= z-fZ+gb_MXC#`PW0pqH@I*wYjHpiSlt&Ass`cZ_wvrRkKsHs9E2grd@D3|jCFYEDV< z$#*iOv6dW!sq+_l6PzRcSRwBwi%(h`Fbr{3aJ%vGRpz;VyIh^^>CKleIEjzX45m5X z-ueaavj4em1in-D68dZ75_|V3u09z0Ka|J!;^t{yQq?;cPm{Zt#K!$@=&Ww48v-91 zi~2|)`39}N(+ptoq!d2Nz+b?N9~&*nWl>Q~0NXcwQaG*Z+l&wvPGi$BOr{xgB5!zU z(2%HNH*~;|DTW?FL zWL0{Rw;|;1J_=7`qY@@2hL)L7O`9-Y_uSdtf6qPVp7T4u=X`(X{(hh9^~Jdo6*Ve9 z;Ov@l3%nLPDK&D`qiq6WOAF`G?_e?|?5mdfF)%t=@vm)slKMQbCbCsFlM%bUhFmz@ zfgA-&1@>SeRmd93L8A4pyn)PI!g=yKudL7a^i>7_0y)R59qoXWVf-Ymtmo=v+1VP(BM@RfXIBO zb|T@ce9W)E)+l`P{7eL8jVUulh3~gAoAf_)hclL;i+K=Nv(ko#l77JKg9 zG!z|+doWyk1XMEh({UZ8WsCLKNM@s&GH@S`T^(izK6vk(kxH>SFYc!mjvi?7?r9!w z(sevLEVkQ_QMwobWlshWX3h=wVh25oD;dc7xKCL{owe>Rp`LYhq_NcMp;dbG`~3F4x3_RAV)Pji>jHP0^XfBU2_R ztnb?96D&$_NBb+-xpQRGg;pjzEnmIlfD(!ZQL*^uT}ORRcR**C4>el~@JM)0Y` zq{?>4>V70a<#7nNVd5Uy81k?GNLH-Sr^EGcjYgsTy>y8pVU=vT%z@~Jyu)}i5^FltHJ+=dY6N$+2 z1Z%q(3{i^`CSQ;UDgD{$LE9HfQ5rB}b(lHdSxv0Fa3+W+LR+@r?4eWp^6kMMVlvfwP>2; z!m>A7n9_SEVpz;ifvz-&|W_m(;^m0`m z=(kME8-6p#FyKtwKp83G7Y4sT+qJ>%)=ww$fHU1IND<15a-sUMmP72*hp8}DNKPo^ z(Xqh?we;g-4}_*TJa)bF+Rxw*gAp^soJOV3t{UjddS4VSV z9R7A&0u~2O*Fhm3uo=dyiZm{NicondJlVr0a0rw5Pzh=LPkTkKTxb*xPSwSpJeQEC z^jo^>#&?`?Qy2@v=&#zTMvO3_Fu3x3Yz>qcsd7k0^mT>cY)C0Mue&o>q3XNig96db z+Qk$V$b$ShVvbq#1hSbboc+4#<@R3p`4|4EEGKy|tNAPW&Mngqt0D(0u$OZA%GXI+c6 zB1cVsI_O+RR43Mb37D+G&|bE1K}AH`%wl2{_6jA^YW@yBv2rG%glqPB9f|@6EW>bN zhZn19jiX<;4ngX*d@}!d2^Vm(B2-<*fzIzhs*n^tU165!p>S|yR;M!yM2qkJ#6rjb zmx7xBU#lFZXb{W(YgVT;*B0eySKyy0hmx#sP-svRCOA*r9-I7>UPJ+p9{ph+4zdnJ z;Q;fJz8=&GRbvvJhel7R5{J;f1;M(gE@=GCi5`;U7ei%&ydz2D0p7&9riV7(;!`Vw6pt rDut<7s&XCG^~1`6a*6Lr%@R*AX83lDdbgAo%*}%=K>m=@VnllCdX6t7=q! zU%n=8n+C5O@SR*-T%6pSEerCWxjd0u%KKvBfBAlF%;LoNa#3cdi`!2ps8M}($F#V= zmE`pD_hoPBPt&AoI*!jjiOF`b@=ng=d`-<-YL_?GwpKZc5B#fRqmRa<@~MyM?{EFy z{oU$8@2_+6j$l!d)-UM8p^5ZR>)Ozg;tJFCXL4EA{)5i`H;IzCX#7m#n%r;H0ma3x;5Cu~ie2J+gxgwucAU3zjsL zI7$wAdx{HI4D3rvFbQmwIhu3~oJxKRPHq;gn)q*(97~>2xG_jqMTt(XSwxAP_I*ue z%6!)h>m$@P@FT4IWnWZQvGO6n`=`~|jQ6aCT4W0LMY;X=Mw|>L3Z?ZW&Bqd3hkSj_ zNt3GED~8UWwvNQMFXC%_41!P3(e$x)iaVGz{VmSp1x%c_7VkcA)kxyIOJs~|+024M z;HlLYfF~kv^;qP9eu$8EL9cvHkq!j%$98#|7u@ z-!9YZX05)z@HziFUW7%cmANJv6nqvH_-ZrA&vW*YuGAY+aIdG5{Fgq*IJ0tUOuM17 zmIr!8ty}uCp>cU&>KSva1h$FDSpTS^)~D>`d!pyjK_gHm8_qi+>gsKYen&kkLuqv= zKBr4Di~jU2TF4cJFx)D2@17#ac21tEzct@I;?l(P7OQuP@3CEtUkf*qvE%3CI#(jU zU;Kfre|!*IS7!LQ?jbJgvb`0%x(^an;0F_oIZoL2By3Vx-?Q6Bt9Gz5I%xyYbY^=* z!WpsnTcckx|M{1?V>zCmCSQe6coc2RocZlHV+?dy3@fH;J~UZ7V+6Q(k3P0b^}eW; zxq~#wu{lP)Fw0tAi&}HXcw#GoA}FP*C(jdW-u#%&z|b!yBX*hOqkvN9inL-$735$-2}U4{7Zr^Dh+|d!AZco?bhiPxjB>Ef-@v z?Sg1ebd*>KioPt%XFCoeB=R?t?7ujU-Ol{E`(shP^~=2-kpLHy!=-{(X_@rGX@0{= zfgjmyuzpv@^6TPOQPoZm8m2orCXjarwI+v6giluU<5JUL<#_2Da0V_n!6RNe)5z5h zAk}OUDSke*`7v#G?tbyhNfS?GDXdbj<42G-V_Zh>@u>9Tq)HtimqElE7b<9H`$Dqc zsbWddL}CDf`>qfbqu?#c>auZ*feI&-=d}E3@K&zhkCK{)?{-&erpzBi+#RAhZSL743}rk_JD(U^nN(y$Zcy?)4ZqVZsuU(i^g4ql$OWf|T{ zU;Jv-oxpmg#ZaQIuK_ZuYWy3Ke6aU1?Q^TU=Kbmr0X#|c7M#iau7*`jiQ2D|d!Cy2 z@4{pOo~mjsed2YJM-N6ZQji-jSfjst*NV1HIy#PNMsOr!olK>n%{AZap6-a!2%|V- z@f6mD6;waqoZlzPIPFxJIZ0_Vx0;h3S?;HFerBP`Lu2nMSdX0Bfjx|(2iy_loED^v zq$1CYaa;REB2PO~=5K6~xp1YedL1b*U*OpTBt$?-9;!dywF7cms`KaoX2xc{qVLY! zZ@A7?xW(USLAkw|gFPZ~_LUr!lhGjpHDZBkHmAmqbGaTPm!9c+oeW#%v=JKhSCpw? znVAMQb)K)HU;&iSmh<_2zYHv}pW?ldHnCIwX}YwaZt6>=G+&s**8ROlsql#Nz>3nxT%)g#Z7-ma>$ zV{`a@m$?v0>1V^}QNKTAd(q#o8&^2UBpuD2B#vQONfHA0ZZKGBtv5=`;^%dg!LC}b z_;DQ>`#yHA(R=5aX#IfY%!c~6q_rR8soM9Swrq+&&d(I*5`!y1zZZ#n^;|T*rIqF& zo{ga_D9hik4L({6YF6(vt03QQ;vdhIh{N-Y6ndd9Pg;t{M-EI+$m3w^e-_gS$zD=VFO^^nO5Nkf#(oE18UQWzq*kwr$G6NY-N zykci3jr|%0t*T~}>y=fF=eu$WmL&gV!z881 zBN1v0Js8Se{5#w@obO1y1`-LApOLWR{XmLI{o)eey(bXSIxC)~e$d(@H{l5Aol+y|e-rSd{Eht)g8?PO6_Ct(|U1qdj~# z=itl>9r;|$c8oTN_io`E#Vg1b&bzw;W{%Y;b&hHg{@6$Z<=eKe%jxXRnq$;yyh)&* z)?ZNYxAQNIj3|$HYZ!jKp1p^#<2t+J_fm{%#r0T@V*kf@OON*cT$h#z7*?5cr3h@4MAF3HhR?IBoTT=u-&Gt&qk5TUXv&l0&4nB`kuT}mirO=8T0uy|rQdl+gn^L=NTQI`Pn`4>jt@J!_N=6T@cCudL8*n*Paa42 zUpo-V?S9ZBFq`1Qya` zb2851=;}ENKK0LEydU1{2)LG{ee#1ivXtfB85&TzTEJ|_?@ zE)l};oQZcw`te*?KAc-l~Wg7(TCgUKcJkVEHmN{5|t-3eWw~Op`WmEz+9tc=mV3jF$SN z#>p?J--L<1FTei?r4{{4;){?r#gB17Fiw$e;yE{+0QwuXhjBf}{Oi@$_`h|XDA1VZ zLODOsI|q+^s?tvMvLp=M*u>r)|9r5%*%Q*iDrs;@0lrc+x0&5pl!?qN#gb&ajHE_(D=P! zA-w-IZ6xP>A1T$&v}4@VfIYBmXuVKT?m&PIFf!J1K(KdZ|8mxmYxp(>ECZjA~yk<+V z*oeV2vf=3^IePVpAJaW|YB<5{J;HRqg#0JJ>Q7Xabk@|uEQOywldM*cR`<4iWmu%! z2Ov*OCiM_p;yuHFWjeR}4<5HU3BIA6FvN91b;QJ^8Hl;?j6=ocoCMKftq)9o#$ zNPbLiQV4QC|wo&*k|uw`$z~rt!0B)%zb5 zucKx2H0QN&6=KHy?@y#P(YuXAJJ2w{$HAcfZulxZ5t!XL8XEtaBY{NiOqRaSn5GcX zLdx=W$hJU6cR3e-;Nit%WVew|v@Z1+zQ8lB%jF0`Js~CWYFcrY0A!2l+5KbFsNLyQ z#eTGwmVw_*r2Q_B#J3Nk(2Rl>S>paUTsw5>d{4Jue7~|q z;P>-jI_h3ECj>>v_;dXko0`PbIR~X5n0V^g87f=&|V3_7o2G z;XglOvJa`coBDmsM68iAnCup)9#bTA5|cHYJW|iqouL(r6Vo7V@VGNcKr|8~3|H9B z`eoX9kVoD*B2k#?+)eBgxgT(fqYHpl03g(sAYr)`pZNZ?9gfd;#wVxo-u6r9_F}pC zeB&y{nD!#4;g>I&XWV`t@~hCR7C)^;&-1e^dvMhtdKZb*3N1}!)s9lp3I~R8T%^ciiWtLJb_ez=&;-zoGK z&w69)UERL~{X%D>|2h8I!!KWyVNvQNkYn)%*ACq5pn?Q|mTQwu1jsKiE)0AyvEgO- zB!@@QL$-&G-mGSjqlj8#TL0j6vRtI6o9qGq3}mbu!UF%?-qvlzi7WADzFw>4ttA>Sm^NJK`L79PS<6bu-~pu>cfC zCl2qfwdFjW@=#K#4KGnkd%4j5`aSX!%>k!3`1gwRORXzH+*9!K8Tn@n64-Nt$J_V< zU%pIhB^*)x(d}-h`c}Ouk3zo07W_7) z4*oFOc)(R5OM<;t$zQyq)VZG9;`Kh^#eIw0SaN#_&B6(>pc z#66RWFxzb zz_cC8Lb-qKTKwj%LAR8ynTv`%NpSt@{t%_k`j9nBETUrN+!Jj&**niJ-=6Rttxnm~ zmX~Qt>zu>ck5N9Mz#JQ{7cO{Zm_JT@dy*>V?-%XG-$VT7!6xCZDwdnR*Bj(bWPPUA zR|I4-fatxUu}F)l0axl60g7KP54LB@yAuRmJCZcn=Ez-Q_L*K9TJsJW`_oEvVr70s? z)loOZi%`T^!g1og+}PfSbUaglb<_oky3uLM;1{kuIfBh}dkP8NIn?ka?~IzIUOhXP zKMryibb_{!mA-ppza1$u5`wROpW^N7ULSa#cJvEldYgWZ-acM_XAiADyJoC+VTXK_ z$j*Jsat_suaY}@N(^xT7uf-OS)mEk(^-a7o&=W-|h5!!iyXJE#&Ic5~6joJVCQLtU zRwfm`%WEPO?^&nU706F#q~YCyQMzm)@?St-(R5D2LGSUqO67|15d7Mg~kjq|%Yh8}um?XeUr$ zUBcXU6tl(YOR+I(>b@{fk&sp-3=>4OczUU4yl=;Qp#0_WxC#osKE-^Mh5aC5wCQ*n zj3l_h;v6k@TdJ|4jCLg~>nU}(71wD{&s`(L9CGxwSNMEI_a=e7J1V2={9D!7aPNL2IVL|_A2`3Na-24-;k%}!-D}Fyy(nh4|LKOW8yw^ zAK!^N+fP>aBSQ8Ju}sip_dc*U59y#<{Fp~8iJo+LRGS`CxKeCbc>hhFE!(~>n&+NY z#gLt-^LtHiHbu*gu<{QZqQPt7J*^ubhh!-a+0t&CZ8XW1=kLvhvE@PBxx|}@R0P+L3b3bjs>|^yrsgiBkCUyQz-PXrk1!cgM;}<-q*K zeJyF3KOQ~uI89u#!~c>p_u?L;`h9$CGLJ6?x{2bC?E;;bWPwg^8Bo~$o6iyiOJmF} z(v47}vwZ{jF|n|RS=^8m@z<}Bo~)U1A2d8sn)>m8d7l|=k|rR!WfK?)^pVg0J|O`k zb^SU>De!5zoJfnQP4K~w0$NcOw7!9KiTH1!+i|Z4Vbz1RUUhlagPd4wLV6tyda!kp zM7b9q?D&}-TR(hn2p_XU$Xa&w`yf-k+7WSh>GPR$H-sHFe&CUV(fje~9XtB$h&`=y z<(^Zw&pjubxCO5*M3rkf;RD_mnk3ySk%)nTPl5STZlKyz?p?;d6yC8@VfI%^u;u9Nb2y1HjVhF_Zn4#Grd!1z3T7V#&Drt z%u8uRKW!}dRf;Zp?np`DJ57e7Y~cwkwTkec zVm+Hrh^p_ds~KO(g|~Q=YL%i;o;@<*eCAK_T~Sx&;OKpk7?0h_diLGDV%FuyMKZ!9 z=w%kOJNIUvKr>&x4=>CntWyt#2+e%t%sIu+6YZ_^#B}PGb<&qnP4{{zo-aATePCHU zzwyG?=;J}cv?FX6((mPk~n+f9&MStPoetBN~)ws@-RkUmY?d$K+Z`2;rsz;hE z(1}G3Rh;&<>f=J1->srsTl`I3MR>>8fpa5?)L zMe8x2&7r-_NlbhnnRL>cJ3!a@d@-oG>A3zW8v1Wu&F={2Ec=xB$6q=eo#n7w=-@$~ zu)FvXug@G=lV7Z!G=|5P`S8434&3e^%vn-JJ$bl5`hlEiPjqkiL!QS^Cfuro+&h`~ zVo5w7EXbGka<;m0in8y1E00&~#}AL_FemSI`lb}7B>sRxTPu1$w73^@m7~wTp(p)# zi3@wVW|^_{2gO4qEWL-Abe38bA-wEgY)2G$;y+y0hf6J-Xf7put${p>@zctZale=g z-fc3h;+9;wAG#pj73ma=4f$-G^`vTR$70I)4RB>Mr{r+T=4E!4cxa#;Nd@^dh3N27 zPCSP9Qku;vrec4Mzu*s*f%r=0xb#2*>!gnhrwl!)^YNs^8kK$mXyFLg_{uTypEDCb zr&?{&FE4>84EKsJes(V4jpwBuc(bXesv>IP;=~EFbTPN$^mTFtZ$1G)T*}uKX5nDv zNn>thW9KYEx6{;0M`LFxL8mLA%B|`uYh`Pv;O}mw>Hk>E!r#F{#F9=*5>wn)6g1#u z=_D~} z#N92eMKvBi`pX3PNrKMS)6-Ryi_6Eyhtr3T)5YC}i$_F6go~S(i*l1RWjNPV+ZDCs$R~f6P03{KW#u2bV9* zm5Yayo6E_G>)(5Lc*=Q$M*afyf9&C*1zr$yX;^u8Prl$6@BPp;dKK~@u39W&G@30E*5r{qPLIcFe?jlAxl9H9$_JF z4t^_h9uAlQuQi9D6`!D`xwWN;g^B5y=H}rO<`aP3qOr6PedOZq1Ounj&Ix8?#pUX3bK7u3xab3Q zMF~1yPVRq6)E!}-)?fz-Iu$!-FW-MPXxTYgX?ntL*yIru;1=ZN;TPl+66E3M5&V~u zj+MIy7>PGFdAK?G{@A^l7E#a{kXYDFoPq{!dw{-(%DP*@JYC$iTwEL_=x!j<-1NK+ zZyNDGlcHef0c!Z&MEqYduW9A>=hL4h;AnT-L_>2MwxTeLKZAI{ysa#62Lk*3X|k|| zIonu)>-(>O`de=If0!(On1}$c1+OKCx!?`MB0M}C!q&Wk9Nbod{M^EPRuANKs49oHf=q-V z!bUq(^%VeU0L6z7w0tMGW_;?kMjE>IcGyu-zJxKpeEI2%-V^q$tY>CG9%?jBX@z`F zgo%ZD6wjERc|?T3lY8ol>@<1^r90T;0;3P3vtF9H=zVn9ruN|WP4jpt>}p+hc`4rS z_rlF=)PI(A)TQk8L=&8W!@M)Co``W0vh^zI8p{!=E@}vj{;-R3eR=vu<8-Vev^Bf{ z!H3}M=vMxI9(JmuQ^<*;OtU;y&Euw=Wr*Jhc?xk*XT5GU-x3>}{#hL}6-jt?Wp0VP zyU-@BesIvg64)NDW6BFC7(Btc8XqTHQ;Kj-BEGDR^*M-IaG0bhXk(`sJoWpE_z{T+u;|dfH5Q5}@n$%M~pr+jf(be~mdm*%l zLR0WPv6;M=OTYkFGA}1W7&_7vrz={V%`jZQ{qU#c$g-&>D zgOCcF*N9nM4l9-2Bf~#{78UE4+Rrn&%mXSrUI?p zROtcs=6-U72*MQevR%B1lN89E_TT$ikLqet@r6fg@|PMLz|K#2A~hE#6Wq^51GZmq zT%kczfmzm+UwXnnumLOy6bhp?YLoqmn^tl5iwuY^(s@vW!U`WCeOmlHpWrOKD9~B~ z6<}HJxRyttNLQ7yC!FE{STiUWSp!ndi&YOn@Lzq8TJ(@P%lyiM_vD5EU{{bah8Y{( zBCzwOXJ|(-jv4Ymjb4|GEpXB!Tnb#(aU&AZ6@O!-NEiO<2jNg40VrpYTOv(d)LTC1)0XHt|U|5nnHXT>aNeui^B#q zh={KF;2R%zb(&f#R71j*=oeQ~WI${qO((O|YPkW8h5~PJ?7fj{D+oX$3p+bn@mvd% z^*9ZncqxxM-`);dXty_uaZ*(Fb=jU{E@bFseL-H_Mc1Rku#Q&BWxk1;a# z%kgQAZZJLu#l3@#a7bkRA`RF&kCM3FvXcS~0zC_+$j&Giu9L5P^z0sr_wnAS@)%)w z)?r7l41rdQtm43_d?j`kOmjsb+@r)_m<-3y!+*!C2Sy5;_1-m=>$~KSm`))XO7!OU zlxd;x+~tOo9aN)O-G$=&=X1_c?%lyJatZ5BTx3prf|fZ}%NmxPJCry4Mdr?uQ_duJ zfDB^PFtvaWJ(PeVj`a}KO|{4L_~3HoS2gD@UoQ=4FwE#e7s(k~TS=z9wKRlYM!|d| z^uQ@kwfgA)eYgEJNS%FL&b8ZKDq>!Tjt`eL`elgNS@MYYs_QPu-ulKHD1|L)LZ$Y4N_~cv zdf}@SX@kz3>%Bd6Iw>{ZS6J{a_<0CZNFBT`#1DZg-6VH)?$pC1p|lK*yOupY!_jbW zCW)(dj11PDb6(Ibi`86j6IBj?y#3WcGB8YM1WY$O@9YjHj9QLTx_M;@aifp7l5AZ0 ze0ar)T3zqHB?&PgMh)c(sO<%4FyL;Bi=%RB*u^GKv%mWSCwPo~kg&RS$`vl$sbT;a79xfhV`$q*8fSOLEzJ~~OtOc^p>~r(Doo@qD8cZ&qHIscCNCG9wmb-CaGl>`sr?ZzfsogeTnv7ZPAuN(vR~7E$m=-4au|2J8Gyw zY2(#F<%<2>6$WTy)uz6vzBxS(<2}0Jpd;@)RbB?dBkyI5>Sr8c3t5}J@o9kG0zxv0K-3TBK4M27bNB!ZPo!ZNMsQi8Yyt}R^MCYOMyy8LEpOOM(lzZLwGD*-NtM>&< zGMy?+>qoYgK+coFEh7XbO`C0JT-6aYkJQ8lZdlqT7eWwcv~))Pl5_atRw)Qn%Wu#0 z9tl=);z0E~w3fP#AXp1!3dk0bDVQl9K@9Knm%NrPD|z}tZL|DFeWFG>^~K5oY5Dc2 zL>s^1tyOM!b8#$T_G}ipxj9gi>5pN%ybaK;>ouAj^yt$Ch@KOw!x|ug38FBd5Xx|Y7Dn=D!K9D zbnO}q(SJ8%6l2N@?|9r;5fvyHT99J#hL%2dG$3{!leifCo5US}9&Rr4gAC(h_;1l@ zQtNh|zswJR0^#DoWA(~E0NR;4h!B*BFbq`(R#)ls?RhLQc93$8mJ>8H;Q??S0+A2x zTU~s+aFuVS#~Arg)mHKVezkRsb6r_;4(~T&vBiMZtJj0XNl4LLtSg9|sNrWY{ zS(4$jO`ceZo3~K|POk7#UO;7L(whe5I@iRRTUD+rO6JTJp}f@8`qH|TqFP-Q4JHGIcHO@UR?2H@3p8ScW>JzEEVo0(f zGBQ6J3zf%QEB+v;KZ~ztaTOb2&$gSvd1L!mCRtXFKym6EA%I@zFhavPMR5x-< zpN8}Nfi<@;Z$Uga`Q^j!CQ!)shgZM7*@XS@D;*_UgPah}e^zMt{@CTHimibf5bil6 z_VDk>63Pj9pQ#F>+CW?xALC|D!N5?q+v{iru%X^+wg%MDPmSAzKmSCi)hg0+Ff|64 znZZM}S!Q!X@{93^br9G%)zeV4f96(v8_Otpyt;3vLbtx}@3?n@<4c3fYX<3J z`ft%Fg2b%m#RmaWl4*;wzgGgW1l7$xwguuUlFkI}PTU4v;inTReCV#O*(x}>kbx@s z)ZKS~O)kk=;y}O((xtx_2G^9q&2royyv7Sj1QRhHD7*JJ4?8Fql3+S1)J=8G`8$ln zz%Aj10-R5cFRK11em+(EQj0K_?ga;;an1ds$#JFDsSWNgzwf1wDobCR7`GYyLnFi) zwHBmn2T9`G6N7s4hQ)%)Uii*^{>%yKOv$(H1b-5pZbtC5T*DN(yL!YlhWX;S@>gI|v~Vu?L0$ zHgJ>aaHCLKl5g|xSiVP^OE}|KAj_c7pH&d$5t1R(Z32e8ZD#^m1ob!Vvm9g&PASHN z5$|B>CCOkyyIG?>TNo$}9M;8LIzgS5kM zmVzVV-Td(%@my5?;s=DS+474IUc|c=O>7_m;9g<);&5(6&jf#|>^F3|>zlXfagnB)QiRkLUIO z7&f@bj0lIesyG@jQH--pTln1giy3sLGL2P#zrxPg(=2~i{%;I*;OpwmYM>AK@rOll zzd|E{7T=^f6kM@fP38&M%}_@R*N%>;(-6l55El{}#SlvX><^KT{RD~N8zD1bjL1uu z$%=;hfIAsD9TR?tV{ko)n;~c^+glw=Ze-xjz&w`^E{8Q)(XiI3zj&Obtmg$Yu!lm| zO$OFzXEk_M_Dhnn7O57wmZ8!L-vC-PdQr`u(sJ>;ZI;Vh;FEcQOgwQz$$FdV7Xwvh zZCfSEI>Oc!o_l+`Lt=jM;6P-Ws|9Y$be_oI$>hCO)mpo#Bu8PJECOFv^vp{N^oRX< zOj(CHz9?|6Zcg138O)c7q`eNN@VFRQOkNxV6d`1KXc|kdzVK99$V@FOkE6_g2PzTn ziM?ZpdDFcDx2#JWeuXeIbGgW}Ncjdi!<~@0=+aO~fXq2;33Cv^KfQ7lW<>SR%~WKZ z3l7_)x`MGVdOtHW>eU-|A+gN+KEikYf;K+j&cJW^r}soR&$K(-_5d6u=}Q$O zJVJ8z#4cD~A+qJSiKwawZpNuUp++)7Dt2&4@S3b>3Y}tq4zfG$`^ZtB-Q}3tUOB;g z1QbVd{3V{Isz(`b^Jds`o_h$oHIn^g)?(JzS{&E+ONW$SKY&KnWTh_->~xI4 zmD!E=iGWndmfGys4%38b2;3C9q2HJ*fqt=e__odCHn6G#xSa9cm`x-cQn`}5{^0V) zT;vGP9m1)=V5~*)E;?NYigl{I2}01DvBlLQR^eYmKhJ0Ca8>{V`=9iHQsi{KS`|a! z8}f&-3l-=#wDa-Dr+qxED`H4JOkG#07v;=FSnB@;8jz5b*OISSRk7#@D^XQyX$ zPdJ-f_+ioPNy?Hqz=Tx9B)Ag{P+qsVt?evuv7|;`NAmzerCA-p*^6*;rS|vK_sfnb z;nq7~UQ4{2z7vV)zwb=3UH&`4eLEI$Og8U^hkAwb#saJGDcT&#knhel$DD#$Qv`X# ziE_{7;58yW_#Sz$ejdz?SnNsOEkvuiVdRw);enw2NArylJVfOgl6lH}Ynic4bV)*3^v>|B2KpebDK2LN->oecG>^hcus5Q^QC zFp~(S1lDorcr|9%2=YnvRzVCUe0x}u*i(>V&$ns!1xIr3tHM)r=S!vb1?Sq2dr)bj zy6fNr&nDNzt)yI0C*9>mu~{Mk^BcRm&@*dC+?)_Tr#yxchjUhH)6}8z6XU62UoqfQ z$Og!5) zfq=Ijna;!}b)gB>4_B-$-*inC5>f!KsK2O&;PCNo+aauK)e;i0fIwwg3-YNNb0476 z^DubD!%3o}j3E$8ZE5*NZjO1%3i!B0I`_zsNpV&or7zLl)6SNCvXT%VkbH$g!$#dK zywy-kJ1MGo_K2!?KyL~NbewoK0U0OKV}dRQ&NbA|OHSQaR73-I+u>~Nz-C(fo_`y) zqJd~E)WycO`8+ACv&3;~9}h6JHY@&-=|E0ZVU=+Boe&qtBZQ4taC32U8f?@TmK~<7 zRZd9xs-0B!CY|uPvg{&j?RUVnX)7VuY7)g4k0d3Vw(PMWms(~#pniplSkad3Q-h;9 zr800-d4#aPmG8iVa&}R|y``&IsaI$EYj8Yn+737on+-XzV`*l)phjG-^wB7F-)h1vnNl6g;?uq`ix; z*ft;|8>_Lxp$2q{_IdisRTGBint-a1D&A_H-<1wHro-AeKthsoJF}^Y1Xch!0xT11 zJl{m3AR+>SzjeDdrG|ATZ>2+|6Nb4k8&ur^hAW(@a%*P2l;oGQH(0V#vSn|f=$Zy_eyLcZ*W|oz_lIYZ=mmf&^|pen4|+Of29O&4bBBZZ@fy9$|MDDl~1Pu zGZ5CzryC#;#J_*kxO;IY>qcD`MfpZ+S?z$8de){Eths?NRyW`60gl3efXu0X8$)Cq zq=y7VkNRgw*e6!%%*6+6oL^se*ryyz8w+^6cHPV)<{0>In z^%4W?e;{Q?TGt(Lld3-~{L)xn%)o25%ecWGfC66+rGs#Hh5k{zmCmI5T-2($$Zy)TL^T^GCqi%$HW`*G`$rDt1IXzv% z^18=)0iekh{d03o3RWLVcDC8>4KpA`A=2)H)@Z8o#e-P>KpE5kC{U z;fuwzvhwm8&v2w1Vy2TE>n1V9px7(F9#+pWz(e0o>CiO|0lA2>;N$Hh4W*sWyea!C z8XVoBoW#mv4KU#1NeNc<0&$H9kB|g6RN4lvELnUlE&cm3L*|0$4?8U;M>*5 z5et+*VuqAyoeJwh8Yejw4Xj&HUy+jSP&-ZRPeFiL)VN%6ipx3(sU+>66VhYJwmq$N@0Wb zB^j&eJ8IZODIp24QioXvEwi?q-q2`?%41;RpvRPLLrZ~mYy*}~#B)iM`5imsGKxx% zko&;PmU{qI_rN$`rzLGR2q)5vc1c8DtwzEx?JcH&rWS7DX2%RN7c^k*47+bJT!fdbmnlEUl@Zb?CQBG}STvP_9jznDM1XHDgmm2E z&pqrgr$^_1*M~bL=XQvzcm<6-6*O7Rv-bvQGF+fQF-p|NuKz^{xcgtTQjjTWt&$#H z>5)+Utd`Zj3s{#CnlOmzq8B?c&P{^HJ7uvJs*G`S#j_z(W>f1rg8q@KK+8R@w2VAyVBIpTOgvHulptnFTy2 zT5(BL#_+qY{A}9}vy45fXHql2Y#4xVCTsz?MhR;dKKU09l1R^0B7!Gvlr|>TFU^+8ePhAK{H{?F3}zYS@6L#nKX2C91FhV`Dtr3x zJ_G9akWc}7_d5X5C7PKDz6p}G`W5$5lz9ZHKx^icgL5@|soxHS5cgfh||J*M}-qt+-dDqI)N#*(?dgOxc?iVFzP&QWE_#~>lb zxT=#owPzqePZPzDNba|He}FecnTweYLEGx`brk;xm4K)p0X z3jAFGBC(s_1t_wfZ=Kz`szyRsBMv(5vXKM4lmP3Djkjh!T7BrzpQ-n_;f%2i`Lvc$b4A;3Nln$75&7k;>&AP_!1H#xJ!FM zWbTFOCc*u)yYUd3S%~zyL3&y1Tf@YYq*A94j8!R87xC+_nCTnDAF9b==e&t!WCfn1 zXT^Z#Cg(K8Q_uJvz0qmm{h_X$v7?k+aWr`Pon7j=CImZp>|QlF^QEu^)w>{B_mRa> z4pCMNei|_Y?VN$)+hBbGlmlifjq^K6YV_nBZk+s3=hnl)`iQ)^T#6e*+(^QmcjCx5 z01K{Q{!+WYI#_SGa=6}Up^PIoM9Sd=8!T@dz!9b~55M4{uE-J38GvOF5j+5Jsm5J| zf7)ex=I1uP9NSq17E+eQf#DbMe7MA}=sJuVnV)?x{x_$1!H=_|m>%vYeC z8~Iycp6UsHxzujDlj11NoY8HCs?0Y}wH|A{(K>#2GsI5x@|XNVJctY%sF6hwmlad@ z0ku%7ayiAuUz73+Ew?R^r(X|LBS zAt-C*SrpHziz!WGi!{uGv&hSR@CDEI^HffoY)$?A##%T=&m`2@N3PFbfw^o4&9tFsWtWGzsYK?}uj2o&W^)f@s{iBoIosH<#zQW-rXEF! z^(a$>hm=%^BKINJ&?HjE&U(m0B<0fGL?n@lEXo$4^yHFc?n9vxql?M#`)>R7$M(lL z=leaM@8^6!-^=Iq{vIf6_WtnGfxaUdBojZqHp&}IPi;f>B@9H}ZVjl>o_fUp^0A|y zQE_b`(-c~@`BVe(DA;%3zeJMWy>C!A3?GJ4ml7xrwUxSTqSv0aKmWxewO`dO$-m~! zxu}86 zA^T;o`<+H`k|u8Jy93+ov?Y%N%R-+iyw*5rj?>0>G2$ z)MAHYrq6!5=zM&b_v%63z#A_dQ_H04k7Qm!J%jk%{w2iFPeRTir3!I32TiEQC&?$H zlu-r}OK)+q@rQgJnY{$zBimu-`uzDyXiD8&FCzG8)VK=QVIyzGpqN_rhh9hmj_7L< zzph+bfaVx9XrTnt%$8~v?u1#PGoM2k-}~utEQ)8k!Qzcl+@OAA{1|MZkH>c(4u67X z?5ia&5M?H8++8>Ksj6(FI)#NMN5xdWweTdIz3~V&##Aabyh-l z?C01RX;RNXe=^<0($H=aS6MRec7JS@k$-01dfmvAzKlHWOfVqs3_ec|&Os6Z$4-IjLUCewI9&y*d2YClZknt5it9pnV7&h1A& zSkHusSVosJsy7)>cfhm^cbl)21%MZDqD5`4Dz_Q{hpU;gjnBk{gVjm*P`KJ=#|~es zmFm$WA}LeCm5&L})~eH8LB;5}pC`b`;9b#tn+2kp33M4y4`XtviR<%2 zG$2pE->>_VjB^C^XMOq=IR`Q41|D0-RR$hA3920wqf`sbbs537e7&u3gsPGDV=+5l zJTK7%$p0b4boz!|U#|!&mU|%tUrizu3pi#K+|<87_UsZ7-e{92*8Iz}-RL3vVD~<_ z8r;zrbHFJ%p6bW@o$-Ko{X`r5ziMsnX0F_7AVTn;iYML-6YLjtl^wp+{{Htu z9ZB>wYA2V>O#!b_A_mqonK>e6`7d0IH3#C!|J4TEvXk6!X+(UcNpLn6Lw3 z?Nd>f5npe}tW6rH)7b)mWaGKrVka14CN-z9=l6!Wvn~@22x7Sa_`dGkGk}U0?-?C2 z|G&4|5D*a#&g2h;ku!b2y~V(&6U?rIK!uv@Rh7G|L^_NCZL)DYRum7YsmtFj!y=M} zVgX@1SUPYUKr=Q{8Va$3(+r^!q*%K)ITuL~MFYey6MI1xRzTK*FfGa0A(tUGDqfr6 z&xB1(0i9gppd&46Hk9Aow!fM=TSS@2C1ouwET^6u-0Z>(&$RfqKf>_+>Fd9Q z|AJKi(s`r(ua~b#Og`9K&AT^{{egfStk!}QK#<>MUvAd?HyqGMU`;Xrk)ADD($sCB zcS=lACzqJ1VsBHx{04u#kFCpXuk1yWcEr%a{C>BqG|OS-7SsHYACd_{zr*GT8K-D* zE7xtkc{I)Jl{ie35c}akZrY2Y=vU5j&1f;}r{PRwnFbHKhkf#DET)c#%WKG(T>t?M zPfLAGZ=jjd+%UWZV!7OS(0a>vkP9<#p63Z16fP}2@{4hv-{uyCR5!= zt@hIRIpPqZyOu}8@_ooOhGO*h^p?Jg#uD|dY4RL*~Yw;!y`LmAl)3=*5KMH-$WUj zrxf#H;IPlzf`!{p+OpYulIV4dU`ddr2L@=@cj_ItvA!ErQODL z61* z0)b9Tm>J}3>&RKW^Ua;bE+=7cXe!BSTfCW?jT|r>RI9eFa9zAh*%wch65eyn zYt?o#_u?r??Jrd%jy1-O_Ll4m9=yX;XfKye{`nQOGs*`{S;GF2=UjKZ{|k^{8Iixg zo_mq4aK&LLG(mcP1DGpYB5<+iX1Aft!3ci?$u}HQaOOKsKL#nBaH@pxMPTfL@P$-8 z&Ovp|^-FBCUK3+*c~hGl4@!^AdGc|19F)lr9^fMtYl? zBAQpWL38AET_{LJ%Wn^rjMx)wzMq~6%2l^=Ioud?&|XL&oo=Z}No zUPHz7<4t~9T6%4CcE)tP&t}k?kR+rhi#75i6wKgq%%~O)rygo2oAbJa9nTvVn*k;( z3m^&7K-7xU(%nwoa9xO-oDwFDbyQK_x2USUPk_U;D83-?sDVa+L8==u`=Ikcc42Yl zFJsMIdgRaY*_nAI1nA6KPM?q>K`gs4_go-;XL*$UbB(kif)EDM`oe-F%%ozgWQ1+7 z-G0QQC@sCu^%I})(sIQBSY2DTq^zY&fw@eF7}(2UCS+?Y-p60hqW=N{Nnq(EFXTy< z#m+e=&`d4n(OwScVQSL}vx>hZL+1>A6hTAhrC=@84*E&3Rv@tVcQ(CPm!9z5Vtcv$ zd{|mngc9%ReH?HXH3`xCJNd?ZHsMinuVpMS*qI{sUy3XGgpMrjsNTew-R*yV;0 z|B(!}FV9&j8V>NUph6efg$+VWOUmPtJYF`%{2)bkRBnE7Y_0xM^2M@^o6ScyS^|w_ zn>KlxVonM7Tb9J<8Lx|R`&)*__d8*hG3%;-4v1mF77f~?j_uEDr@BM3|EVZAc(tCR z?d2MCzo&JLXM>%>O@}y;)CP+m^bpz`1d|Q7ewF{o9q{}7+IMD|KunoU)_c@cKm$+3 zuR@s@34XAv<*&K>aOYQ@Y*YyBSG>0Ai;wY_^PH)39W#dPN9>qYWv{HwN3(C8(YcT_ zm^c#|L`G#QRmm2!4t{$^FREIml+?$6snyVZKckUoSFH^DX;d4|n*2zc|GLH#)n5@Y zP5h>&|LYABuSct2UTA#T@*~`oIxx2(=Y#pX&BeFt+Gs~f*u(dUy3~nBUZ8zd)|NhN z*18?py(tr_mwrYd%MP-;`)O{Qu9h}vOeWj_RH(boACH=oBjb< zBS#10*|=sL>)2I$pGZur5^C2&FRZmAX8{?!4B{+$NHtKI;qfm!pFQeQaCh+uk!U88 zuD`pW&5a_{xY4BtvIF5DccFBBE7PkcsalV=gXdp*AiC8Mk3Z%i63yS2EjKKpdb{IpJcem@XZxM_IQ(v$i@Y%cI z-f6W#^l6mV;q;FY1Y!k|`1F|Y#=#ZZ+yI6au{%_s^oYKcM1OAd7dWd@a@UHzvn5Z8 zaI3i}tbq7Q<2_BvnpRZ6u)g&K9{?TRmlm&c)+pCDH z_dOIIv1qZvF%>5W)FWGSdQI7bpn%j~Z4kfzamwQ^<0j#!zFX@akm#-8hMVYy{#isB z8KBeL({+rMI3>i@PeGOn3>+WjcBA z6pi-Kj=poZ8>c-IQ-^eP4FonN=lhiBX^p)!=Gf1o=zi~e#4*1eLqWPOD$Q^ElV=I9 zw3C*GZSr(3nnF&;fdY9K$e}D(sQT>6I7j#L66k=*%4`y|1-3`EqFi2oBCxNqxmL@> z)}Tb;2&06llkjxZkBt4=9aRr=*K*~#bD%zjJPBdL%W|hvYT;b8sg62i4jV`$xK3!9 zS)38NTmgk5;`n+M)>bgr*-ij6ne7&_jXS~YQgV~nUVtlB=-Jo+bECMkYdjB6C=Wg= z1r@%PzxtQ)6iT2nf!@+)3&lz^HB|=RC5cWl6|JsNZPzlX#KocWTTsAC3inshV!cev zK4DKLcQ!Q{v;WSTfKQ-YLJ}dOR_ra@s9vN6F+YUG)wuwc4uy*Hl1(qxR2Wsb{_*n` zwPm;~*BavE_{uyvq9%VgI3nO|3WV=}9!ddYS4|d2o%0lT4Sfy%f&$5+LyQ3D!-~Ow z&kGhF>28+c7vdg;DlNFubCKNC%-pMUE2a;-mDC6SIU^uB=Zr`e0TBcw=bSS$h=7S8BBCHcK~!?iFcK9|kSsw4 z5D+B{8DyBb8+hLn)_2$X*17lo{yVx{LU;AkRZmsdo?X>*-`MCXISCU90088=I$9>CL+l?WQ3q5L%or-{q z!7+J72TRk}V6CD~FCM?Cn1k&dsL|W9-#q{pYlUnhiswY_b0&UcE!-kcHg{KIx(eEE z$6!O>Yx%mCIf}E9E+2XB=O9*bKfTbGww}TL94as^EC*G2t`um|*jqA$aK0==aTql-^E?qu0qX_pr2>=IQA1 zfy>&L?>4nu+^bAqVO=p4$=8?d9VPiDFlxMbqy6Qa_6<=z`{O0PcEMdL-3jvh@{jyF z!*AcTFc9xvbXYQcBsdjVVVR^XVv0?R=}a1H^7i}@pzMB)UUh{gr$3~9Ca|{WX((!x zfkEi)1?>LB$@;~O8-jOH)2=0%Hy>RaA&CFF`)uT+PQzy2G9Qw?T@}Y)u1!$=s)T+O zFQhFYQ$9))8cE}wof#gzXZQA48Q@$Pe*OuM8|IW$M#Ou_9gy4@iS8QICkD{}g0)JF2%GqgOs-jaUd7Q6aWzsi#%`l0H>03ab{4?voe&rMg z-lx`j@2=#@y&wDGQC2uUHz zYo5D=R1YXjuLTPAxfVXXX&GEQHZkcxO`sa`Ex3O6KyKbxkMCtv-@BrhF+GK&WsO-r zZA;_RKJAN=o|`q;?c87b?;AxQ1ET?7S5)WK4eKapv**X<+sht*IDNNNKWCf%!b$|TFRvGu zcz+#=kl6pFfj`DP+bhp4gN-YWi4JZ*wtLin%X5;7J-;fLc=&Thh)|>^bNJ?yl63le zs9zgW<};QfUW&P<_d+f|L$28^=DZlO`=-psHGO~c#eCIdhOiMw+E5+cwu(=Q@*ghd z`5)geYCdiFWfblGd!RQr`~J_*Z3%dXIhB!f%p#ADmn9S%w~9pScMO*XrtiDtgugbT zxn3Wj<0^BaxWQst(YV4SUKhif16`QIazmRP>T zBr{>H{5=5Uk@$LC=Le_FY}G@>c>k-7tv#!~vv|UDdivRo-rx55mTG;HeryW0DG%eaJ`q4bQA4(x-I*`{MvnE0F+V%aU#;U(jhdg0tA@eQanh^T@(HHA=EL0-$ zHaCrOANqW;ryXNCytmJNvrWRGFd+@W`O*|7{hWV9jQ?VjQpCb%g-`6L+=Ev_+fCtJ zfeQDo(_YacHer8hu<2~p`>x(q?}apFW}JNOC!&>-NSd9`K2(iTF1IGgtaUYoU&15@ zegk5IR%+|Hw`Wyf8Wa0N+(VjN`5qK+Emw49{)+B+U&TJ{Tup2aG@CrY+tFqc{V}3v z=Mgx^mbso6J7LUAO& zXSwLOC+fU>M-NFVh|9FONDdDiym!7e2=H(SWIT6Y$h^NWbv#S_aE&prBy?-8ZRJjj z<5Vy8f&V?Dg!lw+2|&3wI>OxM15I{BR9o>nNp_h{+n=u0*Hb-9t-CiJQ4GEjd(<5M zYjd^P$0Nkn_wRCwYYQG92IPJ`KxkDp^G}@Iwfp1p{c|mlSq2+moIH_g4a~du+>%)wkcbufV?bguA}y9jsWj zuQ(hd@F~Sy@3yb>@z_&`6o;BfIhO47i(_l_ED;8+B6F9#fAhx@B+X4juXr)Io_)(Kt80ykCAnZ*(9;a z*`mCT1|A@bqDH(XRdcLPdNi4jBtV^tp|g0#!T(}uIMntLKQEf0l<5Q8Jx}N23#viS zinwY-4SM=6>4>2;`r@`$tzOMh4EvIGScW2$Avb=#W(m?!eeO{2N<_KImOdH(c6T$J zA>ye!;gNBll1=M4bKo;Cl}x57x-Lp$=c-B_wS?~L$+PmZya9KKP`-&9k%bbXQ90Ka zzAFBDEal}v#C#|4CH`T$G1R^FS6TQUU|Fv9dJ%^nWO79~Z}jEY5SF`jltqP)J{1!F zB>R*C zD04CIm;|&BQf|m~8#7l{zpl7{p+^%({Sh0q{!;9Nnj87tRfuE;2h=F;vn5Hl>+#dV zZ71R}ysJH<-Oh(YO}$Dr%5NFe?rsZ_uSU`8xRRjvFqMn9NI*w}5?2a4q%H=+4? z<104nmIA^{riRUgw##VUi06_cm%`(FocZ5T6c%_qbk3iHlrslJ6}G20Qh;Zg{dRRy zZmc{Xh3~yGw_mG0G1H|nN_5e=7VQ#!+&iHvv2g9~&lrcUxvlx~UO1QL!KVa-ZBdwK zv*(_{kDms3sa;in8iOxXJJEXLeSI5`=eYi^mH6j-c^7v_n%rV-t)|*GA&2nP9@cj@ zVv33(qbIt9Voh&ae;!a*9q~HZC|@k$ZGs;i*!wYYLliBCJnJ5+wC{oSP)6zynb<7`yU@N5ou5Lz+4x;+*w^E#5{6m3W4oJ)7;e(C;wG- z#43663*GcSd{sE@6)U7O(<(JPsquRGJXzLfe&TEuxrWz0k1mWJI4TeX?2HK3i%aO-_pF^9fXJ6h;%ls8`m+a;zbzmGnjx`aNW9t^zk_Ny-#?{cG^ zARsdR@S1zeQ0}`Uo`c$BPFuoY1FErEb4qQ>W*t7MrW`vX20Vt&-8+@E={>vlDXR_% zr5#vt$rt9Dz8ZaW*Rj@Eiqdi`CV&0fFK^Y_zgM$S5f`w@)J42{VS^{ucX9d|mFd&* zrjf65Kf>*_tL$AiVvm;{btspWt4(Nq@_paN;h8&P4%sw6c6_F^9~|DE(`lc(*?8PG zfXliZsv5oP{FJYNTYZ4hpGatd;cfi3Ib~IR9r;pwr)k*-rAh9M0>~XLa+2D(NS)wH z1=p}f;$6L~L9qxobM18t+rBPVZ_yj>W1QuX05h|(2WYi+2FQBT8d1Q!zg#h-yx{n) zxZf@j+1x6pSful>MBi&W4OC3D@$M)Jf8k%RXkKx!iwnoyAt{^^LwjFWs*Srd7#7|@ zp73;od2W>7;8^Xy)tn^(Yjt3B4GwwbMEkC`C8%2bRm)_G32Lk*?^mN15IX(t{ z#N3DlLO1HKkE3?>hPVx6Q)&2{IKMtw9rLAIU3R^4+x97+9P4#T{I5b=#42%lcBL(u zEj>UNc41>S*BjUV?A^wJ!rrFS`(urweKfgCo96Qym|L%t9^F(+=UOK3dDSq|ecUYH ze}$+ky#;Q0as5O(nj{>Dp8w5#m;7RsOvZP#=4!$(r1sisleE$k-LJ+E%-9L;<=+eH zddr5l_1aT3N5MqLAVT_e>agJz?0flHt<|4=BvPLGb)FZ4J*&$-o^ahdkb4q{qSUc7 zNPpzNUPVy&LN6)DsOXz@*depIc|7*PK}~+0Lfw8j!fRIf@UEAMOz`;BZoIy_wjb>k zKX|wqOyi1!K&V$paz3=sb+53BqA7_;O7>}vtz6Eh0u<)5& zr?AIzUk96+T*@UgasX zv>ej2!yL2;(p7SrDbiA-)g37fafo}PU#lHGfSbRjUU;%vn({abTq0thxLr$L8LwD1 z@3s+8JEtjrg(GC$sMLDa#4hb!OsDw)x%E5Tl~7}PetY#x#_hv*@3H+dXXjgIN-v)N z;(oO25un%nwo2A;Pte=2Epz?ARts+ZbY;va?MGt&g(my;uj~UW)Qnf5Ia*)8BRz&f zI#9Il_)=0UAJ-%?-z>x=zD@Q?DNB&3Q5;*XN;x2w$J?>Lic}CIwhWW_R%qHtACpw3 zo2JOOO9t=bluy|M-m_h!_-b!+-ARjz=>3qhFA%%mB6)Kwg?U4kMk<0Xwx+gSeUz|; zeyQo_RPk(kLft1~1A#wWBKM6RQM>dk_us)AxQ$-Suxlc}Akr?JM3vHi0dGHeLEGWZ zM=mb@Sbi!#5t93QukQ=1i4uRfQbdT(y?5okRiQfH z1ZF3>7zh(n>F}68=e@+)ubQnBo2CsWRQ9q+iVo3j-B*-ejt?}uw6K$>z1W>WFirQJ zm09sqUO}~UMayk(I-TDNTo2&we)J*uVZYz9wOxJhs80MUL~o2@&#@4PDwwskTvc5Y zZdUab!G-uXD(~b-eWiK(jBKQ5MMb@c)RcFOIYEr4!utN|8;2KYjVaP<4MBTCWSPeJ z^!-QodNgjBUbU>F+Pg^Etr?&P_qC%Wy0vz~iRE#)r__@9#=#V|Hc!1?eerO*(5k9# zFVh^tO5blQ_|xbmiYL_DJUJf6_8v~hIxa;qE0CoO-|!Glq!?>+?;g3ZZfokq@|cFl z>pFGc1^oy2#^VAfWH{O~_ccS6k)ISI6-Id1wL5-IsTPjsBI+60K5`fz@+-ZN;qSV7 z!hv76v7i<$fApJA_byRi&{Eqk%O(P|Y?1;dC#pkUS6TgG7fX0S;Okux-NOC3>9YG; z1WGBdpC;D%eZ_k}dCimrQz!N4R(($WL$XaUmN)!!lG7cwwgQA59OUUGo z5f2}C6v(bBWpJb^r~*`siIgZ7S5j-LEvB8Yno zgwHicxb}ku?;WYfQ>zeBrc;uqJ~i>)*AC?ou%ydl zpS`Kw`(3T{l}tuU#%fP;35i(ZHwkCw5kix)sr23A*ga=mH(h=F0&ZoLts>1mJiU@U zSXPMHU`f^y^kQ|myz91Ftg+lw*GtQS(QLV&Yl$tl>tj>v?-8W5v<6*dB3QOECLt-l zz#`|9vz^O5o}%cwI7mr>S^CXRC}CSIMj~zM$@z<+{Eb!J+qfd;i)zqvhuDX4y}(+0 zFp}eybIbn4vQ*$PX`Pzf^=lG{ZksBevI*hqnHQh?k4aWkUm2*Z(SB&tOd(Ev{Xuy8 zW%V}x-hu+Z%2&-FLXq`Dmqn-|MkOKWKhl)Bjelk&uk`R_V*QtVWx77+lL)HN__69Q zJil9)pmKYHN$LuItmppJvrwJ%jLXLy9c!Mn9@=mhe;nNH#+2&AvDb$w3^$=4Xg`FVD3tt_go&7!Z} z;ukOdZ1pFIinFq+I&=9QIz`4A&Ac1RoK^9{dADH24yd&Y7a~hWn2yxE`Xc?N(#Bf@ zCKIGpDMj=^m2(fHxBp6Fe?fY=|gyGt{W*Xbz-MdIZ)hvV) zJ)_y{ePUGTD90UT@j$s7%v8HInT+k-I$_IZ3B&ER&kdRvW$=%>7g5Kfosu0P4TPFLkuu=L%XnIQO*HOf^V|`g)~g)*Ut*X==F}rAt5*{rw{|9>tlJS@ zoO<}p^SHPb`nIrOTX-t30PRw7V$-Dspse7Cz`Betk-*`qq5w?@E2op1@VoA9k8;ud zvXvZ!sYMy#tbgH@I!Ad_1dpdj9_3RS1nl0W)o(dM_775m)!)DqMKsh<%XxfpVwxX0 z>8u*i#21W8ZxZ3vFz1y2{L0DX6{ID=@lD~6&TRuqKHVLI0FymCrT_xj(1ehLR|;<{ zhGO%sz54c({K7)f@vBl(1RW*+R03_aBQ`1;iQ}gfAC|D59j()7H)2YVNZ9AfO z<1z*Pgx9LxkA>)g@_5Vr=h<8{Eye= zr*~Hln-WvXL&bBJqBjP=zW!lIaHzGw_=cH&OJQsDO<~}7K8otJ0;*iv6ow%6g{x)# zBJKVn3PR|CipRQx)QR`I9hm#Q2lNv3l+;;nm?dq;m-LgY2!HWt?0a$WLzHZ(c8Rxa zghdNVYN18K5sHewGi#(aI-v(01OI_ZnmlxQ(3+g zzo6Fp&>Kz$`CyZGy?TAqaoQ&vz`COJJdXr}?fyL3y`}$<4bnP|><-p{a)9V(wL|GX zBm49iBNeX!2~&OT+XsoRS37t=Z57B~M5&h0r1u>lOho!Uu9{H#KKt$abi3<|lM~<( zaX@8PxVtY{!#;5bYtkyC4>XReS+-6gna_JPa)1R zw44JS1Kj)!p0gY!yiMzextUyZn=^f79)B=FFUbRRmoA58Qu~ z{@eC5VNlA@P(jPrG5AzHT`gs<)BP2kd>!4L6wZEhuy=NJkady~7MGJ16P9vz5Er(W zmT(c4ah8;Ea&U2yca)X=7bsnyz#w}cN9R*05M0C^#F286agdS|mlAdnmv<1Ba*>o0 zc93=w6PAz?my?upc5sxGasC&GYXRSboaJ*br$vWaXp(jC0s$>SXY@#LPYGJ zBgS6#K`!6|WiA7EpWv{6PMEoSJDUdCpRy?~BP}K)Auc5;Ehi=?D<}0&A#>+|Krj+d zF~!A1B+qeA-J$>*0}^Y08mAz@*$U7W1e-FE1_ODB&dRAalyFytufqoQs5vu$Z%ql$e~Pv!j^3Mr0?3@`|GbHg zV&YEDPBP-c;^LCB!cwvhGQ#pwGETzMQt~d~KQVbZd%1sC`v1^G31KlQVF?K{acKn! zSp{+Fe>YJ{^fYn(?NlYv|Bu_x1^y+|fz+Ijff*D`$fEzq$bWHm8Y%ySfBp)$|G^zV z=>Kl=AMyKNy8cVof5gClB>dm#`Y&Do5d;5`@PDK0{~28*|9q!&_5nZWg@SKvOC~xO z!M8mE2mPyB0Pgf}UTe`4aD>=T$1)InMVvVO2hrfq3IhiTgLDnA5H91<6U$Swe!a;6 z033j>mbzKk)cR~_rrFXFZtFma>>dgI1v;}wJ@mB9A;!k)VtFQUJ$in$&6mD1m>L{2 zzOK}AG}LlT;krle5X;X$DLo!FhWC_Xl9`?=Z26#9s7a{0A4)n9{^dB>#=5DqA~NSV zr~1J4%RsiNTH3Enl}lw;?i;BUaV_DX%+Qw}zP7J_>#o6F?DQ!P|1*Nnma>%xS057r(z0jZ+{ zZyqHTLpl-mS0_mS6zXu`w!RruGXK?xxr#3V04e(&zxFBl#Hl)?L8=97XI_1 z0Q<5k@#K4=rJGakc0)JeKqfqQHC>Lj;gy(JlzkB|3{g;?fGb1VBE0Dt%G~h~M+Zmj zegx?H4y0IbnLYs^P=C9HuMC38w^-o6%=+t^ATV%n8I42yCV?rpBfwp@WigZlUkJyA zGng2%-3bs!IZz4_GBVL4w^TB~gpC0A23d$yv8DJFMF8;U2BUv;ApIIs$UXrag-V!f zcwY!^iHh;;FayiYq;geaVlC^hwLmgIh3$X0z!NEpE``r?x`Sn(hculeaUB-y;vh46 z_J`$=M|cqzm>KR8An@xJX;6Ie>N#3E9tIV7CO0T?hOt)>Z04^&CBrT~)$ZQU&;SuF zS+KLQS7U`sdK{+NGL4z&6mOA$N;vnJ9`x8Fqtz6PE4$ht20}>>m@UsH><@9!hBOk< zTF=U8*02hx%RVjwJTQb=YbUNP47xNj`~JwwB9aGXbp}5shdG8^w7Bo=pp1$ge%laN zcxt{hIgS;EeJn^Y^kE2i=8IWdvS3mZ4hJAcvo|MFf z10(2&8cfbf%0pHBHeX)zx8}%?!#dX(g+S0HNlZHo^Fhxno*a>-$L&aZww1FyCKSJ{ zThQP9N$Zx|qkxaL8pGSn*ev6=D%+#f9WIeZtF7Ut+Y}A{g}iNp(@2;25A%-f@3x5$ z1ul~A*49t9drzWT8x=}nm;s580LMG|M7SWz+)lsv`dEww)9O>0GZ>;#Wx#$7*^P4P zHhEJ5K=forpB!&_aBoXH zkQ#VD2WUmNgniTu3xna2L15pT*Fv!%1@x|m<>Zg>r!12Urt77+LMq5WH+%GrYJ=*5_U*%TRxJ`4-e&AopaBJ(2n- zyhA^mP>EoMP>HyOxCMUzB7>(ecC;zWpS#QdR8}n}WqXgg;76D^hx=**oD#*}gWO(%QaI%IwoOk>fpImq2d<4&UNTOcP6 zm=k|Glo3avVDD#W%uuDT+$+a9v}GWC2Nc~x8X*@MOOkx?(jjUAhrNKct>S>m7Ij5r zZ`=F>=Oaz?4fZ#%Swy>QiOSsNq%(m7j4pcSSXg@aq znkLVT{S6C+2(%J=Nr=^$&KckO$~;^J&(xN=O=8h3#TD_G58Nf23@20D36Hy*v1glS zTcl!dPUk(s9(y2R-0VFo2%eo`cC0WW3$adfYy4O(*C@K9d93C%Wv6`XITjob8B7I} z&Ro3O+}-gVd@;KxD)UR1XWOPFj5}**gu&$|G5e~VSSmS@N@vza-CVKCTe4+K2s9bG z{c^dz;sFJyf>zRVs$<9sZ(WJ4?=YWrZtQvsXaRVVL7mnYyJ*0KB_%op!N2wv*H3Kw?o()?nko$AxH?i<{UU6PJb5$;%w7(uSzkHlN}x&9}2Hr5u;$ zfd0m(_&p<-zE*LHIY|Cw;WCmHsSRp&1BLj~+OZO1aT+;chlD5syCN{EIfv?ZROY=E zg-#6&5gAg=-y47sgnZ}2Opl)tmV3gkAF@O@I4)Pr#O>-cX}If{MZAOn;KH9G2-(3fvy;t#Lsl0z{}@ zKh?GdjrLVPs=$SS$|~m#eo^j>JX7}l+Mrr4m@t@s)&~xv*{#l85wnluMor$$FoPy+ z%t#tkozYM@kMmo*cI2cgARoPwGk@uCuPI(v`RuEg^0_^DoiWDuT!{o#7TH%(vAH+E zgByn8|68=!w5?_{0@UD&o$*ADee&N9zGBCN{tVJZKUD9Tf_{89e7TwB=kuWm6+()i zQ`{{so@dS(#KH+!o)4vQ`RPos&5QqyO9*|}s)!xkQ0{O$A7a9$bcrCx)Hw51)I^Kkm#VLi@I%lshVW95DsQB~-)DB(6x%TO0;Gxh!rC6JDEJr{8n?mqGYF7^`OFdNIn=^0tSHxWs;{hWMpWxuTWQ*Myg(MR>h3eM>c%_o7NDdq1r<* zbJ)yn%-5gug(~4&AVAuvWq}(3#*Syo>UH8iP1c1Rmgf#t-G&l?sBIOe>JE2ww&VLr zR(OLRC;T~59(jm7PjfbSQHmg2&_8>>>EBGArMc~D96PL+r>20$FRa~X-u^tg{Cb}F z1Aayh{eLXMLHcGvFdc#EOA#W=vwzs|%C_FGZuTj7<}Q=tiWaofMbXs(U`oCyH@=|< zriZ7AxL-&MyID|GCG^Xf*$!((ArN3}=Xa5VzTJh28)xa4byPUYE0OmTkk=pv?dga2-vTvKBTMD}1d^<`UELIZCaVenSMn!X)6JQJ;+MqQOYuE)a zx~|0S6I}#}1=ruPRbp+Ym?0=hAFA4b#yEwZZPeM$dYb264prq4P%zb8&2&9e;IGF* zIH(uFS}2Nb-tIVTJ~;<}K7q`NQtdj{5=&<;K;P7OoP(KOJxJv~joMd!M1qkSnKLBq0zMZGVskImm9Vo6^I}H+au8e;HQbdE+ylyu zfdTg7=2se_w-f1;6qC@&J0Iz6~^?M=%hjH9@phEks@=h$Ys;SMZd|_ zT7fb%FxEkZ8{kQubS?TaU706=BaHFTG6zz%2jvn{W&GBKHXZkS-&O zFTi)J@6a8kY%lW??E142hYC6ZxrBB$w)rzq`806J zB62a${O&ua7O)T^D13VyW7}b+LZKovMn?~l(h6D#P6u;g&rkx7|v@jG%aY*JNp z85##~Fb(_g_qd}gO2&>?Ka05+<5%RD3u*$Q?ECf_3fQ6xOPxO_RmU`#GWdXc7eVq) z6f1?r=q-BFmV1a$D`0GFN8_PHkuDjMvX@|2v#U(`!8q!32P_s}9!8^@GbCiOq`QjF zy<+`m+aZ}YyGmn8g&lobD0h{ed(ma*N=tvgUu+V?8s^-eNxBJXz4lGK#R=s5_<{bG zuPCgp=5C`H>*Pv0Yv;oZjkEw3U_6YE4Ufg;C}93Z-io_og24IkR15RX*Ih>$BH=p- z{aD+Vb()7m0XnOfZ7#M$Sb#Nx604PK1zlN4D`XZD5A~&EeqOq`j_laqd4}RA>6&#p zd!T3J7X1=;H6=8ZE}5)c#9P6t$1I4^E9@*vddPoO=rq|==2xYk013Dr=%QTG-zRw@$ z6~Ff8*JJ=#@EP9o|2(B02<0`m>5GU4FqJYyVZ1}U%$W69Tc8&x&A>26e@m&3RlVrZ zvGSSz6ps|CsrKwoXAhA24iKZvgct~RNa-2iZ{YXf>H;%=Z}7v^njm>W(MlH@7%WNUS1a`u+@j^NoES<;_n(>KI_$q*90P1N|d3 z5&?c|?RV^p4r=U%mmOG`nt|?mefOO~%~?~h*uEv+xx8Uz=(mlT&waZRJMD>6^549a zvv}JC+W7`EfOA1j_iy#Gk<^IV&>mk*MyJp3C4iq3St?EfFqKzfwq^=b6(512KdlW4 zyvh1C?5|@-aE<<99}?db;Js|kPQ*pE#!iz#1fvcILmk}1qUwxk%Ss|0O^xuQpgVJ7 zX~~HQ5!{R%Sk9Ii`G2Xb@{eTs_V{?m%tyxAMsEH9R(+h0VweOCk z{weFfSkc>+)Y*xBkedDzZOhzHKqA9?z?r9)pqj4g5EkqnCM2^*guGs`HHFJkBd_?} zRUWU1+2auKS0$V>|5W!w1~0wr{fl|kxi`p)Bijp1;rs10OFPI=i&59PVvH$}0z0_` z7al-|-Z5*%Tu_rFf62U9}Ed5sp>XaMbQ6=J-t`?2Apcr|E*Q z;;`v7O2`cr%nI|U9pH9ydxm0C;q@Nw0t4nyd!7tVsnhplIH^){sIpI1@*7p^<9W)8 zNcS-7)_iUt(YXdIiI`=dP>mnV}L&7>I%h74TrQcMO4LwCeIku5KKpZI=W& zdJ&gA{rY*(n&{&px;zXItS~K+38O4g6-A2Sdn&pvh)2F~c|2>I6HboUc}l9^ga|gq zsYA+GSkA@;760~U>7ns)U>${36VcgzAG~Y>WFG|;p_`gpd7}69m1CvNyoq$&4n-MG z_b!JqJ3Dn2K`%Cz>kmWU@Kq(hCxzT6ha*-wUk_rh!F^!Ywgh$e4D{TDZ_q+%Sg^p8 zDh412QWmQEtRQ~o>12d?7?DoU;UHu~m=Hnf2$>Y*W{&w4$P9jsNJN+PG7C!%82dPoJvth~`k-qE_ToHm+wow&@sF%fY$5%(jg?_d79VCW-eG)esA3UQlpZ0v>;rBSvVz892BjMPfTd?R1xUv@D>LMh1~*!Gd+(G)|7h&N+ZX z*Fy=9#fM18|4f4f1PcWmhT!=`mD>5A0)Zx-oAEcuyKoI8bpk?&{Qm*sawxZ-mc7N^ znRf2s9{43M;)3fSx6F>UnLy_Htyf=6QZNvD<;E?s0W&5|m+QdFR2mERhyhEQfDkN} z#bW@)C~zzZz^Qrjxt&yYAW!m`Kn5sSz2-@TQ)nVUo_?SQ?TN(BmdcYsPI>B7P2@y^ zJl$%VhnIG$K0Ny+;BZCk{~GZhAmGbkFa<9C|3`r{alAYyW!_Koo9MxtL`2B7%eFr~ z_HTi9dVHs%LZlQ&J!W062CW)vIa3n^O~mn|@_%R|(cP2~NT%h|!`~>M%etSHFy({Y zXm(;2yr^j^6c~^oy6YjlUQB90n2bF4j1-WIujpKO9A{nt@OJ+h0P^$$ZM!h3S*F5;F@gQxy5*Gr?LkMBC?sEj9ikd#$m##YYDI{6=p=?2^!2Xcq#RsDsj? zZtTWfn%UMjc8w)l8(X(3~i3iw4Y0F?r!0A`bO+3O*y;H7Xr_hc~=?T5kzX=d< z5V{^{+dNIZy6YwH1icRV*r2z7*6J`k03~a6?VGxEr;Pg ze@rNcW&dge*ZoAHW$~o;DrtVrrWU>i_i0E+&sVzCJ^iAa>*#A@ctRI|9%!zU8zc*;_fj3ZhOg7tN|b(T#ibYZYCz_+ zNEFG;i^?l&hEppo83k7;3r`5cDcS&S#XMKogsXrM#gu%h}jf|k3 z$YDIhajZL|^+30xVbX0uHItlHFbAC~TLpT1T0{$#K(?RH>-XEJym$75l|!J2?Udga ze=LZ}G2OL{>z%idhc9oZT>TTNW z^EC3eBCa;K(90f#-YLjF$F1Vp3+2sd2dX+EcA;AK;CfL2`t>J#s30eN7ic(<9x~^meq816$!%z!DI7w z#S*o-)9xk(4BQeND2wJOd<8>aL>>8*_du}8sp&sZ@={S`Q7PN2v8-6Zs*6|64T%mf z$dwq=Iy`}@m9_($m&Tt6BdiW$q>a8Gk2M^8FYiH>lj+`%M<~YHo(4&JIkk9=F>Ow1 zGF=LzpkEzg+D0=XSxqQc&0|0~Q z>0JO#VkzbP4yqKZesy6^l7Ga?-+xpsa&%}n26j|;`7?>a4wyIGdMG#ePOsg%$phLfM zTpup`oqYGpb--dbue8Qyj1>S>AaCgGnRwqo4>}MLl19aH~UL#q6=OWNHRYo%i>BR*kihZ3mB|y|b)n0N`5b!4B z|A8sW$WhXlO<3E}ERB4+eO*pzVEgN|ka`}gAIlKs&lZNAa0)aPuMeb5X!Ne=i$9Xj zcz_y_j4;S#7m(@&Wa18Ffuig>&9ISkU?h~cQKU@&i1k43hzUMZ5|S@GJVAst8hHTah5(QudzKOgC6w_ySWaHHFM=J*Qkp zY^|tJM}l>wzHs2MBKi<2M|Jp7V!7izavhuqt+|kvzR3+lO{y3`JcJy5N}x008?=>A zz+wbgg_)ufqiN_eS?-BIW(MZoD?Y7g_ycc)CD7?h14+IR?!jm!df|AUB{`sFL}h?r zA9lO8ps|v2$<#tGEg%XH5jsvR3BF5AXGqI>h=eKSxSZ8|@?`KZiQC@_Ty9Ox$nD(e zU8DjFXz~<5EhkE#ZzTiUvAwJTX;=m)e9o&GfJ+H2mY7AO@QM57E2Xj1qG3`#4rf&; z5b6>@~?YXb~eh>{UfbUcG?JCNG#f)nQFNMIxgr;B?2WQOhJD~ioX zoN@&qapRXNQl0&XRnioIa*mSwC>}9l{j3K~i1L;YV$7K~-C2i~HeeC;C=u}-d~v|CS5W(1 zMrV}jcW5JDcCsfITab*sxZXXz{8)z(Fi&5RA<9*%SC=E4WRRoIbRm`Wy^2bhr|h*8 zFk8|b2RLAAba=6YxzilhT1R-2sz6Td)92&tauX77`%-{`3S|kv?0%7AyeRlaSQge~ zI!QlCA;%szQs*+90yfoBs>vD;bm)Ai9qX@GWRrOTQOt*m=tki$>7?Z` za{IMpjWSJo^~HEI_L1pn1=sqgmi8tyXpUjZv8@l#wW6WUeYsbx><-G{RwW10#zNBA z;O^tmBP<~NI|_#%;{s;Z(Yx#K4P? z+l`zfDc7JV`pJmvDNhM{g92w<=TDZtcBEDm&py5iNH}b3+b{npk7wqC3zKDGYAeJm zh>c-0_sUmp6w4rOZeC0NZS`P==|=o?P_Z|-fTrr8c#9cHfy_t;3+=CnvLL0((29;^ zU;y`h5NM`cr%~~j{X9#J2tmSQrQiP`LN+5ONHy=QKvE$b&fv35?PzD!it5`dqTdj2 zPh5>aMjHlqWLs|5o-8N^l&Gk-@KAvf3|UjH(a&7rmJH=YnW5G$69as733pYe>A-$K ztx=532AL92lC1*(4PI`~{7Pm&+W>ClEo5E|cVNg1cKscx;0-K(>6|ED&J}N3HW&qO zXVCRoR$L1_i@N$AB@-gy((jQ4ehGjH(lf;r3Qg5PS6QK8{(LR91E;R5WbOUB& z8Jp$jV6T&D#|O47GBl8l$ff(rM&<4H0W+UAmPPQa0gN|3=4U^NX2(*98Uf(^bqhI5 zTuy47+!pkKK>l1&M=3u;d%wd0k3Jx;MiV)*6^43s7pg`qcL*-J)SPuJHbn7L|NeSx zaxGk8RK?-V#L*5OFZMdaTBHsSObx4n#7FAh#{&@G)Kb8PlJ05a=F0)_V=zVccN6&K z(E3@7-OT9tX$y}0@MND8N(j4lsivehR$Nw-MP)MQu2 zUh#Fxo=)(>1t=Uw)BrtnbO7&VjK=w2JL`W*Z%Cms?v9U;Gz5cV`c|h+MCqstd3Y=o zO5lx#alD>KFBqn$&(wmnud%p52mw>Di+2ghT7T_PDcIBpas7zG61RI{syc3#&CrQi z74e8)o~L$vpsLV3RJG$kgLgTY$g-W!`g=W^NEq?}>`1=@0p{w@T65e+)120%81RCO zO~i56uQw2R|sJywqyF*^s1-2G|mHCkw#3CoH=%9-CIyuL!>CEY;KRiz2oyX^%j-iCBGXQ`W}!ODHn}3 zuX90G@<-R)l#8LE-z7PH&YRo`$;IHmdwbvTL--v=PJwL85EO4a=|udYi#>@ zUwn%SE#*fgCYtX|&I*TP3eRqXF!}G6*^~L1fNkm7!{f!!v#UO*k%!m7ajI6kVT0=b zs^QE7q1@g${?0pNh8knvO_I%J-Iq!MS^E~Ig=lOiitk?0|@8E~>-dyy8&*aeK zhC2UU%PYt;L=Mc~fZCZbch*3}5E!e&*61bN0}v@)@q;?48Qa%O`yf(uCJuZuC`u*el$O2G_e^*f0z|4+EAxhxy(p<-XmsbZe2K8rFNBfJr zA{gVHxA>H7IXX56&`PmkzC#~poQko{hL4KF7ypVpcEI$;kuuskc=Z%cTy@%MegunFCm8WraI{iKM&z~ZN6 zn+y04kZb_yV39i+!%By1MUw($Y}t__{u~kk95;mXpkpS*Km;3sNav9!mHORzVFtBg?nu9zeIS!i7uF$ zH`9wx#>||)k32mLz_8tC-;AoJ*hWwxZF4k{L9i_uXy}B4K}n{Av_m!WA;olWi7o&I zhoviJxZ5%>$VotMpZyAGlYRl^#52EhRZr5*xW

V8$X!Cl=a zJjy~Q3i8&@gdn>8q~91WyzVn+R-B(cuWRSyQ5-4L&J^j*k52hQamU|iquN6fN4V66{1SSgbq#W-Z!LGkly z{YwK64o7aSYmNKeH$}D%)j*!0)4s;c;IN9=B&p%MteyU_+bI`JyG~8s2ZY!&qPF|x zaihu9bOXk(&Z=u&A!O>_(1een0A75R`b%^|6v9A^Bn(QdC|^EBkKZ;6`#YZ$*G7vP z#F>7yastC21vkzGWUhnV>j7Ez;*03O5_PK;o2&B@`CcrIEQdC&p}QcrRx7~ZgR8d5 z6>JiKt1wep`wbmedfC~mW!IMSu}uIeXO&5F$*;(`&I4e}YKe5^dlCjB%qx8q!W=C) zAv4ZSnfb8Wyn}OUhvL{Z=GqpueAt`261%t{1zRqDYVgRtOX=|$vOZpiIbXA9 z(@BkwBEIR3JfS_s317kj(+J@oTq5;*sAF<75p(nU(?V!3OOvX;eM$fP>*qcG%@zbB z2;35b!~qh*rgBWTQ`nL0mP--eGhayN8<}IN!+Ilagc)PttrAwhVI2UUlZ8A4V;v2m z4-URXZse5geK{<29hsPhBw0F!VpbSbMo7JLF2Z;B@xdm)8?@2rnH`{cC^P;D%jWaq zXhK%441JPSbyfjw`#5T}N!Ykanrk?bfs6eQNV0Hw{!WwNAe)M%kNsA#kik7E9+^BJ zda?y<{^yo2OqeO%S3 zo$sp7uIfdD+9BN?`*l)A2n^?{i}5bc=S=y51O>=nXQJAmN3RKSW7ti`!0KR=9hi-c zCI?+0#dQJeMqr12z1bhgv{`8}D0f*7OMQPvhuavP07hxHL*!rSZnzB)pr5dk*Ryb6 zvC=z?i&lQhvVTSc!rmPm^jcZ2D!F~joQxcEowbwptK1%1iY^*$8bmh=}P2uyvF?)ewB{G83{q zG2OSUb<*>Iq@@|3DA>)|&l){=%h-Aaod5f>H918+$sbh|U@bR>UGKeZIi=-C(({HxUkbNs@q?SIomPw9`WLSb*}ncMV0(-;rwtS2 z)p&Tj`-3S^6=U!lKiA>Oa@m$#Dc`#8*nsvx{OSk9nl(Bm7!Evfznx&A|Mk3r^HV9w z($M7D1<&bVG!cAH;H(FL2EfAx^Fw#%RddI8vJ%h*S~QBCA)5iyY7+hi;nkzh*3>q^ znCL$bwv~ESL^O=cVE^74BZiBYVQP-qYD@snEmnuyJ2ZZceUf_$@~*BuVFO)iplltQ z*77CITS4wdQzKe@33i*))(J_DpGYfUZzcg~m}_UtiUc=Mw(f`0;Z8IGUJEk5Mz7Td z+0gya9z++3Wl3plZ_ojsWZ4EnMTMd+rtz2MQ_=a}X`QNPB*4Uobvf`x8rt_rw)sDJ;^$%yfGz3njIW{uF-)+wdF6>;0Hv8c_gI3^Z0f@j4+uDptBJJ27FZp@_YlVgtpkK4q0Oj zp*0U>WlNjOz%f14V3>m8kt&bbp*V6*d==9Q3MKNzUSQuxnUpsT;zcr_j9O6~BhKe7 z;JhO}QdHAGE9FVM~rx6){Z0l8<+E7{#!-y{@dCQP%@=Cmf0S-fE=&L|m4YDZ|9YqF_ zVU<#;J8_6m(Ts<|j9M5t#tI_|h)Arf(88CvA=KmTN$!g8x>~7HNvb5g$&x+IFfk}J zsN68IFxzvl?I34-OJ^x@Ng(D2`{_CO`8UenNoOVpcXHxQ&xQSqSa7ciCHR HN4@+%MSFNw literal 0 HcmV?d00001 diff --git a/config/swaync/icons/vpn.png b/config/swaync/icons/vpn.png new file mode 100644 index 0000000000000000000000000000000000000000..e31acaaa77d9709ce428761f2e94cfb3d7c2c9ed GIT binary patch literal 43432 zcmdqIg;&#W7&kmRB&87;Kag$}=}rX+=@yWd?i?uHjYxxZcc(N60wT?b4UlH!U~JEP z;=J$s{0Z;b;e0te+r6vnbKNmo8Y;wu^n?HafcTB7;(Gu96a6nH03R3qxbpjbkA4ui zsTz3#03<*D{b7u`R(wRiN#~_x=%wRo>*Z_dVFU2>_2qYPaq_gbbhF`i^{~r1m81s% zm;rAT<#hdWkMn%L>O!wW!Jc+)jX2AtYg(+#-|Vdh`A1!>;;eWZX^wk`6))FlspKem z=TxoUs9Rx*nK-#nEWSiaf)&^!C18B7v5o7*e_ z4xW8H&6D`hXvj+)H)8ewmxo%HY9B>|A#dj{6!?df|JN_hmx8w3Y(e8%j#tCMeA`ThP3yZFmx+rH?wa zG(=;2VQn^}RqWlWRU-s@4PeOI8^6NZ+VQ;yjxDEw!B`$M)=d^tzWc|StXAhPOMI_Q z3e2CEHPXUIt(MqG96B%@@q^3~s`k zxo-6g5LZfb{^w7^uH30$1Dk9lv_LYE?ut~K4}RU}S^D}5n;~x|gEjhNYy;Cw_1hs} zVKcVzMM9F~cW{oRe)+3|3)IPN!L%+~r5*|YxC@0%-gnH zv3tDxnHo4>i`G4ai33c4wu7^tmjOScSr!myK@-3M{0L4^fP?97#^2xQvtVD$Fd7Uo zM{}$Xt8%rrdAL7i3&4FDst>6i5bfY}-9xkm!3SRhsMSLKg6;SS7L{z{Y61f-`k-KO zY>oAYpQ#VMzpc^dL`mU%XvB_oGrO#nPM0Ap9*W=hHNR94xJL7Zur&Bb@cAG8pDNV{ zSkmdJE@xdC$Jk87!H2-x0qKd_eTTVk8Lf}pQ}-h3x&QIOXU68G+Az+!VyTrsc*@5= zrFBey5r#>u?L;J;*f2@iP-s!YJL6lId3^alh45NHmlpF*2WcO~8}JxXpM_iv_RcJH zpL)}3GOXw`cyJSaS~wIrAR7_#roMJLH$nNHz5QtV06qAV9P2Oy#ekFwJeoqvlc2$+m{LeR$Vi?Lo5T3Liu9e0Fc! zJo~w$xvpnNfZ5K}?xCQgrEH%*bGqkWH9$H<1){3 z8k0x7B-hZRT{OR&u%;2Q!zdY=s`5}V3I`EbHCcqAf5!Ky^%>VpxvV7s0`4L_&w8}r zk(x7$pq6=gy}XzcP6**nrl2DHbCT7S0-{Nfje1;VA@6MDdhhOg9Xy{7eZiae;aR9; zk$pd>X`~y*Md{1=bkNwF8w{4EbYWN_^Ms5o0j=w&4X?NXcvuQ3h?0%B zbEDcC2b%v&SvYCM9E4owwLaGcBlzS|fC(9)KS!i~Kh2+zDV6~(Bs3yqSmPrTA2Q-6 zWrXz6hft2r)b!O>@h@B(ijVaX3r2AoQ!2UY`4!v2omOE<0wYbJC-))Fl}uR?sk}y` zm2nL8>Ts-afhz6pBm&xn#Cj=}2m?RLfUC< z(fWspZEK|_h(yr*~ROPXX0D@rE) z@V_H=E%ZXxz0qoNpSti~pnB9xyj9B^p=Ta%?w1O@HmBo8AES?Lq&zpM?Z>qIA_=Cs zi5&j+!qe$K!>H-!noM-O5-p`JoP!D6Tz$`rv|J_drl}qlcooqz*`M(=Or>hpyw~|# zsZkf&D~%NAQfVb|;%{OQCS&_G+;J;$%|RN!1z(TD3^0`151VA;1UjJMT?%rpSA!vy z)-{B9Ox?)buBum)&0b%e0ZpnzE_%y-cJQ=_H-8jNJNCNgGkbNor&B4OQ}*LO`OJmF zekR>rkm;jez=l$nDYLAQLxm5UZLz}J6Ga?TmJ3c=)mHw|!4iu!-G1eps)2GuU5{<3 zZ~F17FzokzLy8Nw67sDm>#4{VLX!xKQ}(va((NZiaONb)al-_lKvWe1^3Bsp<86_+ z8Y$W_o^Y;OSau~r!IP2N!V8j_b`w;^P>d`Y!07O#MD1*wV^S%hP_WwH~zng&f?lErH+&{m_O8j03-i#5?g7@puxy7&8hwj@sO zDpLyJt`nSN^owv=mVfp9JOx^>g0Un@Uul79*6{AQ#sBJdY4aeZ%4&7LsPWqnRD!gD z1-=FU0*VSt*E?AV5Lli6IMwWU%r!-1^(>T#!n*^TbK44w=MGS${1lUTHgp{7AI{Dspv)WhQxdgi|Z>NPAL)!;3# z6a=>JK67gK{3?-)Mwfj%tCxvrA>UeL^3sHT>6KXgB+B4Y|Rs_ugxj4-l?UIXZc zMH%wfJdxQ)>tT~2-g8o>=?)WgMZQ@4AhPVGcVU^5g>G7i>h6AtJ4Iy7ml!`vX2fl4h0?8g-+m(zx-d?{kCPHvlzzhb29Azw6 z6wr(+yeiHCJlnTj0h{sOx|_6T_IB0Jr>eCT@bFbl<6@%SSL@PL)7#iXC0nPzw>UyB z17x)Z?5bRxe~H!(8P0#Bd&j+vU*R8)z#{vvm50y zK~@jM{Jmb4y}e$zXi6ia9mhx!7q?<4es-gNr~>Uy)dw{VLkb>b6pOHI1B8^>V^+KQ z`MhUFrs=lm3*IdlUhJz4AJ*{pHEKOPC$#gQ&w<`v@*-eRjF zwG;kkFuiSo;Jbh4ihd})9xc*pnPTCqYeciCB}6P|c5_BMwIfqplxe{ogx8lP^Lf)} zdCKN2ko#9E1<@<4!Aww3@}k+Iy*s)xdJ!()PU9H1^d|F%4GI!NRb139&Ih+FKg zLPbKdWExtyDB-nPtGt~GMeGOYP*NVcdV1K>@dIr%@*_r!SF9ka=@4^Bf&zLisg2T!!uzYozfAu ze=?fmJi`n#y|ECL=@!@4HSAWDJ+RCzV?o2MD_8Q1Ovvyg27 zhPMscFmP~>Lo=>O*F>~^#LWNDp1^o%wM1o%7&3QF4~j{V3KjSd1rsT5@97Tgzntft zO2w+Oi#Mzunj$lVmrU|V{cn4Sj+Jh8$-N`Q5QQZr>G>CpvGDb6jk(f*AYYefVtaB_ z;ML?Ifp=;)H2MZ>86{iHNjQ4QP@$rO5-B}<_b4<8(L0hv7?S93Kam z4K&Ujk}cW6c(P|(5sXJw#W*1b}SyfXGs zO0qVkq*F$cds?K3P6bq)b7=~7Bz4j$|DL}(scWX_+9xUvzvc@hYszj*aT{oKR!;UU$wZ;;h=E1*lUDG-TQ?sAOX)ikq_cI=eHwA`SaS!o9oKf49o2|x_A$!NJ4}ZWkN!>hfZk*D6x?T;9po}ZfU*`I>zL2yv$X4?-j2{f zCbgE2_}!Sv9M~~Lbx+>8R(QS^nH0mn9LR#XZj@;;BCjV#e_BgXIZp6YnxET2f$EeQ zk(sN3*c+@8uqANiK`p+;_Xdj>14o54PO2g~lC3a59u&gL005gVQ>E};$5?Ot{ zC!@IU+bFpF0_UBfJTJ_e*}Oj$oas;!2b+v=zUoSeCK4IfD%1|Q)qR$5SY9-AUj8HN zZ8t%ypXwB)693d^MB3=RzER5uL^NB|>z9khO@q6EuT2xjA-YKj6Vzq~-y`A8H`Y1c za;GD3uv7Ekk&~Xd+zHmFSB<@3)Rxe>U=9Uh2Ok*m}0H(kiI^YD2>=dD!a_i>j zAWEMKf#_-7D=j%Ib67Kk46o&yG=DM$6txsL(yuP=dF`inIz2CjGRV7MO)H%5V+f$T zp$|2WWTxjK$g4UyGD-zm@yfvMcQe6uJpi>)`);a+3{d^veayABp1)y{;1d{XJ%*A& zI~ZK{&gd;TRpk@buO};4Y7X4#=a$R`ttWSBNSR=GyOi|BkCc=rFLQd?O8k0OEhG@R zW*65YO9kd4gvFXXMB|?k{hsngkJTtG7uT^hHFQQ7u(^A0L{6+kDsTAruwu3vL9vFv z-r|-v&UNDwhI|fph2G@$H)&w%qmUoxjfAo43k(A(G>(HK5}KJ&?7|HCQnjdZBksW+ zEHq7VD~Oz(Bq^DojsTh}yyZ_0 ze(aNr$&7H01e`^JIXC-l#81}tAedC`_(w+SB+=8X$EAc;wIV~<56Hq{doKFKG;YbH z25;EyG z!-kG>?+K1lPozH5fB)X|u!=pe@t%5jc++6JFwyhn0?fdV-BfIAdfLG1f~O7RK%s_- zx(l$~$vY+E{~%YT4s2F}Jl-k`Gk&cU=RJMny#mh190x8^w46sS7+5g#?Y&ICq>?wv z>VF~gerRrS@g`C;m;g=JfB&jmzIWTKRLCqWILFzCHrcuvV-ofEuyKx@YP@4WpC>dL#BnV|01Q8{ z8jnGw)$@Y!qWsSi9lMV5&i-zx|F-^1w`A~O0^d*g7gz=VUae*=x-((D{xY*~OAWCA zdO$dqHcVSZOK^-Z!<+&4%+}OXPvuD8SNzOFtc~Judqjq_0DC36;IW#0P>#MLc+a`83H*~oTga*dNNo%Pj z;w0>8At%;IUkwpoZ;uCFDvJQWnG0v;y9KxQXMi-m22IAoo@rEfYOq~3a@%o=ie<_i zx(y01a06#Q7-fc{Gnn-Bfzo!l*38rwMA}$M{0~;oF-7y-cD;{lx=xKP`zgWneXfcj zxRrUAnn)AAllHxy?zV-`$95YJ*lf=ZjT^d&38pcsIN2V z;M*-KWb50P=C1+u`=bj^H*hQ26H`_Mxh1U^+wt*~%qGz!IUU#ZQ^R8x3*df93ZFsM z;dQbKydEfm8DR1Jx5ste*$OF(`wz1n&{hcEvP5RL7AUU0*nQ7N}c=QG0F6BY-+j1>3R?wT3AlcvJG zaTDdg6MO`h=%ZNe^VpCnpq(E*UPG-5)lBNG%4!Y&gk(E7KAKWoG^_Wgmn7&p3Su~= z^wC(Z;+#|_$iQ*^&r(ihoxa_g!4gC5Bq}Wa?QLxc6GU^(!qomfR5Ou4vo&Eryezjb zz(m+1VgQ>;{#V-f-4fF&nL(NQ9CQDcC3?PIEVM~mQh%EFASl)`>A$T+Yx)}BcT8S9 zc*#FlM>Gjo^Emyjm4i0riJXdp=FrSHM4EML#W>h%R9zZ=5gYMWkJhv-wQ;CRF{zH`g+POqopw&145ADxCcxmb2qzx3<@@S(}S)4OU^cd?vQT4Oe zPFz_rZTSAgw-z->f2mvH7%Zu&f;1b^W9?xUdJKN!4yRE0nQF-0iW>t)*Lk0uJ-6Kl zvI(8ftk4w;g(ingx6A54RAAko`LzQb;?UxV>M6P?q3)O;hQH<4> z*x_-4{EU=O`4K9AJ2caYSR0}8BA+A@!U0KbU!>Oe{AR>1%h&Dx5_$D8eV2?|Jna)1 zq<|I`JpVIe%-g_~Ow8&1&w)%sFVeAw5&|K@MQzzmLae7U@9T$*w{*gjbRlNs!GH64 zaBr&~Rei7Sab@Q|e+y~E!r8~Bk|I0E8hTzW=l5ItGOKF!oI#EV!)|+g9EWfLiysAX zC)%dd%cF~>lxds_GExF)>*lX_JG2{4GsFoNO_cNZ@1)$Sf63BofZDH+QnuVOD}IG#L7g=95njrSHwupOAezq)6GlLn zr~Wum8^-;l9S8|Xsdhw`5=49Kpd_ToT^QYBGq8Cz9*xi1wo=1%#w zmSuMMm)-200UU81LMLs7F3W?>x&mmta|kzR0d>|r46jQ5Xk^t7H=UF@{*+;VqO6*7)vW*h;A?hzQX zlnR$9BC23S!)34cZ8*qJp4-O_r-@X|;{`mZpW4gyIaF}5+w%SAOznx-Tj**G&*BtiVE zp*^zxt?^R8Lla_c%&fil4dPv&qL+|zAItZ+gr=w8F=B-A-!IV@_~Mb+K|K4PPxj|nZ!6e6HZ{HO zjfJUg$q-ev8ER@>4N6V{KZI6EUj9tZ3|^?_>=sQ(d8|c9(6z6PPJ$<8blkC6K$N;c zkB#dTwvH8!gOhkLKGg7%)RUn(F^+d8QlS8f1Kh&40wlJ|87?vWV`@glB&!9f!-^QR zxG6rxJ8gZkKR6$rD#K*eY6%4guYZ?BH|DX=>KW(G%seJ08}G>VDoxKf^0>tZMIP8J z*P|Lg?;Mnn0W;BH!IJN%EuKfi2hh|QDrJo5?hMm*Pv^ZleURo z#NwBRR_9Mpu=D>uz50ZSG~#zwHGl$iyTOKE{@~W%qOi{{aGOd^*!Tmb!CV6T&iebOB6sZsG6GDS{!sVm zn4Ea7Wv;I+DtfUvDU$>nQ>b}egXm7mNiWX;X}WhOgBUnI%H!=)5GvRh0Kiy?J_~Lt z;&;9V86bR9tPk-TdM(V%X*Kdc8mpz!vxGOn#r|p^(lbD?*YK2nUrQ6X?=ulDO&(PK zjt>v&&xPhWM!8x0C(cPKS>_ux%qU>+C2S+GZdwMr3d3+i6I5{!GWhLd0BncY8!L;= zmUv7Q&j`-pnidGJ#v-dD48NsZ%0S3@pIy!@u)yLKp)7^ZRUg=P59J52}Ui*;KZ<=AV_5WX?*QvqB#!7LZ;1hW!G301zDT{|b;8yKH zv%~rCZFl{Q40aiYp;0B(fMwXXk4HQC$+N!LJ$*%)TjQrkuqN1SDdK{xnwST5y2}oA zfP!^QHDO60y_F=%`Ff!sQF$e@TQx^WxJ%q6d6)wrw`@6ukWE&Q-RPm?Sx~3tE7$$V zdm5$N@L`pY=*o3KGTkJe6@`Z&ziSeh1a~*oBDxcD((MG&LF(IdVQ&hTFi`+U4=$9V z5MHW^?o|gf8p@KUc1EpT@t_A6Th!z$OSKKb>>yp)^v6)K4TEe(^|f-=J#}whrKSI~ z3xF)Bo?GzwX7NHoENNv|*wl34>WNa_`{ka6ju^?nFNl+WXu{EGurU(XZ-93H(8(2e zuJoRhzduOH-%{7!LH#Jb}A6fQ!0>lIx z+Q)&UjjQ7k2u8Dy=}xcfcpj$AJ)eKOI(Ee%MZnLyz*Qc?EMtJ8ncW*qc$(vS{1nQY zW4OM$++b!9XX#ya&#nPY-Kqs6$zN%gRhX+YF!CO z2_^F=E(sO@{T0%mD}N@ObX+`KL(YePLMoOj0~^&q@%S$~yZqZA=>EymCHIHgx!8)| z;I8emg9+x`{_Yf7&lFzkyjwGcdKTsxOE{&HcV{>v#Rvh9#*i8W1cTV>CuP{uL%S9RD z>gG2@+dSp!`mEztxSb^T9ie)k!vIfJP@Xfo{m^3_t(hK6Io_M__ZGgXMPPWp+JCs$ z#UJJZ6w2J`BK@MBo|hLeN>LEYJrCjMo`T^;M_w0s!K4m!9B^%?a|?Y*ADb>z^*U*n zh4BAp&}(`QqT1tnQQOgRRp3$zrsI$?zL9ntj{k9_ELKdjH6BA)y0N$R#yl_SAsUep z5dL75=(*O~euD~cA*ZriEFs+gXoS3|5DFpc$qw1fKLFaJW6Ps9m13#|cONSmaVWP< z-pPkceo&G-xz474#ERwg9^V=_5!$5m?mjH}v&FqgxkckbxCja~w6pu?6Nk_~FL|Pn z{Mx?D!yBZu7|azjc%0mp;lU5yKf!D#X?h{#Hp4jf$5fBjT|;mCm9tq{E9{K>G$@=d zy0iYitxEibDp9a*vS$-N>TdR!Kz;HfQmRPafBtLYE?^wU+yee>^O*ld_=xI&6>|=- zwbg>$`@)U#7Fb|lu_aaX_zy&uKlx$L8FBY>zH`8#x!o+dk}?xvI!B>v->sINA#Q;=OrWZb!mp20L(>!L%JyfdE*6ACPX8>>e zHBDSSWL3>KZ(SEKERPT^O*b!c?y$^$O!^lV-Uhbp@DE-eozf>6#)089PtQ(f#U4=Q z_W!v_xjjDFrH>pPDhd{~wNSiKq9r$k|9GpH@4MxoGtfLHrQcRFW${^46y>Vt{rp?l z;RQXDWKRgkFD$YfgFEsqY+a;KxPKLl;lIn@Uv03!s;1?sBJz`-jb7jP-y^xV3U|XM zvZwkuAUwaeCS{mj+CAKR;VWa25rQhTDeU2_ua*p`LPoPTsJ@9=Dc|aH{3Uy#2Gfk+ z|HyuHwY>kc$>upW_W5+(wF%dDUT9vZd!e7Ug94Oof|DAEC;ytLnp~ciyM9|+C zf6L^a2y}mfT74+_GzlDF?$$SO>gejad{Ftwu!vJz4#4C>-5p*2;6Fm=c6&gT{=^c` z{a7Z30v0z&7CZ&jZW3=&8SCkyFPE6e{o0dT)ber?qdsF6Zx72COR}pvlV-jp&wX0I zYDWKaBE~2;(a-G^)YA`P(Y*1N(q7>aEiKcJ@Fy9q6P>_3eJFBw$LP@jLz4rkZC0xR zWG$WApl@k8bLhUlp>i-O{Q5SBDi+Bk3yw>R2fj;VN)1@~#|!W!qb z%=mEc1TX3nvMF9&d24T!X&8!(jQ^s2p(t;Q&8|Gh!<9_W{ zy39=c5w(&fQ*nM!cSa4|d)>a|`zO_2ZDFG#yK8KH-gn)_Zh{viUgM)eAknY8m`CX% ztZ_9H(~MZmy`rkB?&ox=I|8xT|NWj*?c&qDApq(O`1t#)KocJbz$)p!?~2EG{JPys z%mEf#u1$hpj0h`D$`|$u2fJcoV{}pphEj$zVIF$0gIW*pE=F&T z7-Kzh?erX4C5Gi$TWrIo4AN1Dsf#qPmab8{+oasECjx6=w;uxndUs{l51%G1a1?3x z+1kCxOKx#=k<9Bf*l>kV`q2M)zRPWg6a+OS#dW-)p{krF8}6ung(X^cg4{65kSR>u zt;EoBxD^9;bKfr?Gv`a~AOCUAWXzQt4WZN0P%Q)kSQD`WBfO#I<}_%)fZmCJUg)llxV1eQWzmG_?Wi zqD45-xum*Y%OFu4oUWX#4qWruE_6d_t0K@@`lH4%27jGG5N^GdJ*Ek~QA)zO50`y+ zyj>0XQHoWf$;^=3%8F{)ZR-zM9000-*rzu1zDhT%I0`AY&4eMew-@WAjoTL1N1Ymt z7Jj#-FTYtwe$E9xoe8!qAEgPCxlP-N@_{G4>IzQm)428{c9m>E0?5VQlmy_j;GF1} z1l)CVBrq!7U~Jee|B9?XmFz-llJ%l$KtzZaQBdssYJNi@dV)OKO0!@|(P#3v52Pw9 z6n;b36rA<#BjZ&Fxes{ErJ4x!2zzxG-=P2|d4DoUeIW~b)UBFofvhk9U?orUP3x0| zs_B1+)^MI0`?=56y}z^gp^wIG+NBL>)MOHrC0{}1~Q_Qj$%(m%`NRTAJ`V9&SllCp*^4H_1>-ej0D-aFJysO^k?(| z0ObAAAec$Uf5cU;+$Y1pU{`V+xOJA4CpMJj8gokc7p{UBYtP_YWJYDp*?`W{ihlS> z!Lf2*+iGubxExJlpT#?iYwEc~98b!SA9Hl~njGINgzg>x@@pLu=F)s&$u+6K4g0VW zy_5Ce@lwmIc4qwc&{tWEDB}lZ-xAy@?-djb?Vy{ZArJmO5)SM>$3THA1#@&QjAfov zJHWHarJkl-ko9lt5I0>y& zV7-*a4Jg{U(-22P8urr)6nLPczAgks2NfXHzW*GeRU(Gz<)o^EToHre`8iw_e-4zQ z$zrc+!un`|B&=xZf%1urdf)s9obdONm`Jz8xBHTB*7*IRyWH2}p{7ETDzQbfdltl_ zA27idy&kxHh>;k1gDIv8b{56{h=0X<%!^(~h@&KthZZ(aJp4ErTkIpB8hEliC4h?FZGI|M#QJlg0MOggpF7W=I*H*`o|uj4Hgam zvnM@g;_a`pg|v+mbDEBc!d7I%G@(h%S$OY|WWR7fl+>5HJAkByDTk5Of)&>n>4}K6 z9a}AAfkVqyMXos<9NVBkGu2UxDoDxuJdo8r%VV+4ChWajx6pCo@i!pVd)$|7(mj@m zhKq14f7SZLq*#0{{0eHX_SY#U2Z{YHaLmbFZsnUi>{| z7aNZTov0H?{^6y*KCOG3XZ&$tu>|L_<8yHaDx#0}s5z+I8DW6nWboD}iwTRbFLR6bOZD}T1fQ?~4RgLYo_%zbQre8C3S3uV zh$A@?@L}~(PY_u+SG>znXd1c`WX~?|zT+x78ThDxJWASakKE9nVU%K_yJnHnM3h=tUpPI_Fy)|vZkIa;^$VNhF^z*}a zl$4Tac3snpa7mO!4Jls{iWKNRh&B9*<|l))l0S-46AN@4BVoC{*0@_;PtZj&%N()Z zG$)mvlVUq|o4$=FhKh;P%;L|n9dP@`*bm}%vo+M^laSUbk|LHIn1Sps=N?Gro3~SV z7R$dHtONxyU;?16TDMmLka*9_%QqF-vH?hPRP#sGsSu$I(0}Q2ArOHEUR=BcGu^N4 zYioVIHjqzLkHI96Bxbxbq(Qb#BP)^VrA>v1iPx)Rdhup3fPgAFBmMN zS)MTyE%>NhbN$Z0>#rL{V;1eZ8cy{%kGLsNLN(owV#-<3B~w~<{?l_6CG#JCQKuND zq0LGtrZxQ4ZvfHn3X04IuA~w5n8;kKczsb8OQopFgUIN3t!3I}z_M%vi%4rb>aotk z)nJzrLRvT%ts@qEKR|Elfz;!%pkCbg*K@6R(HRiaC)Z1C=owUBy2E2lbVYs55+SBY z7D)qI&&03ZGs%%Hag(fJ<{0)i!?4f$)WoszzQg|NmWrfPPR<|C$5E`>p1+psV`XL) zr7DXBU(=u)$GKa{y|&=_Wlb~`^t9r|5UDXrK`Hdky(2bscucuC9Ou;z*%KwXr+A&1 zEUD4uEg_W6ZPF^`?ug_BMPTt^KZIQjb?;YFmCG^DB z#=)EJGH@n@@0lVin74P9lR~rHVk%~Imh(vbZ4Hr}y179cRm5izBQBm(&tn$+_8C1F zU~Jq75_~9P+~P_gBBNTP!27p;%Cv5V45l~7!09rid#JNatff_SoitDV#T(BTUi_%9 zLqAI!KLZmdn-Lgp%Y;n=AVo)?Jd4_i5O_<4Pd-~ z%74|<^yK{EL|o<8{gMTRo!EW^&_$|5Nuu{S{A}shCe>V4w!+jR)t}C7xK9r;OoAft zRb+hj&MDC2!6F)TUeEbGd6r#i1;4mr77g+5b$b)i0k4m%2;pLR=?Gr%V-wWP==#b>baMP3OQJVzFNZj z3GSQc;t1PTJhTTvO*&z|oA4qM+?UwnO$dynDO6Fzr2-EK{X%^o3yii&2kwNWQkx}{ z>FGlYXzz+K03G!K3uW0f#E&*{6q^hk1Vz$cU`bWy2D)v*$2FE?lEIU1ny!H)n7vIH zfMv%%#n)!WeqeTRBzjd5b3Us-nn@x+dt0M~hDs_o>-Nr9;ngZ-zm9$zlr*$?K+T1_ zQAi&db5?_RN!#u_Dbx7Zc0aFNspGl({y=>*KS)+7cmdD?`vuptnC)>pC?(hF5IXn3 zg`jE+O(cEx8g_vaffeOg`OI@p&qDRFwJFj_Up5}QhQn8Wz9x?UltBT1GOS1w@Rpb^ zPXNCApZ+s_^r^iJ;Po67rKf@0a)ZcR%K`c`zy{i)6I|hyR8UaFJLP~0 zzNPOxsJ?k@G-1qU@P|(FU$i;08W7TMvO(;V7HwJ3`W1r z3^2(kTeIyO_3dhxU0Ye?1!q^xT8~EpyAj_;=gQjOm&AZ84LDYKcnVs1goRDxYA%?0 z`Irq;NV73V;L>D&61rODft<+8-btcmpcu3UXt9EVUj~<9jE5s0@3WJ*XGV`kCz9%A zGz>z8Vt|$%Bjfkwfa506Qse3vddRp2!y|~2G{Y+#+Rq#PS%JWy^?83yGh*&B#pW>k zQ+gi%Dh8Js*I^1gD}cXv=V6NW1^Wt%lp|bOZSv*kIVwn(h+1ds{}l}W;U?>7>0y+J zKNY~Y*po$aa+ftsXWe27et@2(O3wkvVnKfsV4A;nxk8D?fmE3%!Ybd^*{^?-I7PBh z+NdE_4feO}K*{$D`O`uey`V*n=+_ANCnr?{q_ivc z>u_`}qtthknl5g(-@4hsm-YWr7HI=waF;MtoOdDuK_&Y$5-l7?cC--(f(nH0HL!lE zK~abHe0Z_Vd?-=d%B*#Up%R2mbgkY>2 z?6-fiqU$03##>5yeac?Uz2*;Q5i#hu z_@8iT*#ZZ^3t|7q$dq5qD!bjcHIo*A;YAJ3zkj1x=+gVoeTZhHcSh#hQw!|&!mht4 zXz%+DC;}&CJ|DQg{Q+%f5>}&6yX@N^?<%0r0AoEX=S1Od?bxVIoz>>EYB!Ca&6=D4 z>1neU(UW?*ts0ILOYRpMdWL@qz!E3?C=elEfX?_-<_bo{p8&@tO&YOu$ufYHq0dEI zbr`CWVDZ;*c>#s*mMjX!tkm#B`Gy zT_#eGnrkoDtaTjiFK$(=c<#vH^(+`2t9#C%ulUtmT8`J&^Dt`d?)53tinz)66PJc_|Mc-#Ufsf%FIOE7FMS20- z_gPVQhKD0UD!_I0E}s~zv*{Um@G5$ko|2;x(ov%WZ}&K~E>%;!Q)+jYn0V45Y5+SM zx49)X@m!I@a^-hSOwfl=KeeNM!3NS}Vto3n0ldfvA=P?}fo} z=G@WX9D1;qlH*eGEwTg;Gevz|MjCILOtO%Lr&$0*hVUmWOi14k0w>E{rQkAW-hJB? zlK}N`suw?*?L%OUUHA|JBE1;f_Zg?VoUi&6EOAccUV>848CyR4tJBQ?V>_yBssgF0MWPKTojgl%PN{ zY1k4igYVR}LU%CVX3*o-N|k920UDd!^)trM^2*5RILR;JQ@Qoj87$xdB=;fGLh3{o zIOqWfdFU*_s`oD?Hg>U)?*FG3D(ArWu;BCkqGxSi3KlW%FWQrC2gh3Xgt1~dt?xM} z)BK4;V@4N^Gh&XJ!{-DB2#0~oorbs}I|u#;tabkpsV_%?A^O@vDGTI}f^e}WPLLM- z_NPwO=7E?9=PTPTd7Unp=BK}v7yz@3f4JANC`o@QFASHu;w~Q48IGl_NYA5`4pNL-AKU)e8etqyS|8KH` z07`gJStRps{|O#?9)^w((=!QLz;4A+k|K`iVRncnx{~8S-#Gd8H;MFaNNoo5%RhpC z9#WwyJJLBbjivh zIr1w1W&|%8_C0ioQMP^@Azy->HErH$Z*LAzxD=R>Jx0}KvloM=zaR#ML^^-AX3!q< znL!r+E|;6SYmTV=yOuy~lWBlXyA0Psj=QUW^+?Twk%tc40q$*(dQ7YH^qkb+6{Vb@ zge0CGNr9c3`R@yvE2;g2qLWx-n=L(ZdEYx2l~w11IlE%lMvCkoNN@hy9zS<&KE+CZ zpV42iZ^({L?6N$SXw-kRVU3`AW8}m?mEffP>@`?19}NxreFDhu5Jk6+ybZ>qm{rxd zn+ge7B$(}#!O`Bn>h4bz?#GI(%@U_1_&>ViQV`Kpt%^-;t}kX!!ZC%tk{tM z&=Uyv^)>;5&a1m|CH)?UzhxJy_@{ti4CikvJO-%dzAdhi_jBovLJO!J#tZJwzW0~! zdrnvVVMb45ckEQ!Pao!21sph%+SkgWI#*V1(1qgsz9xoWGU#oZh_r@hs&{>+i*raYhn z1>#V2=eFy!b|pA5yhaEZ4^g(A8tjkr#T0X#cNID#0c{CgmKmDtlVH?GEYW1R|8&dmZ%; zJUtBia(IR(_7Yt;4qP2NUbIMqKYM0IXZq0iO2Gp^t(E6#wKspb2_2Ra68{9wbekuy zi&oalb2W~?+^Ik1v)DeNGg(OgD|BW0{jp0)^OBvB{ayY2Y`uWFzs-?^9E=@}Id`uM z6jk_{U%OtK9LXuvflW#* zD;ciwa-2@pG!Sj9Lz9MTE5YU--Pf{wPs@?(Ola@%y$!$#wYrgqh)1+ZyyO5?6+GW* z%U4kvr~tfOju~Mu(0^FsEaC}y~W4zA|0|qcJ|8Njuo_$c30s>#dp6>- z23y>i)MchFbD2nxE4S!Pz&DqOQ6$Rg*mGNxQ!UtuJi8jCCvUVa{*!h(OW@W?9W$>w_>79+rPJVf6m-GmG#_ZB8AXgV&Xn`u76i`URm!8Ju>T z`)uNp_J2rd`ZMvfKGvN3dK9CwroyW_g2xYTq8@YbvWg(hX}6KS(eklxM-KnQapr|i zA|S;hcA{uX3;T#2GwA2OrpMQ(Sj0WTYulPr7V+KwC#)xtgm^gxrU zR)mKY)yrqs)QfL+p7jL%?uF8vy&$t((M*ngAu9$7zvcOPQ@s1f?adXg_86j6z8iyZ z!QB(R(>_X=%`-yA*-5Njyl=y^ezWee?XsWMcBgq2A&&k?FUNh&UZ>Hl+~Kk&nQEiP zjlg(Ma7TSKoIf^Ce?aw#EaC3I-_Y?@eujO+3`tXr-xYRx8yEDHa0vuRRmYao4JujL z&y>k5^_)uZqbb%LFKZ!#f2f}RE}wg8?!w}2rAcy z)0@S;KIQE3$dffC1SgvAJjq=IKWWfha|7z6lis==@jt+ff@QP)R@6nNoh~UUNx8YD z`#N!xqp52JL1#J*m&2%B%he>|hhY~w?#0J$qhFz4?T!7V1G7k`Ro zYeJ&-o%C&r)gLcc_u_EIn`t{-sm-fuW0<)=z(x09!xe1x{oC3sAtE`_Vcd**U*bXk z%(Y9>W|vGL>38m(U(s}@Wc}an2?{=vrGAxgCX+Wmdw>2b)oC}py{?4RUWa-#2!tWd7JWnwAQsLd5{&$!`vx^!=r68MVL6(&CwUm*E+MV zkaFuWu#?|#RHS5mGv_j$5b6BPe`psuAMceDFX~-WwsUgPv}|APvFg8^dj7rsvA=4R z_>g|?lFq~;B=Q0pR~R>b4|q}L=pF479C*;lpAK}R2I_M$DfG~0RcHoRr2yS$7Dq?^ z6gR=D;xIo7&4s6Y>WL3LSq>t-(TeTjkzIT$dIzWM+zJ6oZO$s6Pf^2wP@1@~iWV|P~ zcChG;1X;%3Sdh$2JCu!XSJJ-2o<*~JVAs$}dDrzZ4DVg?>%q`9!`#S~0;llxJJj(> ztg28NG;Eu4vW^S(|5G? z#xxgd{${Zy{@qm{NMXd0&0*)J+6<8F!up=yC@fQkestL%@`n0>;pa{HcAivvS_Au4 z@IKRCN%1tGasYEUdK|sn*A1$y%bQ%fmlB8;_w)6()Zxa`h29&oTR2`swnALIWIeJB z*qxK)V0`!x&Iy!jUFnb~yC#AaAL7?XfhWn*uCBTchf99>pFnQl!we@}nFF|3m05Fv ziqvVP(ACcyycu0>XrVI8VuL8rKUIwa>8Cv1(17*HO_dp3GB&UDDr2GX!MO3(S;M``BUUqdn%J2MU`9+uR??NS@JSYvHIsHeG4JBtI zF@~ypVl{s|2_#0n+{*PtS{wM|1KB4kL1}xg{gi~CEiLW+Rnu!tBg~|dMGs)V+u$XB zt3MsQ56xXFO`fXUqQhG?9M7~kX-ksY+x(KzaY7RBF8@&%$CQz3Tb>rp0BOe?5-D+8kbIl(N}oSNF&A zu^Xf_YA_>oJh+;y$q1Hl7P3BX2fR?eg=_E&KWRdN>+T%XalViDoE!o55!tK)Z_C&5 zH4z?SOp@B6_MFjFczquWnJ%*cf7FTdiBqREFC(s`!{S#<)z!fgxs@4~Gh;C;(BsnW z^RfaagY@?sccECiKR@ob1WkXFV8@fl4DH;IXImr&Q$r*Oakh7zXUuOn=ycVMo&317 zWPf_XL=xMB$vF+gL!;P|(>JKA^MkT`oKh!B;SMcBYXWg8Qr2YA!(Y-pFDQPp$wWL8 z##bFXS@zAfLpm!P$w6t{H2#voaG3;Nck#CoQPK)|EY=Vw+|>~+QNP%M7SJ{3lmcE# z{1IpLlnwGn@I#vn*M&pod21P?eC*#}-p78^$F{17o*$lM`pmTU`wQau5VaBYA!*q7 z?J|nPqJgd#)2W+dNLcs zH1bLIfu)NO^uh+ecZB%;HAg+KMMz4D)|Yfy$9XO*$nN6#;Cwmq#K&(U{|G|m43n(J zb%v_?!xz1wAa6F^N|T#jeYfx~d09h^WkXBym@+Z58}B+IK0K43q9z!iy};y}m|%}V zqvpOSiR06mi8s41F9wZu4KI|!(yOizF*MKdsHD3{(t9)#ueJ@73192K9~;^NfV`dw-;YKVu-OC z6$5bzOoHO-WJZqaKSFO0xz_aLyY?>vAk(HV>9SzI{btE+K9{YMJ|TD2g_Y2X=GH$7 z=&*&VuymB!0Yx4>r>Tl)nO11|MQLiI9{R@p?nC}_!JCWr8pX#cS8x&y zmq^1<;Xfui%mtCae_EGPw|M#V{^h6jZX|+w?%JS^gK_&t~J7-Y?hviy#PR;?vWI ze!!|L2=9-oeS@Df95N8Ie^WWpCm55`^&{}i#IfHmTj5v@i$GbG!AIXYm6x_%bcYmn?&t6a} zFPoihgHl?jz=Zi~)4dlqQnwzr2^t zcItO3eTs$nsud-I0L@K_|LN#T3?Ex%Anf@xmY^-XqoanX^kog?wj6J;g_`jD`AmztsCC+tKw}N)xj>frlXp$j z>3Ii?>kbGb1S*S0pPm@`(xp(e#GE+9jVEb(2zdJcq`;`*PsN^sMVgUn6?N|xZgk0X zK(2I73118Cen&p4valhPDn18`6%jG!*Oug*#cD3Je7h;>Z;eQiBKk}l46(p(>YXvO|*p{HxWB_^Ta})6=P2-f0YeLQn^cxDm3bw}w(0b)$ZG*~F{7g^)!IuO zqDgI#PTC5JQJ;FDM69ZOqw@U!Y#>KSqnSK<`!TW0MW&b;wDfx;paUAC{!rJYsY@bl z;rT*?pRjfH@TaV-wC}MDIB=-8(9KWz-v5?2bfZEE!RsgN9yl2FI#;0i>HIWP8QwQK z07W!I8NHuNC54}Z_if1tyi zxR!a*$oItRhasSd;E@y72DiE>bS&gwxqM7*%9)& z2xu!`$^~;%i!TD2!E*haks~!iwUmU{t)Q0~*q({A@T++;En%ARmi<2gSWZq{cWoKA z>B9r@AQI*Ns0Y3ZV#`MGqoMp4E|)v#!U_*-vq(A}86>_m4;&bG}&q&?H{ zj*2y9nrmdQ&`fJB*Du)X#q{EugAL81O#=<^;LibnyB|Y_c~1>kord#5fbl;9B43}3 zL*-2D3zcL*A>?O&SEBCT?@It#^6gW$Qu2N|2+X6iMMR)Kwg>#QLypf914Brf083&! zDMXL`yWe_pC%`&bwEwQIM`SwG^8LJ3l0|_L+ZrvKehK$wqmwa z*C|HafNOI_p|?6L$n+x|4(zb(wXXAnSs(zn`oCFbMkkVR&_8NTCT)X&vTdJR z|1cJ-PvPI#RmmqI$nGJV(`u)WYuq-$MQ>j`YC~zeELVhx)`!3my3Q6@P25e_6!+Ih zC)+2aA=Sj)&rE@WJvB+K5czReiq?ZF7#oJ}{q9GYBx9Z_nbzO4Uo5hQMZ!o2~{psQ`W02S5dk0gUR|`va?1En@NgsR-PB-@NyGbDZJ3RmbT^xYmqJ+CN zd4J-aK+jFx)C50TVqtEz@P;QXG;9VmpqYj;J>*_`1vSxUyKv$v*|_?8*IBhJTg9~P zYUeLA8o%e+wRhW~J@e~P{NP)X_>lg$->Q6P0}9dN@$suImhj)81)UQY8ln$(qdJH$ z@M2{EL?|}|P~;O3No?4IZR%wXG@FDYrUpP6=$khQFPLN-s1VH~24m&Dr=Ic6aHpBNA7t&^8U#&DkQvU&p_}JhN z90zbvvO6(d1$6*a@JH=dJAq_c9MXz>7w&dIZ}}cqg2W?~#~4=n|65o~D}fXrk``;y z4&D1uG#Fld`;Ig6)`CbVidv7^%(_}P(*j6&po2gV{NL7p2}E89OG+LfU9!Wc#6XJ0 zB)q(Mt650EiS}kq?VfA4TzaYW%_(jtY@X3~+w%-Q3Eb$nNeV)S;uJfbW`q68tvg%w z8c71Jkg6TR0R@iOkXp!l%?S!ieqxhyj2xgSYX>mpFM#-xYDUSUkBK%53{2H}9nuDOYU6w^~u5_55RfkwVA(X!_{Dp)XMaVe3dKfyN`_0xfH zlNjmzKYOMS>8&u;IG2!qTB3Iw4)_gPm~ zt`M&=&)*m3aG&^rE@5Wq4~8J`h^|JAd+=hL76I(7(+Bk_UT&RguQF7ecFGGJ_QU1I zb+y>O9VdiYgMhw0FDZ`9Qdu)a?4`8H`0xkY&nC@`y^E(G;2AIyT#w03EZu%tED4?^ zuwcP|W`(~pC|#|q(wzfsnaSIbQ`TfX^{og$1mKigFJPV-_F<Uw;{&w;FI% zOPAiWo3CF#YK688WHiipcAp-h)9!Di7F-|X!N;PVvUL#f3?qbdEA$w>LsN)MyJfT> zi-@fHqg<5GR_-8k(QBK|CL*wg1&ekviMM=@(7iki>)D$V8|uyAEzNU@$mS1NZ|9~5 z0Xp}w;MUgqm~dNsJ!)l2UpAP^_amyah%%!h1ZA@zj!DP)o>OS9W+b5#rt)7fdyvpw zOxb!4G}e{_hJ6Q~^oZ4#c=uV?d%99;73HMRucE@y`Z?OB~fWkNCLh z;fim97R!RM7GJO@o8=lPL1GlG^uOMCJKI%WA>qe3vfB(bjvz#hFv$-eDoVI~=Kv@! z1b{1U9psRQ?`ry#`P16+$6eh|$>E^SF`sWyBui@Z>wTN6LC>{Xw4LQ^piEu&+MsHj z(Kfhj1n;Cq)0QBJxBoLA=Rn4J&!I5Z3cvcT& zGiCS2HntEr zab%tLzT6|pP!#3nn&$0__TCg-?cNQef2{gZ-}s_C~&n5?-`OR&#I~`#nap z$X-Xr186jn_slEM=CBOhJj1yQ{-^-e{OnH11yKQ^yGR|BPN+L*hc#EW+*-fX92qv> zDV35?54UIVsymmfi(y%p#6zVDZ+}crL2x#$_6~)^fHHZ`Z6Y24>@h&(X>rfBP2FDfj zZv9W9)%5;&u7$mf_^*8yP*#Id@9ir_AL00;_vS=&;PIc}#h*!*m{-{W&_xUVSXuGs z`fXO;`cIXo#+uznHCF|Lp2-HXTlX`-KHo7niB^n|2hw{};hl$#9^<|G6_1O8(5mwgGT!@L$7HckJ}ez zlspgg-VZ5Un~~|cb_kNy?^v}MA~<)%Yi?)NgrvYy_iM%&Ea)Gq+7Y7a72j-u?w`4u zv`~`}amUS#6Z$W)CLbcwG)S|97Sk)5El@745G|Xs%lg8F&zBeGgUG(GS~7)lFWKXeA4-J*N(D?I zTaT);>t1g+2qB%iYn>`Dbj`Ei!k#cBem5@C_%8(%mgg}vD9^rSZ>9eE#FZZKU-W`V z&^+SUvCgf1gZ1e<)67N4(D;L!j&-@RL*>p3HsQz57gWpJAvg8+nz>Pr7PPll2ksK~ z1okhql zIe+TW)!a3b7CbUY-BMFp?O0_?`76){J#I{O4hS1-nr$c>dr}4j(~tsWi;pggCiVA6 zu17D;$NY6N+b2Ovl}{S6$cr)&LdB?o#h;0_^*@gd(hIWexOcPj7a`}n+ID6Yj|07Fp;-21?->URXfq&Tm z9k1VgODOLT=h!xdT$wt#nUx=pU}_Vt^1fSZEZm?I;EKQJQiweFI0+J8*nv9F6K{TC zx`R*IxM_fx!@Mr!9{P7-b3e=cq-?^4<-J?}OM~?d7J|V;jZVTMT3|QQ$9*7rpc!bH z3Kc+Pjg@9;%qzisYms(3JBGYoIG*t)QS1I-2{SRQ?4SP*9Lm4)AkJ)`g2buZ-E>8DEKR^Oeg<#o84_f zO|n0kRtJAjT-6Si-9nyz#-L@sG(C2V?5of>d~{iKeT0Mg=`4aW-eO^&Z3r1OsdV#V zUKes!vO%pM%swxsOMZZ6gj2yhw;r3d9B;ZzyxvTce^PbSbR`Uaur0x-$59UZjbpP^ zBi8oc!^a{qexZ(Ga*uYC_tS2?2Zp(gF$Pq>A+Aw}=X9;hJ%z8et-dJY1l5S7t&7-F9@_WEF zhR$@tWl1*TOKfL&YVgFE=fzLEUtJX8=%Hv%9H*t?ku+Hg3kYL|8NPvlCcD=lQ6wJ@ z;e7!>EH?y&+^FV3<&iJa4PSYJzAZ~UR5zR;q0t^M4X;X-0MexB=b;SO{1kgaN8Xy@ zqc((vt4>bGo(so$9cPObte4umE|wwkn_x?QDwjLX0d}lc-fE$(EV=nnGoW%mwc~?X zQYv4hI_oMMLczkhr2;cbaM&;GnS$=>`|BgV8r$PZr|)B*0ja&eM)3~WbxpJ&Jr2xb zNqvIvrv2NDNe8EaV6S z3eRcUG3O)8DD!_sTP&cV&3BRy>%te)!)tchyNX;K)p@vrqJ(O(;M)XDo7ja*(;cxg zNt`rpv_CHd9=UDtOOYB%y(~d!S*}Z+fu=!iQU=5qW+ciuZZtDxn(Vcs9ucO$XbQ7I ziiiK|8A*W3wt#0|m0t>y;6f1e+_LqC+Y`6AYNEw^z`z}VQu$Y<{|{F+a}VrEVjtWb zOcV(r8pE)lqRlN*=pY$hL3DGJ2n3Hq`QR8X5d5arO7Hxt;MR@&DUQpI_XoW0ZvEUpw)fYw-80p4hx3O)#-)mRREW zS$VJE)8lH=*K2bf5IuJ+4QS**{R(04g3f$0KDKyMKquaX4BM_bL8tSiG!&B_&eK0z zd6DBVI|6P4zsG3?(TX6OonJ(iZ4l_&d%u1_iTz-ylmaAGn_{SE(V?h55V7mD#UEQA z2DKDzM1!V0cD_RRx8{?}65N3JbUv*#crVMQZLk8Mc#3RXbje?dqW~Tl`Dd*CuNj96 zVoBgyh>a$}eg*qSHBW2>QqHb16ZTA@sS?Kg-FnYhyht<(G zREcTY_z_(6_y}bRT#I{+pu~=^x9EmM1`hmY_D_JH8HH%rfMH+V6AYxxuJgpptm@<= zR)njx!Uc3~!EKn(em9yP6u4T=W=VixiGNldWtgpuxWZM{JRXu4HgBFacs7#4JMzfQ zbw3GHj>*87E&f@7;b5ZkiXb2HwMeTq1EHLvb6-SW??@j^95W>x zNZ}G60h4$TaZS+Yym=l?EKJN$cWY^?N^Uihj!^z8Na0St01Id-Or>xbS1xFPvx+Iw z2JSB8TF0G=flX;d@j*nph#NXv1a07RmSwcbBtkz#X zfU&ser4b5r2&zFf;$2TE0Ot7dB|hTDzVUsEz-EP@GyofQ{|J>I`({@j9egp<&w_@# zZ(-79k>+)u9_JKRID^I>qp!d%X~_4)qoBGzAKq`WEx!_p62{aC4~ zi4{r5uv?M&z!E%ib1skC!P_gISQue2WP$dXXtiLhK1jW-oTn~E8<9Owk&bM6*+Hd=JnKaHWxpsXK zh8^1g_{T237tj{s@>Cl%h0SDaA@+u0k~qjESd576<}l2DPEK%3Y;M{(f_5loiJ;q{ zf&c#nkbJ}d{8(EbfM7eDnDm^PKwoDgX|?@uv#)@5h2Qv!rsIUZ~ zU4n#VNeJBW|JESK(6M(pp24k^JD!hD!dUT-^XC)0535;5n4g>4OoKp9_pXBaum2}m zDnPPEVxX8Se=^!Vu7p7q04uq~In>jIIG39;X>E%0HLogIhB+k-9Ra-qK1J9!er~!l z4ayJFw#RwLJtqDzMK^EeC%cqKvm-@U1Y48-9}Ix|QYxa}|HOWJ7P6f{)Rz?a-y%S) z6c6fI`%khD{|1`c8AE?c2mya9~wqKGHuU z*uf05+`omuDF7v}XM2qxAGiT_!v3xH>J_+vyVxBeGF zsM8Fhc_&@ma`}Sk5KU?W!K8Chz_CAiz0M%x+691tUIoGRd=}2orId_9Rl%meTSHpE zoFY&c^78(WDq;FUT{*KqW76MnLxKl>u!pHC7!?K*PL#dV0Oct1| z*LHev_Fa6)>NW^#NO0U}|F{78SNXyE)B43v%YDK0opLX$vX9YIcicxhEaX3($-M*x zd7>*|4tn1G40ywEY$$z=BK@191>YNR)U&}Au3rwvBoX&rVwat+hPH80!aJ7~dgcER zOrGls@6@wjVvI zkY~o9H6GQ8sUl?lVj%Yc2|=55Ea)%BzaLP*GH5hD3+yx$nBW5STNrwTm+1)sd&@r* z(B+bmGT0rPHN-+R7{}Q@FAR}*mt_G{I2e)ABAewDdp$F@#}qT@M@Va?BXy0 zQURde@(;@AE^N(2*s#-5o9WsGYmA(K3CdmL5f?j)-^+r(JRUdx9u?AmTV>uo!>eN7 zuF1dBZxu%KudA4rz(oy5d>mwLxG{y96<%f~@HHLf=~58;a)lVil^Bm^_P+s=>W#cC zEjTR+=P%$-qPrCq_~>yV*H3+rB%98g0tWG(WT5M%Md`Wiy`4i({Z{GPCCrsB>RTeH zGpLZq1X7&0Igm3fWG-yd{@n9k4VkyNBKMmbAGTfuUVV2V zFQ~uV#kZdsPeS!C7Wi{M4vKgx%9K%m0X`h+{NKiF8;@f;)(jHdsfny%=66#2k+jpR z8ScH`n9f$cTpTpho*#ePkmv&^^^Ay5kZVW#Uxu9!K-HrSj8JU{=E(?J!q0og7JI5G z$w6*I`@10jWikRKH*<;4OqWIOS$B+*9C>q7&!Pp(dxqYX8MvYi8U(tF^PBAc++Ff1 zJ)|AFeOy9I{_5I8_f72~uS!35wd+rxvh__WaDVIAN&T7iF$(pzCxvEA8kYz3j4ybp z?W#7JsIR~gz6W`Sm3|T5EnkLv_Yf|+;E8gs&0b`1|05iUQ8U#vvf*UZJmq{Jau!`2W!7Wnj^ z_kllx&t^LGPBW%3WqhMhNlPC@pZKpb+ELKfSOTlTJg2CEFSNxRgZRDk|x_wd!CT`nIV%8Sd{BDN$Xwt2u1=Q{^YkVxY<>A5?%AE zC0)Dba9e`Vc<6SHR;1QfhE(q*YBbBP&N_+Rl+_w3OFrehjlZ%QP(!>W*(gyoyz!6* z)Y=B?>w3E;gwk40QtYr8=4qaZ0z*VC#O=(J;00>>1S#j~gM{pffY~ne@C@4lquDZM z7qe^FZC<+tR9qQ`>%$k3;q%i_L}=DhzA^DQ?6^sO_hY+ry7U)mwsu!@ zXeUAPTkfrG@NMxsF(ZX~WXBWLfdcW2&JQJU?Oz^^P7JeWF!djvkQ#hjhc z-th|!jzrAJv=h~z9-lcAUrX3jXK?6$bOzm!@==&n<&&0h4p|puh8u(#w_5C7C_JY2 z;M?e@Rh1p>*dSrAkEY+vyu2a9>YLo>gT)ECbECT~!@jfxf_rs(Z4aibX`=omJoO3= zs_?88@;Nm3yrjg9MYC&#iU5L}y`B3BbCzAz<2Y-(*HQZC;jH5p;frZIimfh3WbPk0 zeH*&9J1w01WIU4vgs>pw7#`gd_J%TOdfz%k-WMaKvU#|Ty7R55mkt?Jb3WB!u~pBf zYV*qBjsD3=^i-BSP_+P!M8B*!y3LrBCX^V0a#`RAxePsbE>^ZO-s@N+ZccU_!?Z4h-g5T*K`ebO#3oSd z=2OxTw-AeV0p-MD;z~|9M{E@_;Y$$@?bMUG+m%QT=#44h@l%R_Wy7o^(e1_xg;DE7 z@>664fq}u#rr*P?MWE{B_}$4O%SVU&MJICMJZ#=xHUD7p=;jR;M)3)Z9 z=Em^>ibdyXvQ>o)q%MPpOy@j3!U95udFZgJ$^_iTBc)=49RccsUfKhu-Q`cyj|=ye zG~bz!aU#qq=WjA2JSqDaTdv0=$Ch?SJ`BGfqGhhg8a|FxC?#2MZSX&wVfx$?6m12h zfLuObdg!_e_J zlonN@YJ}WX08bX6qhZ4{IU!%#+?xcwv-JE|wMQS8EYk|T#Xq6WHu*tfkiy`r;_;D6Lkck$}v1lEgwNb9I{nvCyoMNQF* zaYAJRjO=a#4=x0|v1wIu+~cS9fpa3zOJR|lM|!t zw1qi8K+DOe@9YRI7q$>W`-h)?lhtN6Qcv>=MWcQLewG!t!m#rl5A@1kX3WI`l^}{q zt&let?*tX>Zs&Vph2P*B9}}m}m4jgZ$MDvz95VeUnZBimZnrRWPEL)wqUuB`MwL>M zw^?$g5=^hjmhTemw{rF-qfDSvT}!atjmC)sYZc(0@_(CHB?pEtfd>ziSZs3j$JYPJ zC)(D#lfn_aB5T_rA6=`C{^^;!(;yghSC5Odeb^ybzEjA*j3KlVV$u*Td$o%Nx=gGBJ?=yER=o>6aP)&2- zBvGrmjRkQw;W}8W6ovv!tcxHaxB~wH306O$)_kD^&+=m)7S_aqk!!@D!(pUzpj3SN zSYPpJ*4bwKvz?CQ&w_d!tUvIu1W9;E#WCC(NFf_)lq_`*32k@mwjCWF6rRo zS@bJ+q{qm@OXZ0)49ldoH1D`HQV_7h49erCs$Hcbd^$-ByzJUI3#3WdVJR3(J+MQH z3okIcrKb|-5?{wXb4NcOaC|cB&uzSeu?{I;=5= zMeNJ7_(oC@979t!bKKVtozAw!FOq{)2kRQpLCsR*hlZLwWWb7mp`eV+uY~($<{xd1 zvw5I)Lf!_kEh5{SP^^y*olMGJt_T8hs2+~1zi6TN;nl<<2S{6!Cex}Mzm*t{tcz+G z{rXuQc=Hw^{4R7UImm9_&lAb`o4^TBujT`6h-mfjdBiVTf}rfJ2Y7|$1-mXfe_^u$ zmx7ASzX4DE*XRl1ACERdU#evJIvHYDj7gKz z=6C`A(m<<{rE1Snh&-~kbX&J`pwkWeg4!S3fK2&qo7WRm?jIlh0+L+nBTpT-oOCJI zmN%{4fB&^m0;zP#1wfhMH6;K%`M%Nd`GgIPLy^!@4POshxbmSfU@ELi08lvUQwY($ zTZLU2RW9ZYy*cFfGg->YN085^nfv{kogPJ1$(tVS@0mEy!SHpq9fLK~CR#^z? zhg;e%&B+Tv@K?uV$~>Yg1G4zwNua2|^%Ri*|8H?!yAwZk4Df6uj|+^7_^SA4Z>J_OY-^pDnCWQU7dMD zt{_c>1&Wp+83uiLK24=W{L{2^T(!HE1LoXH)Wq@cubQaN_DLaE9RAy7O zFs^%P_hVvdd61TtwaTurUVqN-bKZw|k{}VcEQ6^D(sJ(BZxh1cCph3mWG0+2j8ZjE zysS}nTSS*%9@Zm_R~WCWgy)H0D)5+V1ieB}_#_ik#9hW>>2!orKU*lq+Qzg(!sN`( z^pVvioSD*JlM&(f6NOh)k9HU+r)q-_+@!$^H2L-S|?xE%(`&?%AhdAZV4B zpI?}tTLJnqIU}%)6vcW}-@2?Z*OguOTiikmohP^mQq8;lLLfDIfErGm7_PDU;-VeZ z6{(`hgUC9fk>Hr&L}AyCB#?J^1_`M%mnawDuo2iyEVyoRAVUYZOxkS^r~6qG>7#FV zTMP@Zulapv_fqr$+S|BbcIL3U-G$eYK~432(Mv9y3ecr~VLi0mk1p9p3&4zVR>KEt z=`vd^0@Z+0&kNT_d_O=7MFu8{bi3m&Kh=jZ3muN;!SU1(%ZpzH7M4t^DQ{eVOcH+U zECvLLGDLXJO2<8;?9)7EW6wByb~|C zi&ahYbvhh2bh(i7d{Ix)`ny)Bu57J4LM9p~37n-_bGa~*yJW6?VmJQr8Omn3>xv2W zHQ>!s6LHZ{b1D9>(=QO($NHp#EL(&4iw=}HbHvMQ?t+2(X6XeKHLyM_U=W4*@Xe+F z7y>n-@9vpN*+sR7`M8{jJEa_C3}v;q9sUv(x&LvI6_lhT+BSCjk2R)X5 za}9W{Ybgh%3gdWwA|-r!(<2$8A%I;A=aZSavNloB;kbRF+a|XL7({EP&e~&J)#@K<|?jn1j9K9 zQX63^3rWuy-i}AOeA=&gUQA`*Q5J%t!7mo9b~d1WbCQ0OyMQThv<)hjh;C9jJc;>ThzWkjl?+MP%#gzKqU9;W2 zg$d!Hz=to55}iQ%KN^w6cZAaxGOwF3mio|Ed__RB*ssClNo6PTGc5i@HlK=cpgW`* zDtgvikTiGOXAz;PsG`cDF~s^72*j(;2WGiJQJB=9n7B;-@-YJ41&p_SoR;A5M&wT7 z4{(}{+?%#`GPmABQ?h9Ayk}>_?!A72oe%*NUk`GCK*GjjCSx-$T%M3WrvH7+C)e~Y zR?`{96>8pV&272LMFwTeJgsQk`2aNm`T1>Ia9{Ha1{K06(P6{0Z78D`23fSeon_|C6i9dYEt%D?6 z8IJEAZ-XSZVRWq$hAwRTaPr}v>ByJLxcCrwd(unP4;ZoB&={e?osj;Z#5C$WLfbkYc5O(F_mU? zQ((lHRY9|@@I14o?Gv0tAR^!Zf=#s2lsDHP}*WIVB_=A84_}}r~ zOBzRUBPPZU87>sP^Wbx`38zt`>To6-ZE z^hceKPxue*M}fALAkemgEOlql14Bis-zzu($rz{IF}MLXde#QzUivK?<1tCospCD* zb#(nK%5SV{r92R21XM@EAGZ4}eojVYY(!%}o~Nfj#N8vcZxdI~BlWNTClOVaP#%Ip z?{$RNa=kQ)aRRvuJZpH6Z%Q;EW>kRM%iAp5y{Omrkg<%Q0(fdF-?V~K z5MQX^fhdnu3cul@o@sSdnM&FJ+iA+4l3vL!(d{{qlPtgbG+q{Q%+7Cw>$VOJ5t6YR zxI;dCxJe=7!2V_zXtZl~a%N>>`58)S35*J;4NHq7_0FQ~8&ZD@bU(Ou>TucxP8-P{ zfE0PaL~dZpggRgC5A3@Lu-E;JEZLstcL|@S^3CCGW8=Z4S6`w^cNtroI6?u2f?zYn z?uw~6$usQkZHuGGUldPva@<1Xcn~k1=H2Okij4{c$j8BAEbc zAe=3vXZyt|Dgjg?dgS$iL0J;k!(?d2?xgogmkP(%OWMT*wNB|1B}$vzN#? z`ado}(g69psmJhFY*Fs(?;nvQs+duj5OkCGre_-J0^B)=!23eAlKN zGNRAiz(Ib5a)LJx!q#+rSLG>$R|SX#oa{~PY7E1VP#fS@+s?a$KhKl^&rp&3xva*R zdyA4#O>yxt1Za>i#&LyRb;;o5y$Vhuwcvh#sPVKfr2qb}2SHz(fvK-W30ZusZgLH+ zxebC^cAt`{+`>8m!`hN|-;g(V+3vKT6q+T4<|YjRq+*U;O3^0Exp8%s1*l7pVbI1# zE7p*ayXB#48GdX@4Z7Uy~Gqzw^S-Y#O3*9 zWm4fMc#S{hR5ujgDXU;%;t7&A+$U@O<*rcMZ5#GPMHSZL+)CRM>bD>LUwi&u9{2ah z-oOC)md5BxmYpda_^%A_ebR3lN&T#7`AegW(hmg^j)=m5?U7+uhT-5vq@S|+lh-{q zmH7gvvy-!8-F{R(n(qA*JI#ZP}pI&n^*_E((gjsqlTqq~7 zk+c>JJWsoN9l(wc4r;`pxud?d2oX)i{iHDoJ<-snRQe>))~KyHuO_a;!T`oB^9eEI zzw`G%Z@EX*_rPtHj%{>7@*U1j;ex41vh7ohV^3eIoYsC40|fvVAh5^4(i2^eL0p(2I~q3Ve#l#?qg09P?IHH(q4QWw5yQERpUOQVh&V&PT9f%~r7P{ZY5TDz^2 zns9u#bqWO&McsPEuY4rF8H&AN`V6Uy1I=8L7CFvDhxsoVt~q^N z>jk?}0E6O-j$Rkmd#pEkE?oq2xw6RB>z~xjrmnK)C@vWpu`NPoyJGu>8uF!v4arDc z8=KI(q(Z7C_l%<;q0=R)$g(olS?Z3d3nEXc{`=V#kUlH3>X z2E>{Tot%>vJ^(B@?$;*5Ri~faVuYo^1(|#to+&)T(pAhze-`r-h*}Fw5bwA_*xTsJ?+9N-5($iG2Ph8Gs zd2Y9yK77;1Dvg_6jsj+$%NX(5g(Amcz?BMcA&gv>=EeJoKg@ok(w?B@mK( zc;9>fhMO<>vS)X8=C`vmb7sz@oz_^LB%@y>(cxOc0&9iAtN97nH?;bLc{``AcM{)= zMh@t~x<;CaO8eq=g*AM4Y)O}$tVa}oUMCqPGTR%>Q5vwLAYIav+v(m9fnCoz&S-N3 z8ziW%nReVJ*-*VZoKdr{zh=WHRCIZ9_YI^L4F9Ysr+1=_ts(Fv8Yl72)b~i7tmE$b z&myyC(LL6!i+9EEZO*G0{pY^Tn^lgtdhDrTLe&@0XJ9l@$nx*9R8!!d+HgNn&K4J( z+Toq_D!>3tq`LEi@DwwslIqdXV_zsn9H-tbC);o*8Ci3 zpbxdWNAlu3ao-r2H7^qNWO?sOmhR1}biy=NJ-=)cslnq(L4_HA9dQAU9Q(_+Fy&=V zYox-*e*S?tJJ5#{6pH{1RiWy-z1>(qxtxh*vMtY&U%TsPafQ(0G6!r z^M8#uDzdLb6}FQSqrund*%@LNf|RB4>7`u`mwyJ2`*dVwtz$+KmJiU@#L@D|^evK3 zk0K|O?QS^8;W$2CV6dCiNl)A^^F7HJVB z43MuV2VLU4KNq3E{M+Yalq-34D|`?1FIm5Atn`;MTsC|^`|4R1LyzzTHchJ~X$C3gAl`#BC9_NiPbQ!-1v3u#^^=P@^wyVYkhR&-)i zycBn7BUb>l3O~!|C46@MU3w1XxSCfN@L+)~-xb3A^df_&@{PArkC$)jt$;l=RdJ%E z-7j%dY))q)MFe`|pv{L)LD)tDlV{(7UY@;|_yA5o2dp7A&*__%U*f+6Mx>;`Re?sMOB3=R^+(Zi*n@vzxzomZYq#~Bw>8R^4@ zzIhTs_$6``_f(CS?%l;{)dW+usocDN>~W~*$C}B=Go-})qtJ4gS;(KD@(pz9TBzmU zVUzm<5}zp44Z-%TrREgL`gy?=%g=2-2k%4v!ltUi1Hs(&@YG3(^!z+E4qoEgbv?PQ zkcXF$Twk+XKQP@ESmfAWcb}{USb& z@`}Ix;ldNnXxqec@7gdBG9QvFwaG1yTF86gGoO5J8?9k&((3A~hv%``B?A-xi zC&QrD6cv;g89W|_ZKx@Aw&ylel1VT^u4>r4Wo-w;_ZPU^M@LA}@LjxEG<@Pggrke@ z^*Syg2|cG?9?}EqwD?g8>phLQGIf94xVsWpgXmK|H!2Y2w9V_G84p=MLl43HAD%`I zuP;wik1UD?IZZP$wb9S5O`B|yZ2sKE;Kj&NqqP$IlH(YC)mhnv&$kOZPo`gbXZGV5 zWP$V~L@J`yZ;2iDG3fZLOZI%DYp#x}g&j%=LLY7Dq347B8|IRpm=u)eN=oijB_AbN z+^$QOBe3im#agRQY#mlKO5gkv0tWB6HVT)gK9y(vfrMh|z|^yLi zOKieouKGcX^PFM`Fr8|l7T$erJq@%!uM0B3$GCL3x=4>Cr*Hk06sD`X4&9cs?q;N( zP*TgCI(8~ILC0o9X9qar7BK1KdZpZlefmbeuhJRz&$2*Q;ER`ns@l|6?NQw~v2`$- z3cr*g<*_Y9g$@aXUVa&bRDngSB3<@BpL19l8zkEG35iwdVF)T+XsOhm&pZt~NYx3> zpKG*z==2&tVZAK!a4?~Bx4e=^9<#0UrQQ4dE;oK*X**UL_Npu|5M3=8y@mgln?7KZ zR2qKnzsR6IE?;(woaPbR

IW-ZmXR%MrOKkZPSmZT?jl zYty&tE(|%giJaC%t*4ciq?<&`{SEIvpD6R9fOe_j0}q{MzWLnnu%msZ(vv zUQ=Lr`cSnctTDfB^=4M2aKaTg31*zEfa_sP#AT!q$O1k0R1O);EItnGQx5 z{sR|*ErEKMzq$J(*TjoX?$c8ey(TB+BWe<&b=GHWTbrckF8<`q$>pCl@T3q`6tW~- zal&(8Qoy95QlogyHTTz+4)f2)B{gwKFppGt)r7(I5V}g&yY^rQ$S;!IdRjaNgCk9t z_f8C|R5knqI)`KRzwyXz_74`;jx#&IPGc}R1>bOF+3Z-*6eYUU7h$GE-oi5vVATNqk zGWrH3we0s!4n6s}h`>ZyOZLOJ9WXXg6|Hw==)U_Y;G0yP5qB92)`lAtIN{g%hQ}vl z*W9KaK~o+Z96!Qw{|CBcj&eKUR=3qu@9=(Y_@#&_E4IO@%);cn zuwxuQ=+8wA5}$F)`L3UIT{*bE=GaY+#FMsX?fh6Vzc1}=X8jI5P!?DvhbU8ge=#DO z!w7#1k&DV{7iD9U&$W4^Wn?xsCAtLp4z)qBMox#99z{m#Mc0dxDKm{2QczzD{YX`O z<+u0F$wTHyq4&=`Jf-V=&(V8Z#M+N2fi3r4OAq!mlUwqegU$!|m#ebvw&Wu`{@O$~ za%hHMbB+G?`VuW=AY;kWKT63+46>HxUFH1m2Zu?-yJrjzv=X!-Y|ULz3^I@@J#Fsw zSwDwDYn|2k2fo84y0-UPt47PHyBxP}e$2#t-i&GpeNut<4TY~?!{efa2y{RY? zpw+MXNp%((KYuQWwkO>g$t53gT2F~|>r3A>YxEwuH zI*a$%)Z4eC^6<_jlvPBe$1s0MeKfIQ)RB_6x~GK zaZqkT0Rj)I)-J)#Aj6|N7)gU+l(>bw>-SK;(Oq)NEFFS2G5JS>0UEWv7}5=+2d>;o z@#k7VWAy<+&UgJ1Ge)5qGVCjVuT|Vtr6l{cn24=1^rYiHUkgs3iI|ibyMj0@*wp3+ z%1s&1^B{d@kEFWh8f66|2)-DOyXzy$s4AM?R#EMFJx(Txrw_9NSAbqogmjAB(BCBI$RJ>~fu<`}-!I*=ZPIaXqA zT6uq7@d{0EqIQss9yDsZzU}40NJ1Vt#HF~Nn;(`tm~3Q# zuLX@Wv7kK`Me~vuOMDSva&+{ncK7yhS&C`K{jCa@MEuv50NR)U;f9xa@RoR8+sYT@Dcd=K1sw5oEjLAT{&o)8_E4f@){G{x>Dixpr|(X7veeN4j_S zELmKiQeXkcc+nTJ$q_Lm+Y0;Tp{5iJvRGR97yq6&p4MF40ht!*5&?xfux|UA5;Y;g zaog9vqpTgD&aB-Vd`V-E)x^WRVnwdseN=X$Iw-!Qx#}$AWublASY-c9jwhH$*LlGr z`k^?9&366C(;r3862^b;o@1l08w@8ij(h1={)8%=e?0!jp}4 z+PyA-Xt@2c2SBDM0gs38D5!sLk|xC`RduUM!Y6%72n^+qH0q&~!mEl6+pYH_%9NkS zr%hci98`fn2lhN1FiwHl4 z!XU|m3j@*pW{~1NR5cCAcEZ+^frrrGbM9|uJN?N$59X!G=9|E0{-B20O+cHh-~e@aDt zue=lr{nCZJ(-gPv`?i?f;6q;+dFsLdq=O%ctk94!>WQ#X$If{Cr4Dm=OM3u3$ zqI<^&u@5Ac#N7hX-?WYDG~8zofgbO#gp;n(gQ?hFAL;V){mxN;q9ih`V@poGv#AT@ zw&1Vj6D(z*Inct8DrGt__+;+H;_c`yD&kfRwubTI$eJt>F;+B~P~M zF(0+LI3kOVJa~4#SzJL@I|2>v^TViQ6;6iDn;gy}nSusrnP^(-8rvd_J5z&?ohRnN;KCrWqZm8i^(udG+E`~%Q0pupRqC{n13E>nllk;WDFY=iaIKc|E9uFPa{FKC_5gNmG- zQb>k9-?*~ld(9!^AIZuH#zYzddH*79-ap{PE;Fr@^8jwL2W(l}4yF0odE*I6^HY8> zRG7xQm{2y!j&KxpNU8SdU4G=hnIWZJJ3j$G?v&8!{=jf$joa~wetEtwF}mQzZ{lqw zzRxHWF^alF8kVZWiW6=QB|%=)1ViCADW~-WHjz|S>V8|=$CQ}a4}?PQLuhq(2nM;Z zPs3{wbu>8q=Y#K6SBh`RcY&f(pf=c zBRU}(#IkTGoa)%R!LYESF+dDSm6J#NkmgB5Z;MpPue;Zct{|cEFNqV469dfnsrM+O zUG9&t^cc$X#&&Nb-`>AV2>^-%el;PL#9;fgcp|^nbt5y?_IfF;p8+wjw`FbGWjS%I zn*+21dVexq9ZnBKgH1HUcaOh%-$;tptqYSaB0B$>^T?+=R0d2XNTtZ#Kv80~lg5l5 z_^pO7`h2hXN74xHQRk~1^RLQYmUR47n^prau*BjCr-8lL)J?AR_#AZ>SI8FBPnQVj z4#XOEb#s-RKcxa(ud~ZMLyXZeUOW3jfGm`*GkoLiH_mn?%eLT>Apqf=9Z#jv+(CNJkp@&DHsBIa|}neGzhGyOfZA&=tlltQQ_i_B6=u z(>W%a^tU8W%bkX1p`2h+aYMow?= zuxKcpFR7rxNBauQr;WfyQ~&Q5uqTCI4lQ32(xPu>i5ywN1_QITuu6MgOaoxEOZp6b z!bXm_QLW0)d*yx(&H^NL8 zCa_hn+SJ(43?AzKt%Y?_E&O4ajG`uan8Alp?s8uLhp^rQ( zr3v?GAUtXW{$6uiuWhT`UxH8u`ryVU=Fi#LrXDDD+y*U5yw2Oq+x*@LuNqp8PqJl} zG~_2_)e5FW%0?j^vnu~P`|`jM|AvC}_-~vwD=NSH-WbjN-M!TgCU{Q2eUJt29KrF>V5OXQMJ=1zB8q$0I((QTFMTx9&@^Ws9>yflHRM}Y z6L<#a9o1(HQq~S3hi?NhumbG-_4nV(RITQ^u_r11!k&Z(k->0tj^P}PQ;sXNU+IoK z86yPw>2TIkWJgD!2GU1rgQMg~SrH$iuO>%y-rlJB;6nEAUHI)3WN4pRjj_XOXE4)t z3_NSXZ~I53?I8tKGg)OSiN83$r>3WsGvEWR<0`=9yqd2zz--`u1$W80g1`qalyR7R z1N6@unKs|G3bM#Fqjux#SK8X<)@v)mXsttE66YGL)FO_aL6wL!9e!X1wb1uNOZ*gF z0)QBf<)O{oy5XeA7Hq_3!`g=J5jFUmakgXED2TlwqJ7if=i%~hfW0(d@a9Y6(R2^r zrOBpXt+z4C?PGr1;r3AZLb$AeEr!&lvV%yaPf+0Bv+BD^}~RG?MSbir0GU6G2ULhooaytIew}ynL3WA z5ydFj_|S!yu?9OY)-iTnxiHtFr(z_QvHu=`7;%`|enunUm22>q8M+=-3fpW>Cf%fB ze;FJ$w&QfrF81I#lkC#|lA|cLRrEQz0a5K&CG^{@gkiyacfwxW6}+wN260;;$h5qJ z3K-bXBF3wvmYH8s$D6qj_I<$?ah%L*f>72Krq%qHhv@b5x9I(Os?kyq&C7C0sis}DXW!-Y7LDX*yC8wZkXXOd zmPrieY!zq{80<$TME_~^(e=3**{jD3L~;)={Hb6;++u;(-4iDvry;(7q8Cee;E2j) zu=f}D@KRKX#x$IPBBfgkpDOBXS7h#Uw?DghagPc}yI}QxfPFcJMw;+9nP2y&H@SS%@0uUG_tP$WXyI*>GzUY02Go| zw%V;{f9+UZp%fO>cLoHo(t2EX&|bkoe;9Iv7BaEO`AGGJ#Q?$GB>=txwU!XEWk{AQ z0Fa%=@HH6#o@%kH9WX7uKv1O#DR)#jVGwEWeB#D|j6OEMNK(|Q(TvSC~wBaJ)2 z<*hGC{F)Xo_Ms%#VXfwACmiwAZ#@yi*R&zpFQ_Z3&7LDXrS9bo`$V4uy2pKb?t?_w z_KXr=>gmIk4@`+X_W(wGdg>eCIZ{Ayg`#oH!A%> zK5xi>2o?Ep=%>PxaYyp>bL5K1@V!4++4uFDZ5zu{TqIXv2oov@3TVaNKlq(DGtoH< z_lh{r+>x-WwfF1MPW8wH*If>4pDl9i0tiIAze-X< zQovbT{%=+_NaSnw3p&^x@nQ*(|6QU_SHggZ(1l*mB>o4xS_Mx0pHbst=;|n{=5Qk- zjrr6`rf+l25Mt%#;0Z$Ni#2hog3QMC2Es{8`F>z^AA0)KpDmrZF1KE#9E#=x2nKSn<$3@U|s z(kDH%49B~ikScj*+QhljBSlUxKwwaXc0>(}{Ds(TY2#sjtxH|xGyJBvt~vN39x^40 zc`*wlYJ4V6`*5;YD3a@TBRaI~#pAGu*MEp8=V zRfM1`6Zm+xbL=45@Q-{91C=>BOT3wJn#p`DV&wu8iq6w{dCGvQ7mC2(M@gG-Y>bl5 zHC2x4l>yl)U+GJ1M!;bQ%HYM@vOAOP`pmzUInfv7jkob_UUz=-&tQm7&+MMinF-yv z#0@4?6ckA8iK@^)0~;w73)I~+xc8MFB+%+&vaPR#CCAb=Xom)d0k|cqACZ+5`R50C zBKr}NP=Nq3FyN5wzco*LTZQ2%!tp{8yb`_ts|XyN!p+BO`$Eu_1Kdl(#`)5uB~>&2 zDBQ-B>+q{kHb+};evlJYtgQ%vdt&j{-B21`Q zkb(#N4ML)N_2kLmD=fCm*U3bV zo$*~%{FZnYJoEynID5oD)B?)_&cJRmIy&I}AN!f@qo->BmBv-Op`TtxtW#c<1PMQf z)Cc)qORz-bg`m^xS1tcWFE9kE^_f*a>fhg_vvwDy7UuY`z!?1RUOR9sRu3+I3x;7O zx6G?G7CVm3A~K^Q|8#poz;oUxD;uZTdmAv6?Vv`+JVUwvOsSLhR28KC?*v19jg}T_ zT4yhTHe*rJxv0--Vf*%O$m1i)D}t~KWlHNhexGpu(DauPABj6(d003kuNl|40;0yTj3jhuVJlwg?zkmlQN1)U%IPl98&L|Z88{SS* z!w~>L8T{`9kwlL|0R9utNle}8r>%*Ti@t*~z{SOd$=t@$(NN#cn90_`G~_ZV~ouoCsw*1r!sjR z{}K8D^Fpnv-N%5|RtVm4{{N-{crj@9PsV(q6oN87gun=Bb69lb*)M~T)T9^m7<+(o z`kvb_)}Qb6D=__#927_5vk*??MTny8f1&E}gfW#l0v01jU2toPuwm~RvX+P~P|4Hl4I0jIpjr_d|Ym$EgV~|Xheuw&nRkB|w7q>P@ ztBY8gyH=}LRnP%Z*-GT8`EPnx$^nhXKvgDiW=;vl7igb9;YJN}j9U!POGplxYoMJA^2=n}ads(PZbnkm#~LMM4T z`-iIWy@qvNnht9Ri0l;J4O*|~Nmye?mdpG`St5-~Xp@AcKftV?05e_`d-?KKH|}Qr z$Fwy`nHCtt2Egjd_;ESUa2g>YO=e1(1`+vB(t$8&x1!ZA#`*+CMa0Q}^6+1agT;@)AiRwn&E)OC<&R1h_6Nop|RQq_huI#RByy!5X+jDNZR; zugpFMS~ybOIQ8O#8R`_>- zodxNE0XR=^qY=b?GGn-kcfaO+%Z`+IrZf}xl0F=TGY}n=Tkn(uce z!?Ody@}MisN7g&lfVdT;-2_-5oVUJ_V=@Do60ZD*E!@(IZdd=~?^>?Z?-zQStjD5F zR6|aXo^Iea(u?bU_X?$CWL+GtH5J{WIIuCP5SJjVP8FlTni8}s8D58R+6X{1<~C#{ zky6DaF%|<*%b_{mU2;Xhmz;n0DCg+St{y+v2xP2vTtB@vc62%Yc|Ll0GCRKdd+{(k zJ0thggL{&QSo3@In@4L?M7s%hlN{6cbuR%3Jy>8jL!oQ8<$m>J+pWA$>sMvk?(qMF z3EHa^!+e*Ze!t~ap6*^UY)L;#!56cU#%e25+AroAm5a*Plg7deLy0%A){{Ns51L{k zah9uQM)EHYmj8z0thn%3YC#|8YsmLf%Rgkst(?g4D!@>jH}B_`i>2-siuEyCtQ@dK zian)iC7Yc-=tL%}*;7t?*HG|IiJSMhhBp}Yq@D?Wax>=HE~1^>Jgw+0O=SmIpYbja zZKiWQ%s1Ax6laaSL~mLUdQxtiyI3wooT%rKuY+}p&UI$Wn7*5G^9|x~M&{eG*xDr0 zSXcoEb9P^wed0qzNueHL*>%_MUQi@gN(hlkl@+6{iH9-07Jd4P>P&y%Kv%(bjxROc z!R@T=OM^5|Asi0assfXFrw5k*-aT^*G(BkAQ$%s!!D4u+IgnWMeSX5j9B zK}Q8AGjW|+8VzKNgNNOQF1f^|`#bd?bwD^`$D*e0i8(co?)Q6yAlA}6X><&$23^`& zs3jRPCJ2Lps_8I;1~VjPNh580wmn#4bG)!w`?1qgM5)4Rq>fuu&0oRO6q4c93hc`kbCibv2CKFQzj^3_h6{myLr;= zAro+QV?!rr4d*ZCo{EgL#1Jk25Skn`yC>V0pPFmI>cF*$8hq$1_53?WYGDiCi~!rh z5PQpn#pTVEM7S1IVz5@$9vR)@P}#s7ue0d)x!~fsgk7W-X#~g>$J(eEE|Oir4AkqL ze=I!3yOETi4eIg(Z`>m&Z!e>6#G#^s;vvp)DzTwPky7B-^l~! z#EaQGNg?E{Hy`nu)f%s+Uhp@y^v1)j?^`>(c2timJa^r#KU(eR^Nu!3(G~JCjvTXP z?%gW65y@)E{2w1*OC)Zy&_8>|VvhAqPrvr%HH;4rYoT0Ufa!ePk$PD6ll-C$O1*qp zf{qxd3dwi*&-!|KOp=VvU46aHivr~BZc0LjS1aFvg4HTR#d?##00*Cq><^uS>!M@Q< zcHWc*YNHBCuOKE1e4Wm^;&e4N74Y(W@9f^zf&_-=ICpyYK?+|=&K!bux7%tz@ok(9 z{*#&NhKB3Qk@#~5<;9K{Vo*{CIV zk@?R@ch#!ZE@+n?>;l(Sq6*A1aoCqtlJ<;f=rR@w)TwNgNewjr>=p;Dly~O~Yv71N z(l*J|Dd3)1|kb|u;6aRsF>Rx8pO%ci5P05YKMDxI+u}Yp4BxF$@RqlMF(aF_}|K&BgpvT4Q*j1}#Si*E^iNxjhsk~rH(+;9J2ao62r4D+Erlw(%uj_!PlARXfL&P_^G?*y?-ctQVY1ON>tq|44)F`A$HT^YDFk%LQ+e6qTOkb~B_8v^R4g&+pvyaDiyB zCjkbhboq42NdVL#KVzQE=nrMbc5aS?kR}!2O1=r_70-a8$5h8G*H(0A`lrINn^hVW zm$1AQF4?&ieqYRc@2D0m)iu;71&u%4KDs>2EHB+ zHTCNVL|YiLC_9n?Pgld%GJ$^hutBO1ftHNKn~s(#@IAot5R2VfU6bb*OCVU2TH_fS z4PAaJYbVc6OZxbl-QGnwqkKN6l>cNW;9Ky${K0qJZklvDyW7JPd46Pku>C+AXd!qa zuq#2!AF`wR+C}Wx`c*M7yHz7%D#2ze0Hc5RGRj`F^{COaI*s3VeZJJL6pf|YhJ@ge ztIlR=hr-&0;-G0qfyfey`segx=N%R`lDvNZHr9U`N_UO8bZHzx8(N#T=ne7e2if2? zG$Ab(SQG_x_L556DrNSxr@D304FzYVj^Mt88+>jey@-Wa2E=N|(cA%asrF^Of5iu6`hAer;! zRljI;8mI4V@xy>s_?uL5XLHs8!KwO(2IHk|X;IbOt)5TJn*tiH$B*|)^E-ou?c4Ev zo|gbAUpY)3Ie*%Q-ttW7I7yBx$88I`1IXS1U?{QTqdGd1`>A>{kM!9D&JIOAgNtC zw2}leWC?txiEyJvtl3vebq)hYi&S__mEQB-+iwlIyQhl8zPi%$nL*~Nbi{FX-lebE zit+u{TLk@yWN|;PZCAD?PAe*0y;Qzxjeq_)ch}3RZp2*vawTncEvd=3B~X(JHK+k4 zr5Yt#LAppD+C=!wJ6az1`>WT(4^+05-Yq{8X*wT z4NA#o1m$!56_hBB4)J0gim}RxF9Eo)m9fg*fHzqD$l1A9|A4wV zQ+)W*&J&h#h!Wizwsn|NxiQl#sP^loCMjv2P<1VDYj8zPj+~R5b=|^KIA0~!W=XQe z(rB5JjSyc-75QsLX#~o)@HR1-=+^qFvZtSWqC2!Q<&=g)QR0m^P`%M~-j~wmU6-yT zdIC-*Wh*?f*2IG!acgUuprXRe;uNJtnm@RqCJQM2$Fp_eNxU+hbgnuMrzq}_1N`lU zURugS_5kQX12Q1DkcVI8WoHu0@80!hF@MzW^mo!n@Zm0ucN z*S|C9HtVU0HFr<&F6D?ih>K!*@!4=d&@EEH2n&{keJD|5R9UG1fY^kt#sr?BfC>LC zFaWr-gn?IIY>WmvaL|^3#QGrk5@mO_A)JC-$5yQ+re%@XXte&lv!xm)=TlNB9sdJz zPt+ek0o@bW&LrrpBN5H=Wl#&sO^F&tGy@mSkX#&u;fYxSkx`iVXipgz>yUO&HlHv9 z8J5 z^Z{}Sj%*VitgY?5;0$7+o6LFxI{ zUoe#OrADPF8M*xu*F|@K=A!}m4fx}xqx^QRP2wrmagXdgj&Gi7HDpCs0x*{B;aZj8 z>UePbzwU@c$)ih;t=F3!Kky?@p#IT=bliJ-zc<8XXDJMW?AcaK$SC<}N;uqFSu>nE z*E%;*uE&&|lq2Ol9O=n{U8Zx#0egF%y-6@ABP^mf)z7&D#ql5GrT6uxSqNSQNHlWJ zf6k=egcTjfxX*-Bza>31s@|Z*jOW}Wp9s4W`~1jqa+v|YZbst627E7~*?`mMdNpN| z+P(-apEZ(1O`kN*g_~Y7v#VBAq!SJa$wW{!Vo2^*`f0`mHt0ZI&$=LDSa)^G(e@JL z70FQ-=RayiUf@Hn5maXMl^Qb#yFm5P3kd=X>=G$vCU%v)2J)D$p56$DJ+dWh1b5xh zzizRtb$fcC!wASUV`qaBZOXz-$m}7rgetIF;~FW{vdM+FgD=z~PcKYlA`8?4CcrSc?Q=4b@!YuBnR~B$zsXT2j2=9`u2Y-EdmrDV zakw~Dbkuo17hSOURELV-0nmY)ji%>Wbq^9n`(wW!Fu{Q(1qXGne-07u{!4RtcY=i8 z`cVJl!_4`0Nb~Jp@4v=)l~h?(rEeNybUcPCwb{EF=t9+VgQc$Q6uXn^{YHplk`iz zh*QVH(U_}hsFqxHMH*SL9PZBz899756^zRMfvHRREILtyRp@R{INaQnS(^FkQ>dQJ zRg!eJ`|BmeBvvIeyg0~*v*d_Za$Be*1~N-vQ(%5_#Fc#yQ{?h%Dhm&lL3SD35E3P+ z6d)Q4Wk=GVVgEBmN}_sw<`bSrxl;3^?IJ6}U1tNz7!a72$SWg{G24PAiL6O-{fD^S z8_6`VRdcH^Se{tDF{o&K?D~n^6m%I`H&;WM)j2CW`$|*ZG3>BSk#&<62K&C0s{3m~KVKSW#nC{DM+dcVEd$Ru4?g zRd6nePE3^JgIM9Q{hNNU1g1dk7XH3x ztz?N4+~6ZCe0~*NS0B!rw)(B*<~Z`ghkac(gB3lY-+QEOHFbrX(#VzAMg_?sbpI%M7JYXtpunllaCh9PTFxQ1||E0aj0 z3fm1E-;{FXAC~2+Bivv2QNb#K$8*Hiqbl+w6jkiLTuE?n-ELFfDuBC7#D)2&#~pkrKaLpu^r=6WE$;pDq{($@ zjUeTt2SPVA+o~fqaEOAh~YpEJF-sT5u6g?@v&_;2x^KVGMaqpwKp6^Llx7ix^zE^&}63$}u z2soBjj7xy)b4L$uaHVv?L}HyK;eFxc21ZcF0u~Id?Ve6+9yND%dwm!2J5d;j^7o3C< zDP)VF-zf8qj(Y=^Pfi|?Xym7gLQ}a;!CobyqR!rWc|6n@%j+k`5*;ZC@eG-XR`07% zzSmSQ2#{5q%F`M&2j1sfgj|>?8FaKX(S?DF(KhYT_=t?)_3F6-y4rcXIXStz?j8^& zE;SM?oKK@Z%#4zNH3g^9fRpWy^$CR}xc9k{aNGLWKEva$9q|D&K3M-4Y>%yeVGobT za~l$huMZ#@DOJ3~=JR&#*&HaD)Rk9gV&nVh*@INZINLV`)z-8#l0I9ua1zb|;HZID zRl%Tf5<(WMo0L#Blx~4b{nlPIH-2oZ((x+S#k?Vk)N8NKG~XQU3NcM~K*3 z!HMnM_{zx9SpsZRLI%ty5k@&tyM*m}os|8&@;VBxfS=&;$&(=RTjwHS@sQY;Y^) z3#sX1yrs|we8Ap5%wx>qik=)9#fo|1@~6SZ1C00E6+YOsV7(TYW$}Xw9C5wH>&Dhg z6v4jJl2bCK6Dd<0o3y+C+v~8U=h!lo5^@_Av8CQqCyHz@De$#iFXuBKBHtZ)48SAo zV8YxEO-I6_d11a+?|PPe&2!$@Mk&y<|Hy2$b6vD15>Lg@!jTon4uhG1#b+p%qtAal z#Bn7P0!I4XcG22)JLIvd@S&Ezl*uOnG#HzJh{snYbbd>Zg)XG|S?HVN)}wcG`~XuN z#l}~%V!w0oV1Lg~Z)SbTWw3s7^Lnt}RillCXA=bnw!C5CiwTe*jG@{GxGyMSgExJ= z=if5jd{x!;c2agPJYAcVoHO#|7=n?3K{W4;g#fz7Ou-1ESd6Y%Ao}~dWP_LkaWzh} zSZAFhe2)aht=h%w6UEx^4({APVLO;Iw+l-Wb19nuBa?dG-MCd|1*j0h5oU}YZUwo=FR2T znn|BAfKnHRF~AejjU7jip2~+s*+kku%jeAmAN1~@0A+gUhh5!eD%L9{6paY+OwoYH zX~@z{S_q|bG;n!8xB6GuQUsPLD$A8$w{t_HQ^=$uc*TPHTc4DbG*+FIl9@@9@tl^_ zc@9=BM6JCG#f1&YAIl?YJKJTqRJ~8P0R5Xly)~=UTHR1KK(uhrN(56%{4lGXbw=9m zeo#lrjNsf=WFMgOrVqmAbFRb*hBeDpHa@}r5QVCXh1blBRz5R0oVwg){%1=|_RAP{ z;pJ1a7e|7)gFN9eG@TK$G!>mhk@1CG;REXW_|f&tO6?vCW^gfn=?wSnlFvEYpK;}p zS4UH(vI^I|Hy>P@#>ZU37Cn*A|N3&FAl%fQ8a;6i=5_w4N>Z%5>u0LRH)o3JPW<(C z?4Z3@R*OZ_2~}fm@h>`A#1EAMz1_}9jf({FltIh$W;YVXKY6N2npwns=_7@uM_Ivtbq)!BG|5oJ$0>(|u7)23L-6NBfm1DWB1eKA z*T)#wvE zBO)nc$Tf)hicN^@l9On*N~O`;IQm)H2)V!xkhL+(sYi#wvv6k zih1tetdyUA3%@Xb|~K-h{R}7_uAM1Y3m)vM1O7eEGK6(;ZbE zeG%(q?yOGBZw&w?+@JxGarooTKUca`Hc}YMzIn@$T&AF})J~(;{Tv{XYT0LH}Y16DRa8dBSd^a?SsL7GRlnPp3@l zfy4g5Rv^E6#<77~NibxzqmQAr>uV8KOu-!xL>Vqa&^;;F^b86?|7EWL>nsi`+r-#rd z9`jv7dNUyl!>V!rUykgq+rnI(v%du$)i3$92^9!1Su9TWfZMP z&Y#|YYk$hkC>yG3e>NmHpLrEct3jUK!U#R!8HZsvsKe|dMz@OIH77`zUfubR@>mVQ zj`P3IqF}#W|K!u{A#3+;Gf)40ga?x4vBl+5>7*fF?&%JX(OdSd8Ml187nu2X`$W6t z8ha#41CLkN_j!dNf(BIVX^DFnn)0pgSje|uZ1mQj*(ijc%8Z>X)`|MH*i7KeOk-v; zcg!kw$Y8Vb?(kb9-W}fSdp^DGYQvuj&|`U^u=r>u4?~pT1{ZurpQ&k=u3!s)d-Cf? zGb=5~laQ55zRluGQ3)2A|E~lgdxJA=rKxhN9HPg#ZbecrZ&k*X-s+@-9aS;=FNG(i zlXW&8kODqeh@nJ?84H66h}7&hp?<^YR3a0py5pJenmK<=?{y%zr+#ocHtvypVO=Tx zI$J6{%GdR~ekZ{vWPH5H#dBoVphAK^(9?clURtnShKj(21d*E8co^ef^1X(F zYYry>L4fG4Ht-Uks-}?C&-8)^KBVu!Gh?m&x$m5$c5KA4E{7ubsnAot&D}rzCWh4F zk)ziASR8IE|5PhZxxUznBIJP>rR7`r9w{pgN<#Erre(__L8;tta5E>nZI3b-KNYCc zU+J0h={*4T!17WE5i4kU9Yt!(BCV@rL+I0C`HdAu;+4e0iS={Q*lN|-V{#Kz zfXi!H>+mdrR;|iifo&5?+wxg=_4-z+-3a00q1LLRm;lhkR+&5iXDfT1VP=Y`>@d?7gz-J1UGVKp^iI(vJQ`AakM@38jf*F_t6D}vt=ZtN}mH}EMN*Cbr$Y&JjGsrsfIT@)y2 zHcAJp$fcg%YYwvBrE|(c7ijWH5KDT@F}*J{(tnqt&lH5!ab%wd z?g=(JyCOxcHml3ZcG^Kb8>*=GNE*M^cg>&i7#%sgtWL_}XAkY8<7KjOC0vXAq??GM zAX^moDnP7Jz+X&hSqlO0R-}`>MB0b%iLjd!uG_=8MEuCLBs^zv94gGjJZWee7yuzA zJGQn(*u>_;(4?c6wqr*V+Kr#7u`YzPQ!Dvs;vuJ*m04_W;Sfrw?^!c-DVi5&3<->yaKjjA8Vt$$3tGF8v{WtBBJs8x& z$X<^1a;!2F@&VAc4Xl+cUJ@*WG+}I)C$-@=NHSc6irM@gW)HJ8?CoLvRj}KZia4fj zC=*WI$};xsGnY`-sK*l`>rGCCa%dP7bkn52$+J5!(f z!I&fb4DZ?Alr5jq{WWoGZy4Q@hE5GHBQAXUwB)8C077RgS{~IjCtgDP?%EjM%V3l% zxwGlfXWz;B)zw3c>ZiC#Z07HY>%DnV*dnp8&Sxd6S=&%kODpATxBC#6E^y%kO_8We z1gXejI4T8qU8{6s(_sKr5;@5sO=xFy;ByOEapfL$&t;4vy*E!H-;ZZ%<(uE{I<};8 zoXlFu6NW?bA}{oK=rUw_Jv&gsI_P`5Anu7Rb|rb9Q(95JcTEiY=IX^5!?^A~(Zk*1 z>^SOwaQ2OxHk>4tk37r62G??33VM`6%n>`=B(^cMa0wp(ZOS-?jxQ4Pw*lrV zU`0$k^u<4BX~|))i~b6i?-@09J%=tOa>#%k??g#)@@Y|XP28}lTi8xgiG2E9e#<-& zEba7`BLY>>%X)oO(qtnM8-r zKwhxFFaBQrc|IK6{>~}K@^Ypuo~@D}|9XdZ2lG)x_5Eqie{^{LR1h6pWh*eG0xj}I zQsg;*pd2rXq4O!!0j zPjj;PnB9W${iAL>8k(ipigOv#j}H~%xY$a_vB~?}&GdJ89U%{dD6fy@t94q^pS=ne zzvdf#_RtSHvbBesyX0sn8=CVHWUv`ZHhT-Ed)iH~FhfcRDCK02MnXH5NcGXhYS;lV zle%}15Nf#Bl}1J4*Yh=zlb1c_hx*m+w<6j$dt)8xjMUV6-_tYo@q&-b;2<#YA4pK1 z+EMAj+jL<=9yBEiQ^saW+ZBVsHv{N8!?`sHnz5m1elgs`W3Y-3i@LhrEk_ zyV0M2XBVwUOgS<*iQAmX#oFwHBkOt1ZDp1q<$5eoVTIlVV|AHK0pr|-2(ClV3 zAisF`3?G0NR!hb!B{-VR2v|q`Ouy(na;^a~T)1!6N|sKQB6JQIweL?+qrQ(x$R-BS zT&4n*JIM@NuP8n=dA#iX(EG`QbPWMW{O@hFJ$m$zPKT|W8Jr(>r=keRe5XAXok8P1 zZJEs|d(=J^bNyg!7gss<^dPBu3aM}pZf?lpedUXpo}WompYTIPbr;AWe=5X+>PEg& zK^2nG;^y9HiMNUQ`2A1r2kPy>mZy=rKw{-Q?T72Dk> zpl0Ev5eu^l<)^I&OJ7)d)ZQ@16w;14RZP7>5Q= z*Xw3{P*lUo8nQJ#36?bezY^@KX+v!V`13RlAr@S@7r&}0>n!OnFF%YHi>y2K*h>_I zpvvwZrl4|5_vEoMZCxTOF?>1t3e%hWUs-m=Phm94Pm$ARx=%ocz~eA~u-YMzUk7T1 zVEr~TO1C6W$;G%@8zSHIm)lltyLxKkm!YMirx%IekGamFLSq$1Nya8pyPCYj&mQEf zquUIPdkvl5`e+cWW%)CRBFFPosekX_wIQ76vGF5#H9)-nbcZY7Jyu$Ov51YWG>9! z^VMy!*U~}Qvmg8sDs2bj>9u5CWxA4Xk?m&g@i#J&JDFrVyM!C}Aq_{HJ$$ww%J42> zS3$&tnb0iNK|f!D01z~{)tL77A%Qm zmmR{R(%vsD{A%YBy1U(eIUon5r9kqZ;yDVBLWwk++tc;b2zFcABLq2UjD}aLyA}XS0b>{}vzvA{PIkDn|+-+;JdBz1n2wjvqX$TzI)dl2i(m z%G5Bo92L?Q>+%z?+5g*7y@PUE$Al}&0pifTgM(4GN>f&2lLs=vR(BcyRZ0|tmJZnA zrevdb^K#?{3(dukRPmQ~dWO+J{h~3P0BMuNtg^lsg%NAV$cF+%nKZt!*4!Rb-Sxiw zrAOR<2odss9Bxo)esd2wsEES3Uq*CS=Kx7Yq5WXL1lLQ^wcYn|S_$?+i3}U8*Z#6; zcP%ArCmW2BE>6iZ2sO~pmB0r;nlQ_XkC?Ll&P?OtN}xYPW)rHQ=)6~=ih1*D(7z$P zMgcD#ibp5^n?kNOrgRe8(^3C?uqc=J_$_%|mPo zM*62!Q0}(0?^xoonYN0G+Hjg)1rY?^4gIyE!Y-e#NCAjQ&u=TU{rdYJy5!bh zdM!kvVOJ}ui94OY%*ekx`U+{Y84c|=I3Xgif=|)la#b+MAUsP@7;V_U(}v$fj@~WJ zE>7ONc!^qeu)0-R&!`q_|ANw{)g@hjh0|@1-LcO$o^74(}bu`RUEg=5tIoz&Lcf3bR&AuKgYy zOJqz^@Eit7m+#;pdk?w!p$AWs96`?kxH=XS*pu0ijO!n<_Gz`!CPbxgV~9xNSWqAZqU52RZ4MzQKLjo3 zYX}ItbAEPUnx5=IhE*p zKuTLG+6cj7@z8Iy{pha41};-QZ18L)<;;2#*FXN^f3sXgwl_3Jk~e-@pWS}h`V}!k z9Vmd_C%!Zs;d`mpv}f5*DLH{S#U->e|FIuE`jI1;N@PN<&5AEkIT`Dn?PdRCT=iH1 zhXHEce!y(ku=3>|E)*b2Zc|*@Z_|CpDfuZ%sF^SfbnROIdJ%+~>dWvJ|6;;U_PE-v>PrB)^csHS}{f!bVFe^!h(5TL_CIRM3S9*azGyY^iU@w?}5C&8@Z zrJ~keG%g?dRb;|GswF{TYB3<}f^V;MSm9R*u>>(Dtkft%?BFdR*L`~&W*KHV!x4?4 zLDTc)wZSfhN^a4`=^A2T&H4+A9^lgfW`Q`r@x%;!K$s+CF5Q?tLGEks5wk6>oI&RY zg1dLm{sZh1Zv3$VTwf}p1X`AX_OX5tFz;``Xk}cgrL4(({0gMhlwciWkblC>2%g~t zU8zrZM~>RoT8);xQz9s~3XnUWg8qp~0fi?whzA%j?NTo!^DbVxcNj_}ERLS!5H0Cp zSeXj0x({w0f|({1I>{wYVpK+_yxWxdFEG^MDiQN|xWWYee1)C=9BC7g90_AL%Ix|a zMJ6n@L6nSPW_NRfag^u$O)umy{CCCJ&x=)J0S~;PAj0F~ingJ{bOSn;%pKskUYh)_P6R-QEfx#ISMIC-@>EywK!|*^3Zam5M zKl+e__)-u0Uh|t#2`73(7VvITWM-XFworEY((21~k%*M^U%kWju7Lq&677JklAcam zSqm%*W?U2XV|}qp(pj~oxaypK9*mn^*0e_7>K2fR!2}frtJXaTod+{3vdyTFOxQ2O zg%E5*YtF}z64;4|)g(n*h@`3f77y_a&h$p4=!O8EF)>&-E~s0ce6b~8a92643ViiYIUmdbSx_^*4(LD-wSky=eT zhF0%JvWl~%l%(6s16ZeVbRf&W{J6nFu?bE!TCDIIDqi24-k=ifSYCz=MgDMkI?{1K znn2FJT8~~phs@_puU0joux#SgIlOT6!afm*v*_{aQN#KzGEld zQBaZl@hDhF40#3zBhO4;MY#Zw3f~+$q|X-GdgW!b-r(TsFt<3)uUnC`?11%^Pl3%* zm|Zx3-L-0*wCD#PL1Kf?jHU?Cuxbn%bo~Ku&xNsfK1jr$U9KfaK};$pDfLa#Xu95O z`28gjViYM`$?B;I`-`}z50AAo$(-t1walVlITx|l9}2+^lR_rm(Xc<>PNRw!Zk}08 zyufe*iAg38gAL2uZ%*)RzM(7tjvX(wzh8~xatMaS4w2`pB9=}~`vNSFoQ|h&a|9@} zAWFU-Cl@GsCgE(Yj|*;XO8k_;A+Fg{T)}P-2WBGIOy^3gg%gV?dt(6M_U$S8z(^6- zc?K>Jn^0!jij(!Beuly4io)}I!YhN9A?nW|6E^)qftr3^(|@-^uLoAE_UbXXA&DOy zezhscD6iPPp?EU#U#8|LL@@oK1@Vm~t3MBQH%F7R+L@T__IGeueM%8tenJHenQ(`o zbRgxtLGbAcg0IZ17WGV2W*TaFCI*eXJ8%|^7I7U{B&}xp)$@IkSTcQo+v7#A-C znwqP32M#lV+c--xLzRxz=*pfx^JkzJZ44MR6G$P11hmIfWc=rg$S=VtvwDtso#j!c z*tT;-gZbwEN`kmHBlg&0m(=TidVLn)5IJUF2+hRr!UEscPTxp^^G>}V&�m$iMRU zXjeDu!o#<}lZPo)rBsbXE@2m9W9*31m6J3kfR!C)TI9-*pDiBajIZ%GhH92M!@Kg$ z+*b8=E(C}YCR0`PqSb1{0jmo&XISEW3g&@%OJbqjq7w#+MvR;&WcAqU2tZ~xxYol- z(@E}d_2-rMX{8P^`yg_Xi$VI+Rf3PK8RzlOd z%|y~_chXgd395Ai+}s@MqIxRCL_$1YzrBSNpnd0FwM21tIK5Oo+En0No0RSRL%2w* zvR_iOcl%VjqCP&w?NV1}#SY88IIFak=W%rsCYe*%)g6#N>3sICz&n}5ND4JGDj#@* zBuYq~5f*TYI=iv+T(hN>iA}A`jiS}~@$$`YTh?j&@!5R6;!@j3q9ml6i3C&p7!i(v zNpf4T0`(*+Ny_>m^dz7om$14vqY3ZI|)T_8f{AM$L~c*gjc z+s;8&JEW|GxT%uoKfuNdtvj)IOiZ~##Y(Fyd&lOgoQxQvca7kgpKILa8?oTzS4Kj0 z4dIPs5i^shqee51CNJzioi@x(85TXQs-QX8zqUY|)&(G(u(T3JQqC_jXFfy8<+_rv z2Kniw1K}yz2m@O;#DkhkiYE6G*7nn=(RU&ks7G zM^YVwHfqwwrtNf(Ild4ooPBh3xnd|+qwy-HygaDVxyiZCWkq1|bC11ziKwum2~q5~ zQ_~-%j<)Dnyovg-o&76+t_1fpa+2RqUVC~BQ}5ws}_~=h-46CU8b@jRRd-QB!R`SxsZnJq?JM@xqh&Na0O8DbCypD>R6(C%D){nwJVf!cVvmZg)qWxA+OGd6S7Z? zMib`hPOcbUi}q(pdWNgJ+MSO7@+H3|U1oYn#>DPX8HLz+DSsdlB?uB~yq{*h5oB!e zb+~4L6|!R3u&}=+6Q``)RvZro6jRxc52d4m{#SoIR^F$GlRs^ERV*vIxiq5kFG&M` zFTd%VeaFOHAU-j=u6V(?F$dZ$JjytY0`lLmr{&y(2${*Q0kXV%MMyO(9jI_mwYHitwkdiRa%@%MwV9yCR6_ZI z5`rAE5j<%DvS~5kBErL}!bU7EkjU~>o;~M{-v*uD?)-6?TiA#i-v}CC5DOWPT3T{M z$`0&=lAfX`W1?YNFQ@Gv0ZUSQ+mzLAB+AQ}$j=`T=;{>~UETTY)qFxvyY#O?^Tp?8 ztnH;@)(esBI`3IFTTAF@?9Lwa=%l53wmdgTaG89X{PSf)ne+LP&2vNGPiJ=kBnffo z2*0=7oMdB?Qeei5MIHd16$;I|8B;x7!e z^y!Y2Tf=u6l_E)=DjmPuAPpbM_m<$-8f*UR*2=zK4v^TD!7wl!k(HyS=TDn2go@ua zoN2r&p1gm42eYZ{(i(QM3WGvyky}>8Soz%x&on<__BJGzP0`0#QEVEV1cJVzR{b^Z z&5-p!B>s{0(e}b8z4T#)M{qyM$w=M#F6h1Y`r=Q}9h93f?w#;SO%_xwawA^(vGrQ( zKPfS74igSC&%5g=YIjx=h1p~xS<~B;J~)vk4MeZg6R~Pc=sZJuF)m5SN{`$~>v)p? z|5*UyY|qoJK&d%NsYn_s*6i8*4?yd>&aWj-MO~GFk8;h`AN{7HZTLT)??yR|Vy2C+ z+5#vp&f3Xa2M-40*abqyRK7xtU%gWLc$!e4zQ0iFv}?QR(+R$S9Qet1-}*f%>`Iu# zz)VNG?G=AgEEZ~f^Yxu9%L_^r?|VcP~6?!+fpd* zP+W=>3r=zO;!-H??poX_?(XiqeDAHdR(>SwCUfV`9NBx%nMqOLa{|{9b9qjkp8f=$ zkR+`D;fw!z&#ekl8hYsX)bh#*V*5Q%-gbHS^imc_z@x5TnMM9=#COQEkGx}daPand zu9b)7%qzl<@;9C1>&9g{;?5r5q5ET0e{@P&`P$fOlC^O!J>vIYd=Vqzh67L8O^g`t zyTYy%T-qDcMo@Ux_pbt;jvT+LgQ*n|&wk0}5_04v57(HGL=I>lBZf{H(ldTYq3pen z$Jxd@c3wLNtnz~ltygaT3^O3D6(PYND&@Ha)jxQd3Dg7IqW22ndJih zChg`oS1Xp^PN-=Ai8&aqk>%Ck&}-L`7c>=68wkP2GMnLi;gLpmQ z`@U&5oNZIA?W1N|J5qGw=c-8pJ#|TOYfhWvU(O9z3C==#IuXp@W@j*0S;>FUnzQ z8PgAjS&HZO{{HR1(N#+4s0OO}&ej&wO9=ElwC5@>87wPLisxIM|5LzNxwG_kKzQzBQSn+?SuQ%GaE8M+%gW$DX z^ky$JuG8|PG@I!#rh424o8|k@SNLOb1u>~OV-;c$lfr!1gy-ZR%N|@B+#DWWs6Web zB{DFcKX++Q>0x=M%PB8dE$;oc!MMwCXm0K4(IjMNIQvNZZV=t@Lt-(Cos9=fdX zN>cH5Ra6xf`g2M_1>aBmYM|k{pfc}J=UL>we#Ck?n z`tNaq420P~*KP`tV4d73($V@ktybVV_F}fI2Mw=bSQ$_9WUkgfb(vtRrfhW^O*H#yKY)ph52!f}zboE9d2UE9>C9XzC2E~`?DY)d=r zB8f@XeMQPYAv#RxD3dIf3(LQ|QP!xr`=s}?@}SqUN)A;nUZmG(Wzg$r@vyS_)~jA< z0xv?)>hshn17kc<)LG!|M$i33LifPXj4RW@dAqgAE}0h}4gyR*Y}40KrN^8Jw}U}3 z&x^fp3&noTIm4r}hBvNs?B51}baVmntkg)n?V67|(GuRu2oWPTHMNMRAq9UXdb3Bq z=Oq*vI%sxzj}_yk<0TQRTo=phUJKqF*{!E*1va$+6KZ(EcMb2?Zc!LU4}DHn(T}`} zxC|)u{nr(=%YPnT4=AaG8T}1l(&hg|YQ1}Giue-MdK+0?-E!jPGxm5QTwQouywZ#* z4x!;kq6v-Z;C4t~qEQ|d+NY-<9BjO|wnR^MtlsJ#}ZLP7dhgxAXGNaQv@uh1c5(FLy zsfZQ3i_KUk1g*W)9NkeKbIai)7$q_ezUdsUsT*B_f^Fw6g3e>9YTxq%7R2YT>&bK5 z2Pa&Mqoo^K=men6g*>5|?cRwq{WgDw)b#%HkDgTN?)VrgZM^6G2GVSQxmRpB$A;Yf zCR!}_au*(20s}s`%M!e>G5^7bLqzzZjzT5v3a@0bF_fD>a8h;gQKl76ZVy)Hot@{ zY!4+}RYVZP4JE1AXkz6WbeS85uLP_1Zhx@)XmEjrS(xiwy6S$l&Mr(^2rPvj{bhm= z-Gc9zq}IffT%+fMEaeP7c!gU51V#iSj_ zx3A6-rPDIgH$mBF!?&mAq|a8?L>=WXH`*11Gg+Z{xW@Z-a<%Q};*0AVB=_~*6(4qo zrW5hDjk}L|s0G53Liu&?7Jasb!6+A1QwN&HDz6lEZO!JN zzM&Bm_`(h_z>z`;BR$oY{a_RP)!_~iQOoNov%QfZjXXojcJ&`_C%(@!8cpogZGz#S z<`oa8OMxwP;Xq?N=z&&RJNob5>6`k}qK>}Dg36tx8 z|DxKZzeFUS6ZC8#bOU;C+zh(aPws$Fcrj$65Ie!YtBSwySzt>>}N6uvL z^l0f=ANCk9fEfaZp(3XD*TE&Ak69qj`tu7-mJb0P{9knwW(3;KgI2sZ%3{z~U;Z zPw{vg;>L`za=TT6U1aLu3$v}x%w3iH@7NBqIG6({S*EK}j^r`2Z*jN96f@<==(IFq zedktq`|p`K%v2Vi#>~gsFez0w-bTWM`V^m#0msge5Rw6s!mtfG}lXKrEp=o7>BQ-L=JU|6f?9b@Y+1Ot`HfnW4RhJGZ)moms8a9mfgK1lL+ z^IlzfYqAYZ)SB%35zb$%@tYv@xn}9VhyR*;ZX~dBe+Im4uj+RnF1lt{7NH@Jk}o!= z!gD;ic~1RcO5s_a@Gg~o8=SEcY{BD^OPhx^b+W!pZ$5gnHc*K^OTxW8*7{}UixzeR zyf&!8t2>MlG@M&EHh8`e97JT92GjFeHk-NC~r9C*tP9ctg$?;U>s-ut^l;D=^30{mUwek0=fE zFl@cU^_CKg?D>=;91U_AhRK9d^|1C8G`pl8ly0rzIiYk&?q&zKHQdr0qpRCRG1D-&Olj0Xbs|N(} z`O0R5RgazTNAtS=otQ%S5B8>mE&FbJD_r)?x{+Q{szVgtUao;FhICG>KC*o1L9;t( zm;BUHT7mIdcgvBmVR!V~ED0)N3BUwddwEttK|28(ruFz^o5gA-V7dV^}Tf=6K5bH zojK)eEyhu?)``mUKS|GMvQ77Vk^Gwphh?63Rlp8^0k_3mQ+j^!N06~2$fKaD4WZ_T z2@1*iW$?yAIY zx%&0-WXsZ!Dwk2{`||I{e}jiQoiQ0KB;4|I_; z8T}RzlpQnkjh{;O)bxvdkk_j)dXienpLxoEzkKQFmK`BRr>}r@Ve1B{SYIhBxltA5 z0kl93PE#Dc$PG~sn}|=$CGDlL9Ih>W;ZI{_f2CKL%%d>gjAEUJt?yx=i)oLhU$YDk zb#122QWK!&y&T7Z<^11yN>jx!tgKX$zur#@SezaZCW!fU0vYqp0?3zDB>U>x+>zd| z6h`4$#*{*=%XG!FDu&A#EUzu-bxLD`&9*iWc5sQ~G)CF#9qPYuQ4PSks}`oUyjH-j zfW4a@jSN^LNy8uh0`qhfhF9ZteG}xQ(w-eD_%^mKm{CHkjZydcjIg}uwzKVewthlg z0qe8tdsJH2A4k65BelRr&uk=*YG@s@e9U=>35Nw8R}*vDvvrs^Cw8>;xA!^?#-vu% zM{FN16{h=4ARVf1ewV5%{irVn)vG%Zr?^E{C+XIxB3Kq%Brt$M4v0PaX+8SeDEcZOu$eB#Nte<#E`eC%rY@+GOmV2d16I@n~mE8Axw zI1ldU7eQNmZjlCb_r{huI&4V&kmP46wosHy7`6*rN~d7wc(QNSsbE6UNKJQ|BeJkQ z5tVR4EYL{o*j!8T&K&bEzA&23u!Nd&w3j3N7<10G{+!>U(8rdMg(y_mJU~cpqfN~+ z7VIAGe3O`88FeDBTBnY-d!V-@G#QjfuV8r%pHB)T7j!KT!y}cqyGPdMzSGx+B+XTd zhxqwVx4MBV%UC`7zY!o~th6ErI!>QrYcQoaEx$(fV(;w}i^`a@@Han>Pp(ANMUw5| z+&86Z^PiE6cn}kx>IGK4&FDRw!ol5I^KG{699vx)e6fv*WIfO;>rJQM5#SV{#Qn6S z5wXJGbZEJ_h<`RueHDLmXjj@ZwJM;9!SLxo4Ok_!tj1ylTt)6S6z6X)V(OZQHv**w zhVs+ay4K-^=O<)s%crBk(K+%3UElWvXCrr__UCS6F(l8`Qog2TykC z7uZA`UZs^TQtl^mSwcDMR=hE=DMxdV%R^X(rOCYH5orEm%s1*WtC|3DAV$A z28=(c356!&Q2N+r!*O7%i%rBDxmC4>U@JiMf1h?2O)V!2g(c$A)Axr-p`bW46#SYd zBl zMcOEqaCD8~uJzL+f86b)@49vNbhcW;JlD#%Zz!0Pezv4j6lf$E3_k5^a{BOB`4NUl zZX!j9ebW!jc3#~j{)(wW$Ch73p!zo^QX%vL^JmZaY^T5+2GDB$L$$3*UI(;^W6GeZ zhSK_ddF!!*6|JNtg-nwyN^8EkJdnT5Q7ltP`*!0cCY*1h`Lmda;3Rh@su@FxRxjgI z^|g}Tnf|}j_Zl9C&b*HY?|OdRy)$BzN2#!#$@x^ChONQ=EX<_M3a29cgTC$Iu2r+q z8Ql-vY_XXP@tg8ytxa=`^V#n;Qme$QlH^Pjng!C%#yNK_xxi`lwt}~RKW*KRdyaR! zmuols4ndVRXbO7hl3fg!1vPj~Rhz16@=b~{S6diTIy&y*MvtZ+i!BrWm@XBV^6%>H z-MZ=8W3|u5S0bOTejG%-t2{sXtUhBGJ}@@YwUB^vuB~F*(S2L$U_#l7^?f(>?BbA| zGDDVsGSiS?-tF`~JP9x1_}vQxmGee`m5~zH&B=>FQ&ZAbgh1Y4cQkD4hL2B=Nw3F| zy0rOrWmjg)pI{Y?QGe(*a>uh$n;TvphXw5zA*()t+HX|&!KB-29Z(U{*4ybBY zr`o>Eechy%-Vw>~dCH8eIr`QmYE0goshv0?IU6IT2bml7~Z&iK?VF6dZMhl_SqP$LFmZE-uo&J*2qB zaxGo-xb-05Y)@8L&>FH<)|@ehP?1smiz!(jsv~{%dcOH<@1y{c)Kq0mB8%5wux(8c zX3qCtRH|L=w|nn38?9I7eL(A}@wmIjm;Q%mYs>W%$?N2}3jakAy&s#@G$f9QC3?c- z`BLsj?!SDtIZGIp@tN{4^Hp1N!fhdwL;@lOjL?7oBnm+Tn{cjn3s;wG_Wi_l;5C;` zTVQKa&MIZ+m6ZJA;w9-)k&!Bw;#zyG!s*#V(AK)aiB{3yybYI-G=-z}ZTn4+SA*p_ zlLmCE*240zi&0y|F)s*e$slOIEAO(At*MWLw&)i4S5lompXU-hBeF24{l~UB;WKeZ zl57t*>TP$oD~LhpNV(ji7-zO5`}KF-2*+zP#}dQW_vT$wKP^`cV6)m+NdbB)+klO}_S&!NXBSt(9nI`f_RZ7~MS}$iO=mIHw|^&3#CyTkFYu z;pA83trCI>E9+u^I@oE3sS>9a?c_&-;X8@SE+Y4hS`DWEbTr5-tf$+VHK6AqJd43C zd{-Wqcjw9)fgQMv^6s}}_P6$Zgo)rRt`qXXEfFP4OFDT4j-nB@k5iGtM&4!s!&eRP zKe_^pm>brG+xm)!fziJmN@3;#oYa(`;W^;kp0cl#1;W0N98JOSt$s@@ia%xBt5@&j zzX9}%4TXgpJ;|CdZze@qQYl6^2die+sb!$Im+*J7(Py?+D_-)ZY_R?Q-Kx^G7L#`0 zP)k48D?W3fHaYyRrQ0J3XYIxe?QFT;F!vbpzON-w!)s((r6*Qv?7}V~s?>Q{y=x`o zbE6`5edz`S{+mMXxs9G90VNj>^E==D{7j_vCXhynL8)&2vd=3qk7Bb&cm40Vuk5*_HvqAhwDJY2zg~V$(yzl(%I;L#77jMnAYKKGy1%kXP7i{nUJ&3JE*agZ`=^ z6k;gRZ=J8aN80ZV&98PCJ7y#q!ml{&c*9x$z4EcqYs6^Qqeoe@VXq_Ri{a5bO~us? zx;XBeBU`%qOaUHpLPA?dk5W4lM0*K{DB%HmF&?|Cvhb64)0^!MUyVeBFExt8uls(# zD#n|teZLEtkNp;PFjW2?e_3JK+G+u57r*>*T@=B54tA@ z(2wkBBT!1$hQ>tg<EO2xed*+lQg5XfeE`TT)vk7P}3U|$+YO_XUn;R@zA;4sR-V`1J{dL81i_1tNK zsF(c#2)-`=q%`&GQI`e`R8(+wM{i;m!|p{|Exg-(XS`2JGFE~ z4%1v-KOxtvlP9NJvzQHMopxZ5TEKB``s#j7f2dDJ%7VT)2_bRa#5J>KReZbGL5d6e zZiQ#Ka`gV@!*832`c(m7L=m^;prDayu4gS!7Q@D zds;=zc<@Q{GhKYbR`uhz!@b@KYmhJ3(NuC zZ&bBvl1+V+tKAur#y&R|fTORzTCrS=QyVmYrL7(Zu@E zdK0@L7@stFojz=0ieUfxi*cS!Xx$#Q8DqNY;Wrbbq#Tw|ts8r~=v)j;NeQT=&vZy% zuHuZG9xuONa%VzG#=2bFv3l9%dX?C0D)2v4QzZ};GlVXXAYzOw(aD3{QTF}@uQAz# zJ0}Abo)h8mR6-`U zCQmO7cCId_%Y~^dDeFtWLaR0eHFyT|0)-H*v@Vmma?`hC_k<>X(saLv-Af+C=d^dL zH$tgL(xD?QEe;W4hZtP$>pFC5O$X1b4eqnf~kD*}%CI0SQvv?z&4#GEZ};U|XHFGx_=lq^|imjhhIdWn8Hb#&J7~VxL(^E2!kIe&x-XvM`QHc$57hDPR@TYIP*5 zVt-G<+SE9rBFMYu}4!slJceF?;_Ji`c=k}5$;QhP&NDZsu+z> z@1cv~b7@PCYNZ=kCNk4_#Q0`d{^E|`F#8loR}4=sVvD^5sI7H|$=%$nzhX31)(?E4 zU%mi96$EPhQXk7bntnj1pPv5jzNlS75`bJ~>{0OWWU+c6upAe&R;CE$f@czjQEg<# zs;b~dGt@f&qRxBdaBPni4GaXp_TNr&cJQwVyXt}5t#zm|&yfEUzFw(OI!F#^_>f^` zNnRnnduEjs-PaVn3S$mUw1p*1{tFA)* zdt)KdL{)@%Kxwe!lInU%DYB;9n2^Ze-BY`MHsEG`s?!^>|NpfB8-Jc3?Ndg0!2@is z&7RB}P12owU8VjZ-(?1l%}1hP$J+5EUQBv^O1$**jv^81Pwg&A+1{$m{beY**j;ju zVjM=_kLa_Hd$?D@*Bb(tER^)UWhG(%ujb3WPm57D4;oXpFou*AXlwg%kfX#D9zZDE z7G;YyFtl6YvR*iL z_Wnw#GzUMF&}2FkUtMA+p5)>>G6>tEcRbkecJ;yCl5=KUSRrr4M2ntk4%wsz~d(5n|Um13S3J z^YCL~eAdo9pZem^SQt-I%%Lv9M|OD*g9k-Nvf!!O<*nM->OOJ(BEYi`9Gy17fe73y zmy{IH+wu*K2XMUiWA&nIY+WPq-+dgg!Nqx>cag~|j)Su^Qbbn|qgYG#c#e;ulVFW} z@lg)yJRm<>OG!V3&lk!B0R|SGZ>vo+UxLRNfCAGGS*iG7Z+zsiy|#*=%T|*q=~?GU zeM$RRRWFfyemp#r&fV|T!;MsNAMu7u&1&1n$E9r#Z{4Fa6?jI1h$KM-cJPIh%K-l9 z!V;(%jBH_ zmL_!xt7FRzOR(uY3Siy-bUTIsT7acJreXrRn2a(cgvWgu2X=QetWL2mG-ni1_jiR` z`2!~Sk+>9iDp|D=-k!BN;ohe~M0@hp(L{b9_wX`Jx}>c*TG>aw;=UZq`d`zv@bW=3DOFv4O@>I(pvh7r|xvw+v{0 z+a8!C)RWR<-*(uQwzmJ?`}it%oJxsNK5q}G0gg_7th!gCCZpBVc|oW_#L(|J(dOqF zh=v6zhSlFj|?lk6L=blxl^|fAGe4y8oQTY2#o$6m3`)8k9k9xAHE?JpnT?OxhvVyc{`EShf>h0$@%T?Ad99Q19_Bd9{8 z9LBF(WHkU}f_G2>0$*d_PzsY7SqvBtQvIXzqt*7Vh0L6uM)4~$L8qJ7^VMz4*r{*- zrnF!NfrECbubUmt3i!cH9tJD(3HSIEtrlm+RS9LH|5}@9VE2#oN2T_Q`PcUoQ z8a&wL?FU3a^;0ZJ!nbMvedFs3Pm6ZFZ3rP?&|RFT+;hlT|LTR3P<&C292rIGpG$A!$C9IY}w;!>T%WmGaYcEt8d)Bm`Bw_saMHL;F+}m z>p;h1yf}Rv3i=HNIvZ!#iCld?5P@H{rs2cT(CK9eMASb1$N(V+>+9D8SsLj!a=uU* zcJVJcfzus>knvS~DM8!L&1}=?VHV`9`d~aa8^YgU`#u2Z7RBY-OEi8t{e~g2n95mZ zNOZ;;3tJ|MMWr9`T_p5|jX^a$hu7948&S5*7NV!#MT3SW4)i=|onw78D}gl_p^1M_ z1L_ABx!3b2;(xOS21-8@e%{=M0PKns_rkJh(5p_PBfS>kdUz+~$PIIbgmsH_Pmu>t zXA~$d7Ji3YPuwnjv#7vg7sH3bUuHwb4IQ{=3Xl$HF<>zPUjlS+{{XVeRi9q>1C$rG ztoGTJv|b@HZ&;V)fAT)_{uwfjUi>C4&Pn;*?eaNy-Uj^XRD1s+%y?vj0l0DqoL(QyMa*?&V*=d6 zDcm6Oa7j1-BwE2@dwYt0VvvDs^8;$gD(|ng7EZ!uIKlKNQFi4m=IhgzE<0UMHy zk;1eMK4xf%HH*6r1P2VY`VT@ANTPp#o1%4hz)Wdk9^iq?IL2D(gL<7&I+pilg_tXs2lC4wDglG5ry>76C@o$sY z48PM|m`{%iDUPJCOpzeijo@U@TN+d=8kF|&;cFlYGO~_K7n4S4fxDU6k3stL4F{CU z5XfJfa-20}`IEaE@jsN=6bt^WYN}Zxh|@0O@(#OqS*UOeMECru;Z{94a&BJK7+*ij zQ&M+_`Fej{L6+DTPf~A+o+c8dGsYr2Dm2{(15>9#?AwMZvI8?X@P>jps1Vn2e>WBz zO0uJmn;6eAG&J@*mM$1sOttYfPuL2d}) zH-L&h&ePq=gyF99kr2YnAQ1fH5ke@21m|_da*RHiOCES7p$F}f^z|Sga$*%`gS%3) z49N!Uxz~{gxN%S&&#jelsAjA|FxSC^7n3DlA}n$UcA7OK)?oP_&A zCv?r(4~dQ$9DrnfuR|gF_X&*(mhcb=@SuuCWJ$IRv`LbfKoCS!(Qp$FzaQLT4}ymQ zVKkHGEKC|aup~6w%f79KQGyA;Mk_jELh5qs?F|7TRT=?%fgwSDKrP*u%X1DYa_XLk zLBN3B2m^Lo_)a;+z5-|a=rZ8$$$8En;fWa{r2**JKGcoKkB9Xq>m_Oaoy2rxMb0gy z$irUp(8};X|0&?#Mn{_?chNw`(s~yUxgSj_&dfASy( z5c}rg>)v_lRvi&iLp*pH+@S_+;ORO!{LDzVwckwI3Pr|-@FDQtvnu|O`WU7vvBpk@ zu?z+}>;M=oah}43!b=>gF*nUpBl%GvMRxr|rDt-~=II7QDIucyJrDyn9UwH@?Z1nD zarR4-MUEf?1|-$EZhS3fKpHcv0hq+Txc=mbs+vqd5Q|}~p2N!w^qI|Xv-94j4MCtK z;;?BUsSb8byNG||$9f)pyKom!iRXv|bQ>(QGA9`^08IEmKX}c|QmBi8qCXSf5Qz_6 z;GUIGz#$T)gLN+v5h(D*c?YCZi1HyY!1|Gg@^{N7sEB}0!IV>%KwVI-L6aF!#?0Cq z#C{{^%dCjAC7h8?5YF{80XujX%&Hrj4J4zM%4j>|LpQuE4dbIP$GS{p;{VBo%DIB< zKL8~7P?Ye;glbI2{4A~yAip}B#6c-ccuJvc`amr8!Mhe)W{4&r>yBDmnjIpHq~6HY|pU5tQ%2dwtm2n##7#VToxu z0#l&d`u_+W=foM1!XyL*bnQ`?d5RH;>lnsi{K~_xH*N&1>rg~#i$JL9@1^NBpK|JI z1mEo=Z2lMsQ%Pp1I5Bp|>|+V9jot>YX#q?H5U6m&qOo}3+q}9Bu&fHrom}$K0Ff|X zC836;hO}-5m!KuUFKzQHWa{$XshB_xGYdBB(aaWoTHZ-%ZFqggS6l?5^N>K+Yb0YP z`J0XI<8=nW2$XCwP$q{Na2~46t^*s^VldoD%F=Z~RPp(o6PaV?B=rh1JP~0SPPC<%{BO zW(a9P28|-?6UGZFMx%|R=zm`8ehxE1JvsEgK^qSCeJe_O1W`*#RAPjGV9YmD_(ncK zX-l(IWaK#iIc{Mk!oHO{g{(dbHEOSf#C0=jR@8!6awRr~NdwIE|FIX~8@1sCP->R3 zx`*`9&Wfgc?)&|NCF6CmNCBPOhO7yNW6I%iVNE=!*pD^;Xz!2wthuf0A29DA9r*J+BM;>ez{5GNq`JA zf%pjFB)sdP3%bUe?Q+iL+#%C{?6t~bb<-U7H)bcoV=Oe4D^7bUF==Y zFE+60kYO%;VaTRSczePtCppIeHxU&hud@U1$Q>VE;7kKa;4 zW-m=W5@Jx1)P^8IE1)CiwxFb>K*u_c9Xy-l*B~uRvFB@M>wHc%QWh4CgvaaIM3M+EOkDWFFGWeDTY#Avfxou-1#l;( zid6NiqGOPby9vl{jFb*$P&7rypj7N8cuf-^*c8Wj2Ot0pr9{7mE+p&##vWWa19zbKG+3Jwocx8;^S3STc zYFI^md$C3Jj}$JpCf5xnIKq1L%NC@1GhVO?08<**TXL*5(ItW+f_iaF!n4xk+W)0q zUK#>lw-i3T*@wAqO%KBbd|w4TXhVvH{lA)@Jydc55Br1A3k8mG$Lvf_mljJ*U%tk? zI`N0BcoH}qIs`{@73R07D7^HDqHYwU@B0dMR;1TrA#3FIwkMxN@2c*<4eNF=XG)X6Au;!R^0K%ym<_It!{ih|uqx7d;6GKTCd43{viNGR$@7zZipx2>B% z>CI2UD#e%t9gq=K;5Y1N(WmzW#yXu^M#5H{`=Ed`}<9|IL*&Jh0(6yR5Ah293dW@4zv{d~b0g`~@TJqY#=H!5pfm z8&>Nncm5BeF4jtFIT}J4K%sCP7s?z75hc!K05V~*V78D;t#B=wn)fRv&_jfXW$@|K zTequIYw1N;S-2y6$o9u%2Ky7^Qr{c$jDU5n=-PteO1?L_5-o<&PYWEVfjRFVcIvBX zC2jv0X1WF3wiz4@^#pyTJF<|0w)t0zuAGaTU%3hAC20h-Zu z&E_GX%FdOxRM##L3Um3T6&K<{=GS{{6w#dn>}%u@_1aL44J~gNRE34K3QpS?EQKvu z`me8LJ8`I*I#>Ze1E|L&C#4TXrYSss!?e@pftf%j)L)ygc7INHhXqJl?kzUA+l1AC zj2{Q@h*dL5FbMAR9)2rnIRKRfVlpn-U1uRAr{b5Zv!e9rVVW+DdoY<HDPg z(CQq8W6MybFvNWP2g6IaJe%=|l~oqG5WK2D%`AqY=gsSt+_&=5>npj0kpas388wuj zbPjOgkcp|*hP(P;Qr#!>5$5ik-kEoEJ5rMA(NYS#$0JidV~uy*LXI4$5)s#PSOIFCs>m4DO>a2N68LY@DQvT^wS%{WlBDf*#%$|- z{TzRQTU=nkYj#cpsF{@+jQd6aRpRVz7Nlb&7tJeUxh{T%Pt^1h`P$|VxJ)X49B&zR1JZ%Y;^R{0@q6r)b2+a^Wo>l|o4JI{Db<@Fmgci*{`(@|Lpnl_@@;InG2te>=ocrXbEIco zRGKKCruMNG-!Vi71fs1AX{GSMWNgG}3$#w6tS{1U%an7t!guUQpvP-=+8P$_l7;?VO2+Mr@kd(N+ zan4fe+kYtkjE{pw2mM$FV)pkny7 zqf#Xk0LpkF0K+&OD2>oN1~z0Zq8!rJgMtqj-!Bt1HD(>h_lb>G>leN3!hbLjzzqPJdF`q(Kcl#3Q z=W?<_zC3PC(FjoQtvXCpz67jenOZwDn(tOA3$f_}JQ{$(KHPMgAeK@U81!dnCyu;g zK1Em#X$w=i?e5}&{k$h>mTK)b{Jb7B;0pF;?I+7>s2}*p&eWfutS%NKC_p+pOQxWU zs{&HCUeo8G@KfGwJPOvn&A=!Ytw9S`X}+C(0=SsK zN{5<-cTrKRG8TVQB){KfEQ@)Pw z*XU@2Ex>%{sARBkq%e??5TWvS#vYuOy1Gc3SkT)Ga4PynU#IEy4EOH4+m*`s+9t2q=oPF}Qoriw6K9Br&|uPqE)V=t`OhhDN_gqEETL0<5N> zWw8A^gRymlthxE_=ffwR&!D>%-*Vcrd^XhJ2ji>3odh$A=4dirI$!92sBKE}+uq?< zWiKXZVL{+nRQSe%+W9YGAW|ArI!KUXKY~=5N<#(%NO#9>WzVy*{UcXwW$_x6}0)vgBn;AwqI$p zOGu9a%#&$0mtAMheF9!q=g5!LRBNY+A3T*1-TP7+_2QLt@kc{uoxyd=_Yy){wA1$25cC2VLLD6So~bF3;cy$OQS@tXA`YXLST#b0MzdV%D-Q*VB3@H zT-_VK?aTw6!IwFTCqev=_qg>CBN~36`orv~voP2YcnQPvmZG{-PZ&$0AXd(m{BL9~ zlhWM|O)TDh7epu_U{+ ziY=mlHqdeCP9Dw+<#=5Dt)#{!LcRhlTfhA`C5(ghAF)T0?DEhaw0TakjUOAOt=}!l z25J&mSDRN5VYM29*9(2h7Tz z=x7iKcFH$4ve8Yk`m8_hKcz3CbR0|gsT4@vG8y$(v@L&d4XnTMR$2>{8anf!v7ew_ zpG5REWP=U58_M3SOQ-*n;V~R;YJ@L14EoqYw=M)LFp>qq8VDIMc}wZ_#z&Fol`)^y z%Jfa+bBfnhB}kMJ_MZX5PR1zE{d-Z+n}ZRr#P#ko(ak*d**-4;H9G8L(i zx(4K~ofsYSH9r{AFr!8wtN z?Mv)st$Fi3{|wDwDY%nK%)gS9@)p(^FrtV+T}9 zz{Zn$f<(N^mkj!)m4ZBlc_R2MX^~tQIm^LBe?2LEVFo-B(zltc z4p3ZqI~{y}I;TTb7y6DBb56sgE_DCqJ(lztIWTN`^a5HN)=PZM-hN$p3GD8^U#pNf z!oAWsI3+xY%xSDMr_o>I7;ddam7gd#H!){)PPbJ~30L*862p{^6tuGpK zNbRfX7r~w_ArwfP!Jpb$=u!jfFY(qI>o101>4hyeIHNpDd(g&S_08syJ2I`CdEgC* zuVs#Hi6n`s3G6zL6Ihj`+J0B&F3Y;aUMI;xw0&i-v6-mYBLfx#*GTx&B~5s!0Tqzb zEQ~PBa_9of43Z&g z`3SR=2&8=p3mFtfy%I-n;i@q3){V}kNR78C4LNxXIQrAz98PrJ%C}9I-v6%!*rOM2 z7n(vowV?v6jygkxN> z82?44lk(NaNyPC6Cz@mCsl~VALn(Ukqr=&p{YNt}bJPh5jLW+jykXd&_gG7jVHso4 z$!yDDJs6X_pcNxv_7b{+a&+=-m_J50*mrNa&-HA&8ZvJV{J7jFyQ&EoIOeK2^l7^e z#FAQ!k_8cnw}LHV!2m$-${7O-%X2;HwcEe{X{eBrWxJ+Hfe54`XE@h1l_ZJ_VHBB_ zs-e^8ayFrRlb)$4iT7OC&QoF^t9egG?;A^un-+-sAKKZAl!kg%@2y6)B4>um1g;&2KcWihRveE(5-UIBfR^3GI;VU7y(AWEu#4tdZ$g+9p zsy=waJ}+*8Bmw0@O%<1>UZzX>?zk_zN1W;l{zEwP#^L$wb>yb`lW9{Ud1e*;@O$yK=%DhEMQsK9u3js;E@m+3tvy5 zV(;WzvhCzF2yn3@F*GYPhv{R6PuK$gL(^4o#kDls!QDN$2iF7(5+pbzxVyVUu)#gJ zYXSra?(QBuxVyXCFf(uNx7Paur@O1Gy7#VAU3+#29m1y+9`3D~yrwTt&b(>P2>lnK z(k*8zrzZnl1CfisbxPS{V5Xr~n-?QLT7T!Z*JNoE1%w$fFMY&^-8M|9p*4#QtJ6BV zA#n!22R(BlIe3?`No)4o1LAAl;TBq@&PBmTf=n3I&e0Jy+tlI|!*flRU3=4e7FO65$0$_@~pa;Eg0*8lE9-AYID(R|? zVjv^p`gY|n7{O8#q&;DQ-=-C?N!YK=S7XfFK%42foG{^YWqG}3d0r?2Cek)6XioTk z2C6LTH4Xn0Aj7DIPj}89p3OA_37a&fcxIw0mwSJpqoWfb4vt?SlDVhf{MU1kQ_{zM zqFs16iSaet6TI~n>rG`>6hG|>*Q@m^oBJrcSsv;5Z=vSJTeB}`r$n`P@%(r?`h5sZ z9JLy_o3sZ1djp)Xyg1h3W0p?6DSBI%qbM3>?wK@p;Tk9y=Nxc7;D_43OL>t`%&|#q>F)Bejn> zzZ&m(^s4=j@#@1t|NiT@+Z3G6f=_qMMV9(Ej(AoUKC}2bUr}VskdXox9TipF1`~hU zQ>VM)hx^6Qh9Skm4zv*#q*(C{e)xcSd=%(>hWvU1$4vwP$n`^bO2KUbj-M{dm3l)9 z$8m0Nt8qA5eC6?)YLP*r9NC8vc^-%Vp4ARS?`+Up&NUe^Zk`O&>YS8XD1_(dwZjZE zc9s|pUHA$o8<_0+qhcB7s_;!ib-)$BscXhnulp)lx2-csJy_X;JHA<1?-KifXD45( zLNa@*H3s}AzrR&-ggwlNinmLhB|9m!Tn6c0XjzJRThN^w6I>H_Sg<{6M{?Vqk2Q!7 zLNSp-Y*o5_K`6#Tw;)x9rjX1Z*KDwgP{g}{%&uw*ipL(02#}%CTTx51 zM+1{9nk*pzP>TuXFAV@?8Sxiv2bAWt)d51$!nP9M!4VKOq*67`(V|O??HC|5@DKE5 zq3$JJFCs5@xoS}>QfFh&$ryj+qB@ftm){gF-Hv;qcKHhT+|WWLg1s%JLT$j-TiIke z%2C?04@dJBi&5D=Bl)_^`WvJu!W9LdXeWpsRKdQztrT_>5wC*^eS@#S0j8rU3MiXD z)Ljh;Yxx0~p+0Lxm7b4tf+YX|AT+CVxHo7&5)C$TSZHct7@Hpb$j0(8!VpF0}{WUC9|2->i}^SoXJ+o z`(w)z1#PXh(;{P~6KyZ&kl<4O1lcOJ1Ro?!nAqw@>7hdJ*=3apu zz>LItiqo7_ljCQHJ7!<<1|g9DAsrZ)pZ1_?YV&kubq*Qm;(;a9dcmyXuXEbe?`TwE zofppF0VW+OTSyX{V$6lacA3$^#G-;k5C^V`gwc*kxsRCjueh@~)1PMLH31R>eb`zj zUxOnSvn}Da4ctxr&Ap}ZOs&9o)_!#s1Y8%+llDi6adl?n4vK5g!R$dz7X!HGD`yAW zgLS~d-7lyNAK69pJ~SXd8k2Ec#x-d4YnFO>{x5D03Or_>3?1k>9P_(=e*iU zlEm5-r})GL4xaMl>=^F%=JxlEGj!{|Gp&p1B?|-OhS@0sFDUG>70l0oKoE}?;?9w) z0UQ8exdxnWvq{P)jprL@;0$zmS0C$R4ctQ!!K*njo0O8{`sD7eGZb&Pm1JIMKKa+1 zl(8c%#Qt({9PoZUbMS_0(CeR}EV{&(c#>FwTYu=tmXkyy*HkvjPe|~GXnSr}^j>Ob z;5lv(j$pt!^u%^KPH(bgt+%{p0`~G4fcq*>*^9A`JBylj5d8Q3uIuf_m&E{GjF>i!$7?zTsUt zyq!?MdB7#1LoB2#?N{yL(xEFXh)~7-h_{hkP;JA!J$Wj?H!Y`>+0ica@jZV*Rb3U| zfA@#qM8eMKH_R(RA;9|EphIit{eLxAbw}d5iZlRzBw-O<9?vE7dBUL5eBZIf-Yp5X zufJ=A;?%D`)E)9TYO;(S5+xo1s!Y6xaRY0Gk~W#pg_Jz@#gA#k|go8ZzZFmg%X_jZ&=`EyCw zp942yPL2TbQ%P4)p^ zl`^hC`|_Bf-!x$ttf?Z!*R8|*e{=k!@tvH;nF%Z~`Ic_ERaCIz1!FYYJ+C1<`R;VL+dE*<{7~ZH>5dPCIS!@!f%Np?P>( z)OvreAe)O=MRs-+nlSG$3*7TVKmG>LC0MDT*-<;uikIw$!0d})HO z6NaE7c-I@oa6~_ko)(*j{eZ>;9M`n|=v5!Yo~Q5@oy*^t^xFuANp^rDlbe~}-#FKA z(}XI;@RJy@J9|Zge-=jY_6(g{=)^_CUq@bv&sOk5qRsKqyk%YQKNv9t(k#X5ck@Qt zXMcX{B4$YNYB;1TraBPV>1c@aOOgY06?+hz4aKt&we!kpe@#=r3``$=? zgQK^6^^nu^i9Gm|5#!1LSAk5Uz;JFX1aj34p2>X99+8Fv1QlmJe*|br3_y-l=s%8% z;MKY8@e?YUQ(?_Y9Q&0n_c2MH-iYd;S+Z(Ti}U~~Oj)QWndT{ns;Tq0J$HGx{erGe z35HRG?db1SnU`hS>lNU2-cW0{RUNp4rMT+va0Z*az*sFQJG@q~ld7xf_u9-eO1u@} zS;8KG?|O`zXc4+3BlWE)u5DSFcF<^dh!OSA$ot!YhLTKAE@?mWWk^-18cSmE;=8q; z??L}v9>*S$Nz-dXXnT>PeAXr{vMU|X4?S&wlAIQbOHhK|APNC2>UL0idIIQcaHmj7 z`C!hui>(7^XCxF0Y38=4`i*f*iG~{2?LxIEWYjL7G#?91vXl73#&wNqv%C}mvyJ>z^=6+c zS;ra5$UoXr_%BMJKUC+CfAU`9n;l~&TK_Oa(e|QXP}N%nFu~x;Srh%x(~>EgmyjEX4fXr^Ge{?10okHSK`rt0t!6*MZ{<6{DTEwVzmV5 z-z@GorYj@4Wgjq?cLPC?5|gCiHwQ5AQIgqlv*DO;2NaE&;X<@a3P<#E$_I-BV_$mD=$p{2$k^u@=J3RwFL+Dx1s1#Pz z?~I#8Z(~AM|DKq`P-E!y&764k%SHGo=iW;&fTp{PEZWfAX{e31ojGFkNd@7Z+_`+u z%Ws1G1)1x0ty4MU(q@7GnItrn2_I(ZwXNmIcJJ?t9pgTi?BQpJ@UpM?vpLTq98thQ z?RR{!Z#pjvZRdfHZ_f-OTv$PO=_fDNj}}qI8jf1EkW_m}#rI#>;K|N%2d9E)&z_#J zD|7%Zc$4L4fj9BIEgJBM!R5r?&dpnP>?q|D|9RCR6G=?=Rk&r3t~nrpx-#rNoL2v^ zKCp@8NX)@&zvV-$Kk6H@c%n7~Sf)i9_hm^>_EqnxBX;NUj#tJj?`-6+0B7xyna$hE zmE%StZ-avZ45oeuVTk;?K`+H&Gc`Y&d!vbq`5m4K-PZ6D_fmB@wlT@xk4)%U3)zQE zsY3EUZ6b*FF6uG!vkrv!UQHti2=rP`0oOy8pk^e6DXmc&ja>0d(2@>;k zClZMlW$RahSz<@qu%3YVB+`nLv$1bo$-sT@qdD0;m#d4Hiwm5d-h9l^RFNsAfme4V z1|dBS@THcl5qkyf;;2_RW;El9_54XtSFq4-(^Z|l7S-?@8z>@+?+a3mQ<`AfeM1vw9)52ykS{604m z|JN-j2HCpU`0lTvzad(YFld$%zX-xPe^^=5yYy#q=;%OM&d$VEpLU?jrRnHKmFIsl28*evqnc8drJ zp-UfxI^gksQ8o)vR77*G5jxun_nM~#-*j2>aJEu1hz8{wz)f$hv7b4#|Bv|*0(vOa+Hj56?pTR%p zbJ%rh7u#JnU`1*!NRAuh_&+8fDoqI6XU_h1%Byg( z*pnc|+^kuDT`|4_-E{p8rTkJDT7326i$%LRq8>7&A@H4|ag`LSV78v& z=y~u7#n+i5L#<{SrD%7L^a~wFKgnyTKeN`!_Ywn2-ZRDTR~LbkofCfFAuf^M#nyMQ4x-@dCGv0`;dqPWpQ%qD+wl`m8q#%U1%F zn_8iuF@vy4?64!VG|&zB4MF<(&5{>QK6hZ2=QgGAV}A9p&?f}AOc~EH@%zeJnHQ9W zb7MD($Z?tqpx!z&JS{M@%bC)2MYYAne^1_m+{inL0?iw{pRWce3$fFS%S0i!`EEs` z^JuKt^~HkkWv8y$Din_OX`${_K&1CF&wxdHU0d*Jtr@vU$AA$4Xh2@CQ$hbOfO|8> z#>W0fbar&c{xx5CP38+}h}fR5o5_jm#Lr1d&d(U`-Uyd0UA?wfNZ+;8c0nsBqqkoC zTCU`+oa5ib(>W)ESP7)<@o}+WGfbW&I@k3NlTeR}3(;6}tkAsEdR=*hJ~r&0R8bge zQ!Nb3!tlvXmN<>wP17?idFXR@52bBSJJlrvvw)cBzeky$M9n@=AoA-q;|a>aTC2|Q zKA#OP`rUAhvaPY&Coy)vh^(Zy^vjx+L{j8Dfh-T?0`sGuyl9<87+!J;fQ3KbZB!p{HNU+j#Ge7rt*4$%>-vrUBkkq2^HN!=|)8t z8Bv>%D+I!tM(7F`gX%_yhmle&Bv*MIW?pZ@PtN+WTdsWY`k;?0m*u9{^J1;)=Z2px z9~BvANQ)Kvz{+P~IFiIu|5lpK14tX@WyiU^f>)+4c;N_+WOPYI3DSQ2?r@14LzFVP zjB%<$VfocPI1Za1^`%=l%>z1E0t4#t!cc{~tOJo-v`cY2$du3vzDtSR=8)C4$o zCc066Y+-$*T1p`=Xzzb?wu@ljd>&>k$N6KsntI)fYA{F0pI67wJ<@D)8S4Nl^7~@^ z$s4ChJl=`5u`;(8!!L=a?4ck#Lwd8!;r5F~$_MVe#y1Q6S-PBC2V2xxox|Uca`eox zc7kmc5hduJLw>6Yt(c#ljHB$!vm=!B-Y_`DRJNxdbK2o79#zdBotgKPYP}up!#Rxn zw!t{oTMk3@`&dsLIiTtbiEp?qu=pz|;qt}n)4mvPdxLz7%XI8<(=pfOi@h}dEGGj; zQu=vUb$Ex=sV3LSG8{(Hf)ut@-(_YY@spexyzn$eQ&s${Ed>Q%(gerb!z z1znitwP0Y*rP5;KHqedP%Jr$@p(f;?c=+H|eBbe(>eE8vt%-pj&s1CR9Ozclh)SSM zOUzc@Ew8fMyoFBis9rJH&#*~n_}VXhGG=Y{%(V@9yHNm}>wcQT!>=uX>je&p}4mhxf#k0X|Hu3H=9Ry7TxW$$Co5CJBxH{&AKnC*^@63coEJ2j46&;@gkn{T+Q#6eekT>>-FzG4+Gn+{`efrZFOMBiyJJv=jfd- zJh^Tpb?xo<>j$68ViHqG46Eg5n95y6v950C<&;nxiF{8^khu~{8t^iV!n{HLbptV1 zd-ZCv+LO*SHoYJq$kSl*NZBnxx*BrH*lg_u_t+DVYHmM%fuk^Mp%?E5YxdpUS^yWc zxC-Dy+3?b!acbgY3=OMy)WmFS=2A)MGTzABr}LI39vWArQ3h#NRMIPNW9*T7=U)WF z2A~E4n&5snxP9@0$KEhDBum;K{P3IPOF4nNs$ot!pI797oX7S{!Y`l8HUQp%W1L=Y z67KT`)x-}?1tUf5(mqe|4#~fTJrM*(>0q0pY`b(xF@M#abIG;PQ$U_MGN9G(WIde5 zsGhvEZEU*Sy1D7a4rJhKlsQz4GO~>0p>X_TFU&~nDJ|gofWGQ)h}q7A9r=b$5a0+# z8^NY@Q)j-RAr+}Aim15+?(#kmw_E|D#y~Z@4TWoG6f`bvm+*kGFpz8#-$bDMdp3u< z)2yoURV^;)*sM^GHeMOMM+{le+#yzGkJ`Io62#)=zccR?yL@I1_Awj8WpX}nQ}WrU zwRLF8YuR6vOBJ_qM+Ew^rFym|Z96~G5zhaG?0+@{9Nqg%*LSn3D>DeY8l{Kc)l<3j zFRjuhFB|{xp5LKJi$1!Eb=ffZX>7cqaa<6I2HpB*S@XwK;L-Y=Ds^DWp%6il{8Xna7Q8!Y*Ftk z1JGW9W@lF_<`K_G^H|{kKHzIb6f3Ou0Dy`8rJ-K(E#(5tooX&#PbE>&nfAZc?=WyY z*s07M9=@YMQ0MV&@jAnRp1ItYo`e!l**-q~vpcf7mml_&f{VwPtvwAL(~=s&7|C?_ z^n^74KKMn7^!Qq9pQnFZg&zX^rhb4!<8Jb93389VX5R|PR(aLAefDL6M{)W8T7Z5y zB6X}>?h5Kd!P;J*$Ay&i@*I8S&6;f`3tAticGl*3z76izP04BUx*fk z_H+6(E;@1Q@V?7CL9VOlqnrWPjaljfKFC&I#kpe0ONr|~Z zR;;@kC*6S2nP$})_mT$gvrJMleh;8pnpxnJAER#QLTa=TIJSzyNUxACHC1xzZ7jLX zxg2%zpRgl5;CksK7NU=O*+MQWh`1ysn)C_jf*uZ=i^Fu1t7RC9@~kV!c@hkYJoWl$ zla!>%ky*jUt*vcB8B=rHKRn|>k>b1C%1iQ3D&ulNY--&=`Py3K^MXtwZRTsy%{^I7 ziPd1YK+MW>XEq2TdELRqnROSGY{E11hadn^w% zlqTiy-L)lIhf=;36CdJ9#Bj0(xRG2$s*5?T^;$B&td^y6ERpiPg+~qkCyrzeYkM1o z8J9%%s$dLKf;nD@>P6VkcGk?joi=fR{@GEm=`K!D%8+}H0?DmG;;bp zVK~6^8mv!Uuc;%lgFw@j5MAt9pb*}`pOR1gi{e+mjt@pf9)@B-NqB-xXXuWuIt7thgk1u$KOWP3ND<&=mvg_s!HxNo9#23->ZJXoR%m)uJT)b$+BlfgSfTSvjKy4 z?vPzi0-9^CV8%xFxr4y&qSV})fb{*@8upwnS(#d$lY1CA*(&Yw;tCNji~6u15oiEO zEM##(I}2>ele(hPCa4J|g;_e#L!&bCS5wCHAgg^u2{(Ua5*&e^Qt=kz)*p^Yc~0p< z1bhnA1cc~ZxL1|ap?zwD^5WqhqGp}f3r~&ndSi4d z3A!t=+D@)GD;lwsAsx&lBlk;2N!+S3m5Nu?L*eeo<*4EOjBLQp=w#2BcTXN+(kRi; zcJ%eUlCQ-jwmfFto*~=Rk8Fl_sX$lNYRF%oHT_0di)BeXKVwbJSPAxLvz^K{LZsL~ zoOftf*Me7gF499@DOFs=-?}Hgu4sRH2JdKYb)|NGTdCVBUsxP)HoGX(yam~3FM5U> z3w=2b2P?F^KZ+l-8cX0*_qrADEDj5(q0;)$jbJM7%|@m}amo9Db?U`=+b)%%D= zWviei-WFcM`(aI((kZk8$eUmJ*{->^acGS4}H5*843WvC2Q`TEFAPJ&&HfjWwa)` zu|%{kRf(vlko*eTx14V8c1$KQUhDze8E>_ksJ$7&{#C=8{ij9#s#sM0u!6PFmsi){ z1^TvKDOr#^w(H_QD`uxPShc$yjeKAp&|cj-OQ}fFxwz1Jq!7g2xqkhJ)qJCLgV$%XeRfgZKgHOpo?BjnHRg(j}Q6`24}ocTL^ zVdnWkzC<hiUNGaK@@gmOW4?X+Kx`_tihD0bVj5Xi@U;30O^@OD`>6&MRE9&u}Jqb`3e*lL> zKfVL$oZUMCl+UUwu@=IpH;^A5%asDv%(UR=V77>Z*p8W9>T66uWQN9e(Vibk(kBe6 z*-a=;XJKarrJ}Vc{kA1zmdmKw13^xiXql6%ftwTl(kGFmd85C02^B|C>=BdX9*fT_ zQhW{@c8S7pGmTDveT%}bRlOx8KKtGA#iy<_RDX9$o=t&9HytD zxK%t~5G81e1^(R-N&K~%N#vRs8xfe%D0dQO7ZQj*nO0$74Ee)dI?@*=J4}n|`bdrY z(HSB2r7r$EePCyaZC)HBkMSpo=OF|IMUdp#Yw1Z(cCp85&u*yQqF58rpUTha>*sdZ zn?>(+49;%R0F9jJ9=h>4NU7zc*a#1B>EiXo#%b-IwDLmH2B7t{;wNRtC7t1Q(cJmX zqd-0)r8s|)p8%cG%jU=uTh~fj>1Py?+RgXhd>6Qa?z{ge0lkvzk$`{?pi>=i=ntJ! zE0!^f)-%pmP_a`I05D-JR-~cl#`$w!d{O)02z=%ERqH(}4ej{Ae1Y+2z0V3cf!#;P zRG3*GwmZc$_*ltRefRYp*z*83dKt_({P?~m1a2L#yxY1`e3_7S27IC>eUvhh_1>|O zMS|OK&2R_es2uSgxBT{nP1ou*1{lBRENDR6Hw;Q16MGo?QEnW>@F-`pTEmp|J-@zh z3K1nkl)pqduRe_S*j;A-BEZs>;MSr=F6u*-etmjc3+H2n*4C<+wZ%tuAkR15B7cBCXj;MPHwJdru@tFyEw(En*<*pAnXw*s{t&ioDs^ch3c+W?znOT66hL?7m_AQB?;aJt+# z8y=qOrk3Ad=Nbjo79^iRB8lV`Mfly*#YP4%gFX~7??4h~)))1WL5BrGd)vw2cXE2rx*{Qq8?|`XY zyzIHtQ^l^YMO9)+zxgQ7?MAL^%0B1hB%!=3!UrDb1}nYw{U(jkdxb}Q2Vd#$AUess zkoOkc;wE)stWH+TcaqKr063@j*iKTs9W3SXe$tenCSsGzQRw8)vniP#G%D!gsL2bX zeV>_{P}46f;Ep)o7F0rMYNY#O|4!=%{T~};u zaRCN!<3Ou2ac^%(j(P?2TA!Vx(h@3*ZpzxnicvqpB$b`Io&I`mJdTySp zVxyZAaT{n(gjC#ST`v!js(7x{q$U?#rEzb+cH@npg8DnX&O|c%My*%|TOBA=S=;Oj zZS_!64gxE!V-i6{?h98+9&RstBq`#ww@4$_1osg>(7K2D%L;X}$HX0UBOYkp%Z6{P zdP^sgOG(@K;i6pV8B%K57`tjEt2sDDKXnruS8`eS1wk++cmKy3+4tej2JFsLuTM7F zi#!&lLW@fR{gC7PN4YT-lhcNj)Pgryd~1nyrnd*M=HN!N4$wLsUorz{&;Wn}ecp~i zT8cSpmmXpy$Nr%cH2+`YRFP2JL+pl5&nki#W57Q##xCHy zxj;XnEUBq3&$cc-Sc>^&RQNQOTqDAfFv4@-?a7K#jjXX@7Oj`1g+0&ptJws6>cTU} zmPX%efkV9iK>*>talW;4Y5!_@nZf5{DeBj+ezg_YXW{~M+V9WepIE+U+*_PFS2M_) zdWr`f-dd#xn18^MP1~%##xR}C?Xj5BO8YFrmj}q*dF;<3$5h;8r71pD*6H41sOW)- z%ZiJYz;tn(eB;OBpP!QS?P+oI*wB>c2vPNQfFfZJ$6jSl(Rv{~$0ZPhmwiM7`P0W| zsWY=vnB-cY_iU+KrzxgWPLIbWNC9Q-?+M~Ifs>)w5#_ex`*LE`uWem1XCB^mX3!xsS<+@h%o*`^QTK> zXo+o7O2=s}#2(?cY44lp%aOr+sO_|B{Mg?fUu~=kYQxgkeVmYy`@hfz&oxO2$GY0* zgNGLEw_MfU59MYNowN#Cxd1e>(AhMtF}nl_^Te?Wyy{~dy{IIz88-QgpZv=9d@Hyi zM^E%nAKdK1)?v9`q!z55*{eA9z#i(K4vs=+`ODI+GB>MqEL1&BE{}6|prq10=9HSgnqzV-jPmIT3fGzlS#j7W3PX6cYq})Dr|ZIip3v zP_Jrx4s8pz)yxE(LWfn}^sHa{oKGW5JqoP886t#7m=2ofzxbpOFiL_$Cm>rIJe@WB zTI%+K!$tpFHRg7CHu?Nb3NMnFs3L)5U%iDhZw{6VZOnk&J4He}to{wi-Hh7|Jr(<9 zzV=(-yU$<#0kiu-nll2R!nikkLk$_dE=@z?{K_J+hupVN%5VV%VGFQw-@I5{fJ@vg z@lk2GzS2kWrtn+OZ)K`9`|5Z1e|skH>3Y2~TRf&3;HhG?-a66RD7|h`Mhk45^;D}D zG~qsQloyBfyX}jf?JSso6Mqp&$&CXa+HeM(@0R7h>DwVx2Kp#_s6ejW18$wE^8k%= z>-{U!!Tw)8*9WQ43_P~v7EGsE%;kjtb|ur})RstYnD8ruS`9r%YaG9bb)cLU8cQ+Q z>oBPsXZ8o>yvi~L?$t4AiPgrmBRq_mEB4_W5lsbZeBb6&VFuu3Y6~7M(NGgsAu*k6 z|H0?J?Bi)w6ZWE|k$@0=PfF;hM~b00kosx6x}w?C%k|Xj-Ao&kQ>gX#>fTfkk!1a2 zSVex0v_kg}j1YIQf=IdU!{ov#!+Y&Z&;P z6#4^93Nmq6JzqR8H(ijjr^9hM0<_xyY=^Ve^FF{DV3XZhz(4-UWX95!(zgFE_HSJO zCS)$2i^UY=E|TgcD>@{3-D}V_EpA5Hvfml|Jz({WL|1L9k(`-DAo|;r*ZDj&tNx2s zQs%+0-yd;xgPJtu{sS)iZ%k%4XgV&9QfrPRN?a!Q2qZF&M@jsQevtNzP%di3RAa|% z_{*#=k4NK$hzlbRc-&wjbuGa&nE@!kNk14d?z;>B)O*4un>*YvnyXtQihwg43%Gb+ zJVvqiGcv*aRfc-(J}rbsVym=I&#LaF9b}+wQs0#mG&ic?2!MY6y5vH9nS(Z_+#sbp zx^>sPAKM$zDge5fZJTE?m%0r>1S`y+M?<1SaijT01da>uVTMb1D}%K@{r%Z*@VP|KrD@UmYB< z(FWE8Ixo;7LVzd^97`mU+>iR^uF|FjjtrQkpD)7%!=IRC zV1A`1T6$P)oEo$4@Aw_Hr0|oMRePvFo-_om0oi3IgDcK1?HixTZJ)E)PYYZ5#{6Ae zY^Tg`f_q;Z^M8uWqDhE^N%b)!E*sSe*j!4~%UV{DCiA`!_v@2gDHMch z>hfD|zZkP&4t-b38*9G(Pdm+S6+zUJszk~zr?+F`NA4g0aN?s+(Sa}!S1>8QDGi3a zzIS9x$x)Wt{Pfh-mi7&8>&FS=&mY99hM%UA7YDrdiV2Ik&&Ns1Nt4w?xyFZfyv&g4 zI^4L7H?je_>CCzNg1Lm_G$>WLp99P#&N$aZ9u zaU`=?31oWzT5z;YFfs)%{kU>PSE`mLO5~#G2OhRblndX?PN7bOph@@)8)74;y&uPL zKmM|oRHf0O5XlkuYfh1Tj9Y~hEG2y93=(|1H7$;t;$p+)Lgqz)m6o}5cNdT{3d7kT z)D+#wZ%cN(T>R8WP7>-2m~*x29YoiYQ^bF4y2Qi&5ZRlY`5A-HCS)iQSnLgaSN}Xx>LGG-F?*6>bgTh&d|jkw6PJT!gAoSNn|ae zLWS{W+R=NWb#&pJQ|Zifi1=8zqIZlbRchWhU5KW%430mRHh%+_7dsOkeq^Wh@%XYc zQRZR1AXdl*mp^j0)G78&r&99s%KrMezBWuOiGYRi*WqGH?Fo)~I7emepo5U7S$vQ};gno*FS?ZE>toJ(tkHNp1 z^T4+Yb3$Q;RlY(T{im7~2#U4KIzjk_B&Tqv*OCj@89W`_0NyzPNFOR1v5G zBbHHSWQ8)*s5Y)&C~U%7#<|lA9I7@+%tePEO`Zej<;hbQX{WWjy0R(7x4tNPYP4`) za#Ok;o?E&XHYa=q@&5-!h*gdGk!;zeypHr4(39&bit81y9mV7h-rww+x=Y0?p1 zjH@fJe}Du=b1fFZ(X^?e4_r|~cB%$#8v2PrP;0IsjM$>)nX6RbOF*#SVNJnR!eNR{ zL5VeB%B(LHiAC}q@H1=$Rc=y9TB9+?fyHoysLTOjDd=P+nYfzmKNAoPRw80uYBG5Iil6HjYXMV}a%f((;@L>8ibaQn=G&Z>`VU!hm?_{2Zx z0NPw>o!h|d^yCH~VIJ334e&aAdsE;+fz;u!wR1$<iQAOx%97z4atna zqWQ_hIvG_7M=PV4Uk#+IAw~2S7N) z8q9L2ShnfVg!$s}67_aX)ay&D3@TOYAD6{~La?;n8VsJNwv=|eB8+m4_)-|k3}xSz zF#xO;B)D~2$r#o(%-xhC1m$(EsE?f(qLQtozaf};BbeE96qcB;U3}?J$&-KzAsmai zOXS#Fm*G30);~STq~_THh!6g3BdCq)JF(|>v9+rfHDz=o0ob$a-w*6@#{_NGQ7LLC zW#){g0*&T&YHEoYeuuH7n4Wrk|5eRmL5t0wC%m)Nl7CMwqIxjV*mrVYAP{AweI(nZ zJH3)hly7o{A%jRB@(svItBZ^2^2EL|!OVF=2I$@64h$80VLPa~o^z?qzyC!>`Pzww zio9c%=&~cL7RX9gw(wV?lu@NwqK?E|HQ-DhDnSq?y!0snHzXIW4K_;RIgh9rZ$!!N zm&fj}(vy#;@jk)@xVwGi>635fvY)buvz!V5ouUs-Wboa%XRaPHY4)mKKJYFj(ufGI zJYSg+@n=b%HLDJBt=4A-g#SmBX+0uVv8OCZ`T+w6y*oU;xYV2mZcM^> z*uguzE)0T&-G!~9Q%cC4I;nVv#h7zHwJ|-|S$+x6_-X=Y6TY2B(i=(FwLJJ4N=qgn zzD~W9=$iz){BECy2E9)-jWw^KKDZWt^44(YiB6qn);Zbg_B~iIJc3nToh_mTMeluw zqg2=CbK^jLlcQys&jwI9Wr#nG8KuB9p^Pu& zTm*6b--<5?Nmcd+L`O=+YcUfL1}tIS-v>xoWYp1-rCj+mTG8nK3>WKV=Q32 zZL;~OU$dU0T!z!k*=mnY|4u4u7`Ogr{^?XIN}Z#+BW1t)&wX1r*UQpF+%uf92UCupfQW67_ptfgZ$)*Cm( zw_9{3ODNBh*9(LbM@lyTl-o)ytrjl-8&f?tyar>F)5W;q)1uUIDoiB#mg#5?^xAC^ zHyZQcg8Cs`@NF9Ad|=f2Ju97ei2i%+mJN{2Z>nW~790tJE>#qS5PhgxKf=y7c6hl{ zoky>XUc2ncbz1SF`$FZIG_G#d%n-r;W zcZtjJO}xLFG7M{axT}qw^wtF9!NT6!93CrkK0k>tOn5~Z0hWTu!40|J$=WwcQ@zye zk{gwedq@OuBQP=6Q16V6N1}T6215Aw(e}-k*mEBIf{zWjye`x|;D6Ho_JDgr5Qm?I zEn7u#cD1qWhCueymatrAH9?T->vgfXP{De|?ajSh)I*|}ML5UUCfl#)D-hbe*Rv$( ziDLHq75~Oy>G%v<&?7C2<;QCTy(Lr+1M+&#DfsLoGp7z97b`;Z2f8%boHMcy!f@Y8ThL%!^W zx~TFP$%`EH#FM3vPhd~kd*Smbv>>(xnZ;#_dal2;){<10mCM!J;^ejpW9jKG`voXw zuDd9I;iay7?=2gIVLWEh6t>&|CYA$Cy(JXPxCfo~qTWcfV1_6LkJD*YDq4%dCajJ* z4uC1@Y=mWEfV^rw*NOaUZCqJnrB)w$W-15E&NEx&P1?s1Gt@{Vf5+E)-K*i+LC)|AfV!=#;=D98YX$^rMnqGF}Z!}&=kPpApm4Wn&QeR~y+&;6~4)FaY&6gi8b4W&4GZQWUc$0VS_LgQgmXU6P zWVTpg7JkBg+2iy#E}-sR&|)3T3Qe)8ycj+JA6&WE8yEf@VR!g#IhRD?_j&Wb$SmR} z=-icX3{L9)bWr~(L3p4r)=(O%pVfJsdY>jKCf4P$2tAbv+=zuuDoT#U53mK_jmEKAmQo;zZf*cEm zO&(q=NmLJ5V^w#E70$)lS8i09j#eOPu(NnEB>>8w3@S14X;(o*w^gwFsP*-Ak;hIz zd$?Ps*`z4^rpg}Ox-$AgqS5Ck0YI6B#gfW}y6Oy(_hOLM(4Wv0)mLR|BnyA5qD7>F z=$jk>Gb5O7Qd!byHj?>ek^W>rykk}#;_!ALHnt`7<)woW(YzrWni7MzTUUW$%|8G1 z(liI#5}EK+UZQ98YuuTZu7s9;;xlJsg<7$oosY+^->JUCIw5%4PG>&qUfF3W0TEb8Vdr{!|%v%!*cRDSGZHxbMjwuQESP z!+1&gQo8!%qw8slHofJiTx%JQe&2dwzUQqwlBuhi5;(oLxq@On4S5!RT|c7t~_BwEJr6K2fAe;J>Nx>a=jom?=pP`Y6v|-QUg~cQ^n4f- zdZ?p{BQAig%9E7kfMHvtkqPn0|03Wz?_u7tO4zz{Kk(1K(iHR6Dm?z}{TIZlJ$`D( zLOV?|qHyNxj3L!73b@bP&a)nn>(exWytoIS#^(|OK-GXeOC-P;;Sx@4!MN$5IN^sk zhy5L4IX5C%QNsyO9f>H@;ZAf)dX?VNuIReNK@4yCCfATL)t%-WH9d`uJOtnCdcR50 zI&H}Jlim?*D>^d|E3n7N6b%lQv-e|U3xB9|{z=BlvD z{TdlGvQV9%cho5f9I`*M2xouiwfME8EqV0^(T(pc$~Em!Yy{hVY{h1dHq}|5O7q1h$SDo^9%>yq0Zf$X}G8pL%PUHxE`4 z1NHe)S&UqS2d0$`cw2ZEL;w9>0A2>6`8qe90BCV#<+Rrq3%EJj&m#;$^5Aqb$Mqm% zTn_1@vO9gHIjwE1phZJb4fWfqsM}VJ_dusuB!3dYi&ohBwO-Y)siG4AEpDus@_&5{ zhw~`V;Ty>v2@cXP$|hrM4jJQmkTNh`zdO1JX-d3@8fe&AL;a3w>UUJfvg2NR?UYjd zGNqyXrAxNn8;bQ{w5~NT3j#;>z=qMo!$=N#vt{ZDyiS}(PC_8ii^a)DJ1t#C9z*BN&Qku>X(A2 zr!G#^9>JOxe8-yb9rd32vx(;7#!pSiTu;#<+E1BdN5k|q!R!wPKZSU znJHlk&}nbBhrJ=1_SDg|r|x6lcO*GU>YGAR|5OtDrjpnv8Bb0ko}LM~GP-B?z@H44`yW@lcYSTF2cvawoiusYx~liDeXT&4 z#$7^k7ceZ=VBN#8U}EBA%RtPS-v+>jH%9gIJ+Xxd>0Cuz+_F;_nS^$Ko5`xv|qPRM5H} zod9TYZ}+VW+%>g{HyYCV0*IRccdW;xX=h;}StkwglHmv~)Rp?Qc&8Hpty5Wd-Md+Y zgSSe_Tw2!)=wv{Pwap0elEZW?n6UE36R{qQrnQw$0JKhP#gs)E9^t%E3TqCC>w%P5 zk4ftmED7s{kc%wgSafCK&Bd`EkfudKCjeTPuwu%Jgal{9Bug4Iq-4H;yjYJ(>rzY! z8w?>AS_TUzEuB>s>j7z+T{;2Kx|{{KE^zdzPMCyXHZYqwtuCm=IU&k{cO<;y5&or@ z6wYsm^^i18C7l3hUEZ3jU%$XGjOj>g8i*-CW~|4g#ig*6Y%m1xN<+SVdEv|*x(>hA zmFWaP>sI6wPZ%5DzhtZw)^wzpj*yc8UB9=Rl2DAG5Ge}-mbFy3+SR%fod9Uv+KMSF z5!hK zB0^pPB*l7M+NTr)YY}oQ!q{5ta%|QW_%!Xa=>$O2+G)j<6;6+{ag@U{#!Df`Vlf=S za3CwzW9ue-KoNo+SbQLnADBUQ>Q=g%);>A`&@@FhO?fL%8s>12!+{Y(ieXYP66g`@ zv2{{D0sAEE1NKPCJ_oYsNRPmw`3vWp=Y6!MY3HO908NXsEmIcv2ss()u&fI$j6nkW zB4mM(^p((y?)^S&0*WOZHlP?}v4wG1THyl|R?a@Ax8Z48^mOMB9!-n6-M21q`|6VV zNYg5ih<-xQ*TU*6q$ohp7wAdrtpy{-Lv1e!R0CB)QYi%`LWmOw#)occl{mP3r`DabUW%#uQ6fyhFVgpfi& z27naOffQ)~NL)g+_Dhi9;o}P#1ETfb`l%nq0vdpj0I!4=r0@$Ny%M|rPt$8!eEa`Ui&1ZjKe?v>0000DV?W&cwEP`~BU2;eNayYOPwms;c)n zThD&>K9P#@5{U44@Bjb+QA$!&82|wL{oe%(4*CUoGd~jm2n0xp3aNT#oqr%?=~=iD z#ne9OnjcPn@E0bCe~&Fnpj-XJ)FK3JDq>xHBJk4+{QkDl(vs8;?NuRzBj4_w{3WWV z>EjQDRUX_9B-(~xP|=TKC|htyFb*7iofb2l!VYn~DanjC%W2)|^M{XV|7|y~C&|Kf zT&Y4YY;!i3>F(Ud+^*%uoM!css!sG^C;(g0Ig=7;lwbw;eQXVY67Z2PtoHe1Y*)@)|r`r)qy_HVoL{52fdvV`~P45f4gCa z|5HorFSGgd=BY{>=cQF!EEMH(RcMN3KQr=U2=ZkO>**kqr|dpqdw6mW2v%C=eTvwz%@Pi_0ege|i-N`@(+ zHuipA5;R9UnDPoRb8>q48=HC>{}jl~%}DQVp>;vfzOGAY1?^J%c*Y4Z9brL*^G!3Q zvYE3*?V!TAl`2vl629Ie1nw{OCt2#&z+ksU<8$U0n0Zwj)=J*7#35&Pt!1`dd zp`*Q}Ws$v9W$5Z=_SwCT3~`Hm9<4G zTfYklLr_FPNI{v)`s<(V`1cpcsV?8&574o8fCf9c59z&{9B&FTeZKbY2{3muwt44D{gfu zvdgPR)lv?e&49XITtJ)Y4wkUrV@4@{OCs|Pwk@4iV3lWH^k=EDx;SUVcmx>)-N|}& z0L_Vc?o5qpYfBd}fb?;Fb)$u)@$+MeUTS{~;w8bE-;L?ETvK^EFCa$mn*_}SZ3Rt* z4NZmf!9lWFa&s~}@D@JY7@8pSa2kn=qFEIGXB-`e30}o1Ud5Rm?5aoi*P`MVeS|Jp zT}rMSN9|huCxg7ws%0;EbnrZ99&%Ir;S^!VC`V%UQol*-=-n+(=X{44u{bn$c)Vf2rqv&Xo#oPO z%?Wo?Dq)*X0_>E=PE_ z&V9i-gR`)?3~cdQYDMz>qVTUzNx&81ow2h9*#hu=U#zRBBqQu`c)8>>Y;8Q_nHyy! zZy_Dp`2f?Y2u`os20;4QDenCizwykd$(>!^(bw_K-A+BTa<$vuhVId+7US?JhwJ(M z@8Y1Re?g_0+uBKWA4TTcna*q2v?4$4UvfLYGwsa$Mt9rm{c)w=M;4_sv546}Jx>3w zCZaE>n4Q?xbdtpp@kuO{)n+sQma{mkum)L2s>K9FDdWcIy)mHbz(_qRTdFi2J&wuy z_2GyPm4|pLUKdAap(!dgzDF&cDk_XZ!eQ5l5#h}KYTTS<2%n`}MgzmJUQCINpMB1w zdppYHo1mTdo()xoPgb1?&^1JjG|fZ&Fkr!7E} zy)d=2zvQh&*PnZ}S$KGobX=^Q>jJ!gRdo!sQW_CTmCHfuNogPc{MQK9$Y8d4VKc#^ zHJ+B9d}2h;CYnV*DJQRhC>N7Og!hx%ad&YRSJ1YsCVpGPU<9Y1W_;X+)<*j*W2M<$ zU0pR!L5>c}7OJZZ_uUT?kkC8Z0O64L#pc{2&CSw*pF*m!bxvw=@=9qelTH7vpb!q%ir5o_{^05YF zLJ4E_^Zn|8DxDQuC3`V1;6LF{GVQJgSZ%Fd7DLbuR9z2iPL8J>9GNpz@P2FQ_N%_c zK^N{Hno|Fs!@VuwZPZ!c-aRS40R3&{7j};uwP4w_TD84(ZgwUiV|ENJV7c0oI&p1r z?j!7yXJUe8L&mA*MR2-!S@j^02X1h14|!JEpmfwK58Iab7Sfk=O*!-HROc2s!$+T#yaXD_z? zx8DEm6tP@2N=3tPveK_>1p2MU5#eR^r2EbSWas0J2PvP@rSmp;I;mc7N3Ub?Ebl~G;m*YUrgJ&lg?lm7G5VRemNVheY?%4lMbS#C=m;>61^ZUV^O zcJpYJrK8)%1(0E;r(wC8LhG$J$hLHK7gu+iIo@yh>gGE&V*$>V8+5gXYUrO-O(!}G3>Y73MZ>kv)XbV(v9zpIbS$oZooO?f)jYRfaU3*<7Gjz(F1!%5V?Wv$k zz$hGAl%CPp?6QbI3D`rZC(t|8*zt05xFY)cf|NaEyk-4?zr3y0*Qs`n{_sfL#nIH@ z?)`jz{;sQMrpBFIVnN8Zv>2}-2R+$vDCtoU17VmvI9y5*hnPce3iecyxG(Ajgh4_VkTyiOrRx_LL_e z-T4Ec$+_??&CSkcyUoZ)ObfRxhlpH)R)@~d+LEciEWct6CtvW4wsIy8@h+wl)AB5u z)CkYAO%8-`ra|8mLH|AituQSS`dXoVI(*<;ZOgqd_tzd`Or{UC;!LZv_2n&~do=c6 z{9`^n@1_PUBQ`cJcXwM)I~N|FePF|_+QSrti3siT%xRpIhkcm;xvc@9io6-N@ZXpc z?LuT1eMSg0Mdn!3GP~WWW4vv&H5C1`E@L_$a!a3CR)4}f}^m*ZtvfwUu*C^U4n_Lr^UprmZT`)Td( zo*`Oti@H(oy(ip4>#51PmeyK9GgH2r?)f}<6Y?QpKgm3aaR@CQKF+#&8bu&iKVZwP zl3B^k%H1@d!CmEW7DEZ$F5!D!XJ0opIW=6oXtL_s($E<^7UfE_w7M~;szPk!YQ*i( zlL875O>S&0SDHQanbX&!KOts4J|}~^LpX1l%;8-=3Xl2(Rov)3da7w=nwQwKiMVh(J9bb$wu4WYLdLGxK)mCaTbUce(HX35XdIkSHB4Ju){pw-7I-V30My$)J*(iS*cbNEyF{ z|GdLz40uwZMUudW>>dc^+=gj+D=I9ZSJjeL?K>fJV?Y_g>UGv{&?6vuFZ);@ZDtc@8UBnOl~eM z9hSH6_1BXEvEK~iirR9{&-JG{#;-AnuNlhJ_n(|sWtCOV0Mr0EZRM}W&1nt$>gm7R zVEJ&|5pYs3@u?@K1!Pt<&}%(HM2^$P@p+s@knt`%QLSh$$pKoRAEB6FpI3Zz5T3PO z`d#x)7h+Je&K4bn)_kMEjhn0eI|l8((M&jhe&$xiF-WRSk*&Yd{wjyxdbN6!5>S6c z%>O?8zx$T3!#M=>RBN4MC(U6p9=F;S6;)-qAS1_eRH>`vy3j}Zl2GF0wF9f&4|zFcZA>?C<%X5Px@2qpa@B$LOR>lE%ohApvh)V$K@B0 z?`x;a!RN@w{o{DOb#rB@fu_HV$)JrXk&;k7g%bsErrrn=6j+~ss;j2v#qjHwj2S4H zceHGnc$Qh&?y2l;dtJcH6(kS)5c{s|5x?t|9HytYKqUL$b8a_Y^**KCkJ3(zUu`#4 zlj)c*_D*6e5S?^nbpE@vbMU|A6kzlQn>8Yt2^Cfs;KCl$!|nS{m-BPHU)GBB6pGFq zbBMVK-1l5r72iqe6OiYQ!>KXtbCsKdE$NOZ-pL7QFLMA6cAwI*jW9WA-}G*Af{2- zRYNMk!;{l9Urwn9yUSq6VrxU7VWjK#@rcKLZD@e~!F9X9+*U8cz=cU10x? z_2mfZ!XT?PYVNdWkUs`wJC;6i z;bn|AA`K(lOil!z@(n9EaTly#@ ztApn}8sB@`n$7KivKK*KW8$FZipZan?2WP%G;G~r( zABL#&Bq`&PCyztxIsK0R(WX~=^I>V6+D;9^;rZZz>OH@%+Io7R^0-o-F#*2{Cb>MtN1Vs0?7_&?a%!e*7%Pl%G~E^ zjg-q<=nicJQX}f>(n6lk)GOxEnf+X^58y=J5`@6V^UPO^(~Hl(A-i&Rak=d%QB!sP${B}Ojk00r$0S^hPCs)~EN7h8 zrC#43ofslr2K62VCPh3>l1b(3vB#agm2s#U(Y+b#XBApnX=_2|zw^JdPmCiv zAJKgA@2vr!MhFV-^hicUM4^Ca!)R2**gg;+)rI`NzW|eag^#D%j!uw~RaRbB#SWTj0`t-VoLV z>#lOEvUHD=@RP(N>ShQ-{acv*m+XL#Z;z2B>!KSBz{Azf_nvb5>D?sv+}c_v*oNRd ziVgr0RY9V4DjxmP(7yx+P9Li}=e_5Xjz}tA`~Y&Vy?qqQuWTXo^67bVbkl@`p}(xU z`{nNI6*=Wq)(1xZ2`Oh;3V3V#_=%Xw7^gKX#C#*&Pk~zue&8F-KyMlV$M9!PWEzFV zb*-PUBPCQazX2BB%nMt(fEI-;?Vj2{NpBu~s75`tlKYt_*YBQktAlOj=U+3BSZ-Pt zcNLFe9P9XV{ttJJ3#kXyblRAHWcXnyZpEIs2;vDH;Tu<$Wt|M_zrG8aMx3s7J#3A9 z4VlRJb;H2O=f>lI*1tC}Xn0wS453f$8(HPTrje4RY-V%FyyBAl6(bwmbDtj^m5EE( zwUiks3=l02KBtuOx7G$IkOo6GxUWCQro2q+@G3JC;374{Ex@_HI%}&OCRN_9Yi6dk+S{g~y|L7An4lTnEcgVeS_}(mty&8K z$jC*Lh#Vs5wRStwi46E*RQLljnP5;XFWB4CH5)}J=~dKFs1=t1K=XNQZC^WT-t#!_ zLf+Nh#{lXK)C_?NJ%{6Nm%R%6i=U!O_ZtbRwv|8`Ef9TX;eYbP(d;qwj=>P~9CIv} z>^ZM#rTk+u&ZqU*;^sp0eslTJRQbfA>oug9=jr|YT+_dzqO+hM>)Qy3rD6k!U{iQ8 z(-M%2CC#zWaxn@jWqX+dk?@twSa_F$_p!L7o4S*rzH5(QWPcYVH*KURjxdY=U=bV& z5W0O0p$Snvekr-+ad%i{1|>rQ=bE};%DF8`5EDZGAFM@Mufx<0F9mJw$x1GMwTF{+k}t33@c!k-*6J7$cQ_O?_4KZvhh69VoJiM@6^6hMwC?G_rMHx6#7*SvIS z-BNQQ<&;pve0LXWfyCeAcwE?Wp_iHa`k=6MVBN+&tr!(GwERtW-@&t(W*;x_GCVZ` z_aeK==Zp_fSCj??2-z#lj+I+=%|O~>(^z3LcWbWk+VAr?F-iO>lMIQbX|nGE~&5FZ;tSH zwV?t8PGyW3MvZ&|D6&LHws9A;c*Y0;=&;GpC*e`MtGIjY1qm|naLK&z7%WfX5(#AB z%w~eom(>;;Ia8fa^vLXLE8UA8_rjK?&8ApUxwWI?tOv+j4=J`3g%xh7~ou(;s5+c+5HiavS099EhYJ4 zZ8mYj^kMF>Li_7HRlq2II-gZd5Z^h8Hvz0-*k?nVl7q7if=ZSF{Fm`Yxq3Qn&T6Z0 zO<|a6#hf0qMtO)TW9+V-mRuw$SGoavY(-N9r-_Z})2iBI|QK&){D3(3@> zPxQIw0x);cjD?z_O{~`p_ou7~D0TU_%ZF3p*-*uIsUPy&l^&v1wNzJ(j<4rRi0{$OA61oAUZ*Sk^)1DG`uxIm@G}vOCnUQPgQHzCC*Jxb z1@}F4wxl!N(FIn57&{_Ied)V?&o2h=3Lxa7Jukz?&f{ZzOc01=7X=_p>Jc4@`oV2+ zEk?)!fvRx)#%^!MWr3;RUM*TByW&I^h`%+UC2UyEFfP*1r}aD8SYLnO`QdL9!x3Ay z$72voK$VR70yJ$g6p{_|L=h{#di6T+Q(nVQ*r_k5dkg&t3*TQ&L+b+s8kaXWJuK6c z=geB=_lN@KiYJmgC{<$k`zwC-vWO#O+y^8SRPq^Vh_%>Wt$%I>sYv+D(3uVNlq29K zHU!fFEUO*-97lNGwSIc@LS~NWhfu`76KT>|&_K;-V;2+?={q4Ah}72eI%A;~b3ra> z4rY-~wEY&bAHdb`OseMV_4U)*{NC?d=Bd;Hs%H$zhm;--s0y}8Zxt&O?a6c*~@ zK#sR~V$DuFeGQk9?(OG&e3K@Y9ZuxyDEV`Ag9eiZO%`;A&RfH2n&F#xsfHnjHgLfT ziauGIk3x^lr_ieaKU-_(NCs@Ooa`)|ZpZw_{5hNj?d{h`!mDddn`&c;pl`jRx6?TB z=|^<=b3^mcKa4D~A_Us-dgH12rgONr0_Sz}b8W>4Wx%7AOfkEd0{=*>nl^TDI`jnW zEmP)vdQ;cfGg*-S=q&n=)KOC^R#g~sIQ-m$d7aMHGOeyTR8#nT6ENM1ntws{0y}Os zb=*MrI8<2*jaaM*O2g=m{eBBng(9PwK}dK$j39q#PF7R!KYmJWuU(i89s4MiSB{~) zWjO$odgEg(a*0beGS}xhuf z0(tBfep|=Uba)FreNfvx2&W9uYowgnp9yDdSvj;o_`$qQKQT6_>zO^Md|e{1u-6Lr zQxqL>j4s%DzZ5xep zOI}iV-w5CS+Xa=3JS2)1F&riP=jj;M`AEl;-F4VuXGEGdqqLV4t+I)1tS!+d1gChn z`INTusoQMkZUl))pywCj*Kq0GIydM0U%r49*qiVI;cH4!x-2py6!H<647d4t#ag%+ zvc^9&?qadjsGZh^@MLC^uTG-HP9ZSvg&3pW-8n}c#Q=_`8k!l?T&`Pfl16D`usU9l zk0INxFKx|c$QL*7p8~%#BGOkNU0CZkUvU!k_W$7@_?=y1Hm?z z(_04&J-&wN*SXufuQxnWF0E?`5J>YaK;-Y?xJ%r4v0_2%*WZKLijVSur-Ygk_W@Hx zAE`%ox6@yLW1}!{&zbc)k(~)%aW66lYg9zhsdmZts92)V6fH%>Xfxss{?sLKZmF+a z@7I31`wyf_d|&jaN1!G^@&;~&;faO{wfT`Ab~Ycim)eJOvkX7 z1s=Bs7{XOtZ10f6H`~ZIFfgVIF5rVD?X#Pmr%Wnz{*xp29f@aLQqz~h0?5#5sLyRK z7i(^kkrD9vHMM??lG!Y&sSCU~e34LuX)fPRMF6^L&j)m5h?W0CT*IF)prN7iCbPZY>SHh>{Q-#&XW!JR#y!yO@9+K!9C%Ye)C)5U*gf*!yL`|QeE3yw$`uNy zynarh%5@)EHV!G7ICPPIPMh$=@L~-8t4F;Lwm{+=*CUNT0T=cp4mDrBA6G}l`qoR> z+Y{l202@#fxz?t!CWYOH__;i^s>RuQ7I}~k%}bk}H2FQKd_PsnN3nc3zunA05nO-B zZTB?tudpxc78IFve)+OpdE*`Pv_E`>>>^ItsQHm5$}cBNi{6WcuQzU5B^2 z1KotFoAuj}2@C^19RC~fr|FE|6RxO8L@&$zPt)kxk8pMU9arcd1kG9k_@vyDEXxj2 z>+K_R1jrN2!Rn7s5fk17EO--b>*Cr?Lia^z1-TIht8>85n}F8|8FwqC)apP=cogs) z0}g#7Rw^p3K=r{Rr=QTDRD@cZ)YYyYDw(ZG43i}FWS)qfijjwkQDt7(&W1&{iim-2 z26=9X0(Cw!mpOJT9#R_ZP`$w*iaGg!Ypi+1!`tC2VWMCuk@&T%riA0(l0r`b0+0IF z{H=_gE(U6SlQd?I=Nb5jH#HKUpm`M*Co1q`jif2UrbUXHy?D-#q>bWb>Wow1bvmFE zaz#x@_1u~%`v;0)C}ck@sWgN9up(2XMJL$LDq|C?h&Gc)18Y>+j9<>9L&31p??7y+ za4==Z8t0A(@p9QYj|Qxa8rdd`51y|bKk|-V+Ie+v$uud8El@*;B0HtDBM8)o1NDip zwJOPU9yhn2|F$2h?Wlc)2ngb2&9CKoL#Z}Wj^T`pY$~yMr-!0RM4d}QTD9qmLeZf? z=2!guw^w8aFnl`f02mrLP~*?JHdlFFt#1#F(~jwZOUl4;QWB!(0fxu284V}V%!w)F7?Ab~`tI^S}M|G&EZsG4+lB?pwKz$6rI? zhW$!xuuatwN4*RClnq*xDIDpZu=~w28iEk*f!aL9BF|sJ8c$V}X5`+}HUh)34Fu&X z5IYrfz?igu>keAQeo*dh2N!yPX(0Yw+lt!h=o8#XX`5dCZoQ2eHqH)BEG*lBiW|cG`2@>K6 zOjIKk8AYT-S_wmxIt9ncABqVij1^kz)`F$!3YKfNt091x7tZt+_mEZ>Fqn+YY81iS?IZM2 zgKhaV1Iuu7Qhw5xb9uz!4WPQi|A_DE%-WiIHCbP(MHtM+?kr<%T>EoN8`XPzw%2U# z)Q0$#k!RT+5(?3Lm*1oxUr&7E# z$Gs+sgeF5!5MCQV95KC`=qx)j*X{mzMd^jpHJJ#_+h{qW)_rk2-Mg$7IavMnjeZ-zh$M*q8x!63SuXNNigNk4)r`)Yxi5+2EoWiSEIYPH4qn?MvK&%b%hc6UYAkRUh^IsZ@=kQA6@s ze-=lo;1hJAW61(zlF--Qv@|3ZP{}AvpOCLQYb(nS@N0WIpPN30sw>SNz9YXU*@q38 zrWi3(%{JjP5k!yKGQil*dk8s-rui_^B#rZziDRHUR!mQ)*dAi0M_E`m%ZN8cPBiM%GdcD7ng$sTWb4F6t!J2o}n$l??w!)eAkpT^zl>j z51tiw3`0#ub*`>5~?8=p3@sUteBj<`SP2$G+dEl=(}#zYOC)pF3)f;A;hS zgaVfuy$k7!Ob)hp{sOVF52^t>=vQwC7ulQ6i5;CeOb2-pKM3*3q-9g{y3)38`$nA< zlrT^wWLWhAp@jO+XrXu|69xXQe4iH?cZ8={`Ih(;Q-_1njL?N;iOlQdU0$(O#w<(mb?o*4>DgDVw8M&k`1`^P24#f ze(%?_$tt`6K3Qfs=_eB4Lr9_~ckoiq<9w^>fxG59su8o#h<%A|qr=L=t|shzO~3EI z=7n$r9yeHQ-sx5EwH4o&RAL{)JH7c}z7`Ci>bWWTzI;>AFMxET(#?8{MF=fZj3@5i z0hSO)jW0O>D#QD#dmdhuTeidMljIx8Nx2GgJ*8%DrT10MCT9BNQ#@f#&$zohh^2Vq zzkb4I5<2b)Ztr0Y1jNQf?YI=#ITqqXJ!i3CT}VI(>L&kW)5mQ7KzWny zHvxV8&pYlURJKw!7BG*X{o@2I!OZl{*B*UedpZF(wN#IxwF_iTKEh4V;78S{dZ0D+ z!&TboTd|K=lcvOHmctk{L1{cnIuuy=p77NC06ocMTEJ1uwH83Fu zTlr^+4hhu_+DCy~QP?L3Nj9#k1P#AuNTjuk`&8P4imUw?2S>)A4N5w>k@dXDm9B5t!1lsPK1DKfkfX^6k0MB;| zep?PB8w|IAU4ugxKRB$|_$Dt)*wYO6E$Y-YS z!%GmuPrLZPwZdeRr3xm`GF&(VP$!0x^ZVZBDE}1H7lX!hy0>`N6*L z7kz%nVy?#S4()q*3|He#>jZV)+#G)m(lGFH@d7}Deg$F>St9|5*iTzuNN>7v1zvKh zJe?>jk&Oa_6I5~ON$TLH%LqNpkQ%AT z4NPD1fOHT@&W1yHF3|AxY;$*am#SUKoA_~9`#D0~aYi&h;W*y;{1H8u{b%8rn;3_) zP#1@6z}O=@IkAW+VYmP4&pop~BRM2JXe#C8Ua$!pD$)reGc+k3va<%PyrMh>7q|D? zB4USA>IYQs<63){ga6s={=Q6Ut!0~$#>AXC$xy)DZ|_1j zl8r?s($7V0`s)LPSKK^lexVf{GQLUFhnqYKNV>_A2yDfrt0uqKQDt@HAbl>*iEicL zMYa8$=g-#K{r(!q4nDrBoTW`rOM6{+eGoF3`S3b@FMNi;V53!gWy5>>Rjxg>zKxgH zVYRJ7(EDCu?3G_Zq!*L5f`{r&mjrkCxss5poU*|%`wX#|uiSvtGNdhn;$BpFSL6fu ztZ228pd{?&0gp2DY4~fgRmQq{??W7?d1;ydb5x+?c4x>z(JV~}n_KefPKCKZtBqP4 zR#RYHC};e}sSsu=l)NSJym|)(Pc)k(Qt%PdO#;SgC3f;9OH{eh6V3Jh zZ$!QXNQq<|QWiDFd1XS^5bU{p1*OPKp)7GEVzU*R6C=h~nC;I(4JRXwip{Y9vIqp` z;BeSacAk&PzN6Zr*&>hY`{Ph4kEen^*v~f!3DdqehOn~E;zJhJgY14~nQBpm7#(6t z`)-SS*NQ48(7eR-PLkp@vPsH|5g0PkNXfbr!hhVh%c3D*$!kaPz9(2Yg%oOJ1xkqC zgdf*%=Ew(P5>2P&bCQV&DrV4iwU9M7e=c8l_c<=B<%gcrY8mcOxie0Ie;Qg7=2;^% z-vrJfL^hVVw4!AucAx(v^f2I)Y1=(-0sn8)L5Bt+y=XlWCue4!a=2Qqk}XQiZ#5c1 zPk_L1f!lweI$-dGFkKao>uU&J!cN8HNj-`t*5ucpFGba>A;&-ZxvjN=7)~Z;{;BU( zUQh7VaW~pYxUMQnU3Si_W^Wd%8~g|4M{>S^;k!MuoEp3p)^-(E8hdsU3A2b6P#k_h z7dfhZhH%OSFSwP3Yi8Gk>xiq+fykpd6A2Z`;%%PvE&%HsOh$@>^5CtQE9YCvL4*oF zG_H%#Ml5A-*TpPS0o>Olh&%}EnQu3HJf1v#_=euygy?P96VG>9xIIljc&Mcu1$H_9 z8nB21O+v2GN`&Wn9y);SfJtpwJ~VO;%acJWDy%(6r|(iWSh~E2?Es>DZ{}q; zwtjsrUI4s+gDJfe_dK}_W=W~WWB#>l!wB7q?U@B=;#}UJ^|ihy5CNa%w5q?|**(tv zcCHemLneQ`hIa|F7H8o>XwL#jvP&16DcSzTY4JJwYp#Ar_2?AQkymVXC5{dJWzbn}( z!p6$tSo2bCw|E#M(z~b{G7&iSF!_JkN_Nx~tt^EiR8?_KE&MNiB-j06fDV zcI`d3NX4A1=-4BRN$Z zvZpe6pCNRnz&`NY$GH*ira8geJO7aweGA8XhIdh`UvhqY_V)x7>IqrPxkx`~fI0iD zrG>NUw$O_|L%{d&@23fjd5r^x&z0da2>II)xG%Z1}FJ)}RZ5S=>4BH(jQ5 zbnGbqcZEr-+2=LdH4{i_erpVhUGU$=H84W#(&EJ!?6Ujo^rOZ#+M|k2#9rlqx~uCx zWZ%P?;ad$+@CG;bTK_8ufpSed_!K3u58(q0Jw9?;F^G1%;GbOQBE`oF-@mnzu#DPD zkn9Mud!Zzksq{Nm7fS}Y*DTf{hnt-_s6|U@7Vi8}=?mv6P-Rmzc>2tN5 z^Hp&^b=FsRs}Wg3$9>B=z7X){>&9Hi&iUGk`?{uO%;qLtNQP5%t;Jy&iPwm-4d90$ zh%C z%R}dVUTLs)H@6Ksh~rzGs<=6Th5T4&{WY2@I!%DH5vz)JJpv}>V3p-1q#8Mm z7~vn&pd&RS(DF%+*o80Ud_7-Z-{fOh8Uj-nqXm;6;50?&&&8+(ibaQyU4N2aQPm$e zXpkA8ln1THCDE>TY%;mFGq6?EFp(W}S&nNqg%Uy1KGORi6mGu`n;3lDvKw%lCIo>o zTHi%yd420jR&W|H-m?I(-G!1&cm`9Rbdl5zj-ZctFqrg;^vBT1N!n`t{HeXE5a$>L zz*e1e**F^dLzRukj$5K0N!{_b>;dC9P;Bc3f#s)gfbZh(+xDY7xn=Hsac}#R+nYww zkXwqgY~E04TjsP_BGwY)-$jJWo(;;2l+C`na#1&JVq6U4r!xRstV|lpPX6~t+w&Yz z`Sb)?n}pi6?Nh^->vqq}u7UoH+jlr_rM=-}I?{=!^l)rn<{idDM&tslBfX3m)B z;8e_|mdmgtlGD@5ZU^T$gs|<%a|>it%LE_c@c1l6c!?(rri`X0r$J*XhvPK6JyFEodS-ItMbiqpF0d|6Z=dzw@06PS+$_W>28a+#-*Jbk z8g!Mk34ZK?J4aoSr=#RoLIFt$1cnjY#Zw3gR*Q9Xj!huW( z0qku$cRKm#l%}#A^gkqO%)tpa9fZngI7Y?d8RiS{QI2`}*8yL=Jd2SqV|cs@r<& zRj8<+Bq&=|dW-A}9v$-F=zbD~OKYoCGh%g9awH$|Hd zJVz*~UAmdPr{6glM+kL%zoW96zob*np&>-=Y}hgoM+nFfepz|6b$nqahlY7!&$$zzR-B@$9epaI zHLr8*-`IXU!txXMs||5nGwDj{`402aqFBMol;8c>4C4Rh^y9qa%SIsDodUCFW1gt| zb`5y_P9bt%WXo$XW1Tp3$u1jzR>87|fkj-JnRjR*2-&?HSK&^H(FTbJfd^g@1M}#N zb@!ZpWFf{xINpx>!|?#ABVyL%Brj6OCf_Ztxpl|LK6`7iZ@qw2A})-K8bs5Bq+?jS%$-^CQ^@x;7Ynq zL}}6-0ESRperZnyR*=^8Y8$2Uq>xRtTy+HHVJ!yQz|_^oaw24GYs-qisHvsIOHi+0z^Gpa(}ib@B0zJ>*v@^dDnwonPG{YSY64#;2wUry?21!q za;Ah%%A2p&(IpcmpZG)I>&pfTN3XpWUlL=CO2Na2hA_o5U=ijIWE<#z{!ADVz6R^O zF}zl|CM-grx^kP|y{bjhA*A`Opt5={32!t8{m?rONpFANl|PN{vrm1ZlOjJWFbf$@ zs~Ik_0p7RPZmI_!;5}qtEOg6iQFK%uAso zzRQcTL+eb^)mPoIbv2|Ud>`;L;^!)`q-T{Q^be8z&KOb;9KrgBW1xlb2t<6HycCQQ zvM~x61B+sKuzk$^BH3V3nPyAyhG~JPdk3do_u84C&-w*AT0^XU+Gq(&GmyrFfS^>x zTy6n`(IaWkqudT2=TB4s*S*8B%5frD?Fmwq<1#F=!f+Ecqn_q$Wa_yi{gING(7`C0 z%EtrDapcpzl+Vrl(Zfi?o}5hlkMaB;gZXzFTf3*y^vgzklhsh@?-*~iWQ{wLv1YIp zb9F0DIE&GLZt5HjJ57myV$-2o1-sk{zV+|;aMMW(1{ly_Jux9*qr7+jmHwSTCg0)b z=UL{<+v@1%^+J64W%GQos|O^I|S!ErmWQ-&?M}7%7~}0GTs?WQfQoJyFJs(MUf$y4m)1 zf71HiCxM)8fEHC$S!{B3nY;6u8d&#Qzuj-JqDr%*zs<|!-F=_t_Uwq-$YJZ~^9O)PRai~b(o2eLZPEAqlr!$3 z(*x&;&_HO-%kV;-E*{#hj)XOP$N2Dc_42$|_;NC@58qOg68CiZ2}fNx7h5^%gLZ^4 zd*)xNg!p55j{yOxf{JBv!Cut%z%+x3IONDnN|%}+??Y*xG&=%_oGS6LhpTxb0b&Un79vSp-i`fjA32k1ZhWR? z5PS<4A$#aP{4KvM#VAhXDOUKd;-!d9$0LrdkwC1?VauotgwVHw)b3esH8}~Z63IW2 zQpgeR##parc|O{KJr7j&xug;WXSnCu;)?7}ksC*68h+oUh5&pWT z9K2lW23nc4wL5P=66I^{Z3)u}Kxd<Q{>l6qpYwclFv+@YQG+zV3Us5siMXs zYQ_$HTC>0 z$)+={wT&l-2Ck~t`<2+&4j$}kY}~oJgR65B%0uT#7`fS4SH)co^yo0fVS)3%m^C*P zcX+XqWoSUHB^^hNffK_cZ~Wb*;;poGwRAl4ws(r&N@ySSuL)fvbuM1-7cChzpv45t z_GmEDo!yfi9c0WG1=vp6>y23j9ohju06@Q@m@J=McT5&?#xO;rr;)MJD58oYU(}dx zgwwL8JX0uq>E->U{CJkF-OeE)TW|mIgJ+I&z6Jryv)Ma4H!Q`ze&w(KdjIKDsv{`X z7>WWOT)gHrsFLn9x`@a7X@{F~YjdTg(j|?q447OkEwVp8JiO=QpB$ZD>PXO;4s|7; z;0J07c_|1YQLIO4@iv)tLg2*^#C3A4ne^FP5ZW2<2th;W#hUPeCp+M3L_>ZwfNDy^ zZD(Y7s*3NpW*(Dgh^n4Qi;CU$c5mEtr5F8nw-o_c7PE#X#vCCMztY**wsT$SMJ}WH z{GLDh_)Go$fNJyux|(E-O-yVd#e=RAki=O?Wz3`k1uoptG#1*PHZ0(hE?tot1Rag$ zr}upPQzu4B*~DT|qih|~dDeMY(3FC%fu`6KoYMlu0QJKHP@UirwS0i?d>LZoG3*!J ztRkwM8BaKdr2I54Gs_Vrs=5Qsa{;mcE~-?VJc(Nkr(`Zha9NsfU1L*yE_daZ{x-Ii z0$2d>(usrP`AJan!ZnSpZ`r&vS5{uy9gXJmZ~KFfe)+Xm?Yta}=3_;un<{9Ws&ig9 zFSWDjV~UCtq0zh>X5oe&ddmZ;RZTqN&@K=c490KSg`d=G z6Y0F!g`~GZ+BYZ#7OTb$aLqHt&WNZTNw;|9K?2nwfD|O?iAR8lURx{G5Qc@FM)Cou z<3W_RvEn~!nT4?}%ov=|bGcHiO_A{*i6%v!`s|@CTW`oGcB|V80;~%&`F*cFKRh|6 z!-9sYnw?!eCEwR{q42)Xe(uD`Fm+G1-&U`rhFmZS`Vd%#PNQp#&cR2z=7yE@oOgHL z7Kfj)lVuDZA0EE%zkd8{y@yMFnv0teP6u=^bzVR^#h@w)RDC{uQJWXF;eu$->M;2W zt%??bqDL)q0vdd1^w2QbV3Nl7bRkBBu$i~cAe-HA|?8j7k!IXhH^g~dS}aI4qDOC`ZXC)}3-S2y$evGp`o{ZKptJ?dRT-r|NQjc;74&&4 z6d8f8f7W%~syGp~fHp~o(*#Dx{YxJn4I#W=NQSQRn{}G}!*mR(YRBlGhy<$$e!3GR zUx}1ekcvxp@O7a#R%|N{u;%6q&-A`DGdHKdgqv4&Ed^$s7#Z2~u|GL6GGe6WnKka- zd@W*pym5qfmc7n)qb?W}%(ZY}zu#PFUEJVke)?vi6~KZy&!}>9z9h-WA}WM)tQR+@ z5?!b_OE$&BK!GD{*X>8THDZY13$W3*H$860l>NO zk$tbfke{7aUo}|O&~(S@(lZ5P)6?(!++U97^R~SwvKGN8w+JXj$P+7spNfAm5<+VI zx?{3b6|{Zp`0(hPKJv$3J9MPvr*kzXM6!5-0J`u+W%juY5SYXN}2vYjIHBxwb1TeRf}SRi((^Ha@IS+QX~B|p3bl}$u%S|KWdhLX-Xcbf)K zhCVZFD-^KeMl{pU^uC;r_3qraq@$s^Hdj^heGN`b?)k)@j!fmLSSKdPxlfh|si>!w zrr|~OAX+WO`=A=c;+8o+GP>vS|9%sFD`(Q2k6xfEzeK=Qgr}6~B#kFbmtsT8C^|h8 zi%V6@Y1YjmQ{(Kzp|qP;B3rMO0&qr8j?wsGt?n_ZcsKi*a#@X=yzkc)Nylg^PUKOn zq}4Ed+2SexCZ#C9U@IE1ikLN9#H`p42m7^1nbfXL+iI79;C!in;Aj8huc?7D>$4(7 zNP+6{C$&2^NTH$X5!V%R>fJeLF_CWoN2aFtJpSh=M#oBi3Ri1Phx`1q(IJ}*v(fak zGa-+NxwAeSdPKYKiGjM0jgVZD+DoMTjK~c@2`oSblhi>F#kb?lvKoW*?hb2&=BElI z0|}lBJQ)YFTn!|S2Hv)JHCDE*Xuz_V^}_Lk^YiokEzhPiZ{573r@b@T9{0NKe;s)J z-aq(6@40g^Z)KJ4F>mEflb-k3C`)O9)pLmolu0WY;~c*=n$Pe3++W`cXl0FShFlXt zzBxT8K?!FQff}L!lb>@muKk#M*J6aN2Ta`IigM!I1^U(s&hlz z>XPs4r89#c{Hre;m#~TywHt8}k1-tIsTs~TFoa0A7-e4Bl3yo=NACN`pMLGov63J5 zwHbOu6M!PKj8V=Py#g|bUdSflb|gtBnNr3klMI{?)JR9?vWTz%DK^!fA23MzVVgoU z-h!9Nb4M1r0!H_zQT^S~jo?-_3Pv0#btXdf8|?~0@UWZ(z$)6n*wBk74uSE$It!@&K7s`u4X=#OtLv~p%x6~)9A5_1&kZdNYK zCTd90j`|(lF3>J;C=#M{h ze0Y>p=@Bqv;%F?Y-Eom4E3lAxE4%P$KL5z){`akiRtV%X5r&YITPDZQqOl8!J{@f| ztBqd6Xi)TlrCLy-#>#M_-c^{i1-V!)UA+~sRh9Dtasp4@0n9ZJtZr$**n*)Tiw`P@_p?) z*7q;}*ONqGNsS?u2#mdPq9-%K84Du@zUr| zzL5-~5w6`Rl1TIi^g43SLJ)jonDAII&N;fq>ZsdMxd2wFF7%j*c+H3#GB~ad)HZ0+ z22vTL&sDjev7p5bKsq%;MM#Jt8WanFbrI_w=sSA$jINES%~kDK+r1R~djDU3_0umN zaJe(*H&F-o1=&ENu8P6nbfNIjpM2q#MXNj8nh9To_#uK>W;z%nsNsaKCfWFpN8l(a zglj13CGh|gQ+AS)E*5fKtY15Lx_jU*d+1Vr(%4Hah<+jgv;seIJm`gf42rs<(y+vV zbDAQ32wB3|0$^R-4xB!A^xPTdQ~+>oW6Q3McQjSilzd+w_{%5%&6mG9IWq%PV5me` zQcmc&t$2ayxw)VDi?6;kQ2Kd-*Ka9f)-}}Dl$S9=u;4sdC(Qi`R1oLxRwJHKMEVa@ zPMH(my46undDhZQr5#0$L_Dol!4OvtA*U(*><4J^gON01Qat8T2l@ns`d8>_MC4(- zR3lKed?d#f@G7;Yd3sVoU9Wy1&bc?7Jy_Du5?KMI|C5J|20FH4>r50u7bo1SN$O7`m1WuAP8kL3ZS- zrbnk|_I&EEZcX1RlSSg*e1jd9O%@kd+FW#S@@lm)9quBph^vlqv(H zna;8T@QxG@CAmU7ti=8qDS`_Uz7j0RPWq_=!^?`UU5?r4yn|xixGytu&b@#5{RPq|>6Qkqz{?Y&V@Hd{FF2udMxVnuhKHm2~|K_EE zTXbsqw$`RqHC5`Sb8(Q4qWrWV3yV+<86{B@pcXR-eo18uNTCmhjkb>%f>HTay?2$n zZ~zghJR_)Q1E(5k!Wd#gFeP=J+CM@bTPqJ6!`*TSQ|a)i^DVMaD=|e$w5dz?$t^1j zfOUDBo1g#TiNn)#v&Kl!(Oz4>yQlPh9mb|-9{by8fBV}n$V=2*>HS~)`mM=Z0lefC`p_8e)}RxGpnW(a&Q#($Na>K^qG4`7aPH0mU|o^T&Cfr5 z__e87YMw=Y`~4fXl)OnP0DRGGC zfwRLP_Z{doAA3pq-UOv|2lo#TvUhnyf(hx*!>R~r$s*oLah()TFjd}`Q-lE~2iz)C zLNHWZ+{KWCn-02p^%`wK)bCzot9U(DTG0+g?@G%pEEZa^769u?ZEAMrxnqY4aU&W| z9cI(%jjc<g0a44Rim(zXX3InzPWs1SRI<~wfaPRk`KfQd{_@7w_I1sz#-uDUv9_ss zZhr3QxwD06zJ&WaF*>p5PyebSlSY7XC&Ok7g~LOm$44jLx@9#J zIB^U|Bd-BvOreSg>GlQ$uf-J^GhYfOG#03rI6G%z*4lt%c!d)ZDZD*A&}m0-v0|ir zF;Ffc9S;&!he^gxWM5wILQta&EueeTyf~5Swq%$o3n8Ji;9*^z%@pPi^!E*pkFn>U zHmRPrjt4ex&6Smve0S4@`CAsPHn%ivY^s;CK7jG*nQtCFb#!DrS|GCo0tN$+itG1m zUZ0gphA1S%RW>G3Kv>+U?XzMC5L8|c8PvF#MzuI_8A@*XUkEefFE0 zMI|$6C}CJayo%BU%cv3@=jJRNHeq~5oDQ3LItMUDZ49_*8o+2J7AD=pB-(-z65sHY zex9M(13(Q|`iQ&TTubX1g-m4ZJQRZ?nv>k3N+pct<> zf--SAc*^0O?wbHQ5s4V3sK=EG2I;7@WF95vMAhZpzGnoAi$|E!%>{j~9T6}TY?(FE?zNYj;q;C=1+}yCaxzR|C z4Cdzw`;MPJJUo^}Xlan*@#pB=B9sYTs{NSU_H=`$R10@QRF|Fy=n7mw0hKCs0TAcL z9gNSc@#I9MrXVP~_(Mmke~@)sik$Kk3hY#}0)w}r_QdfZf=(GYQj2o}*ZQH|Ru%y3 zdaZZx3>cl;g3gAcGetmzTFT@gLeXO!C$bJoP}6Angs!|nDhph2sBU$W zJQu=E)S3p=Fsh}nybOT!dR9U4injn**K0$Q6Me%&G7B^QX0B;yY^koj*@sq2EBaPN zwBnn*`0ufiv5TV>FthD=E(Gxx)Ge(GXe8mrU_`gBY}5HxI{BB-UWun7noz%rkPB{% zM4d!BDUAghRpE!K!?PEldHGNebA9GYHcS8M+GymIrID-wpwgEGvlalW1omRz@n?@6 zo|>IylGOlgU%jTOs`_RhT4}7OxxS~lK?g&HDC#{wa%gDLM)E|NBVfwCAO&=wHJl&? zdAzdwsV679CJJscJxYgVPqyxZ1wtZd^GSLR54nZBBrZW3fl3Nb?ZPBaHR6gIaLqQP z+L1|rSkkraYv4W=Dw- zAX%tPhpv7{@OXa3@Pld%!Fa~RmOu}or>E7Y{ZO-Z21~B26gj@%QA@dc%!P58PH?fD z1;8qq&CSmrK06>&=i={KPh0!4#;naP4LwZ_;O?Q~-BehFx6&reltHCjH|!|!m>3JL=8)2+6vfdC1_7{2Y{!SryTH&5s*3<{b6b0Tshc|780)O7acBkN zpDfB-d4}p=r-U?Gx*(Akh!!1Gc<64{lpWuIp3s5%TlsY}`o{J=8P=|=Xc5)_!4D5@ zzX#cuJ}as&@=ny_A5-L zDcnu7v9f_GJy>y^{a9^n&RgZG#nKg@w0$L zTDpm#+anqs)9<3&ezbtyU+ES+ ztR=Cj+1aB*=YUd9#+b59`u^?>wG|aN`_L|Lopsekw31sNuavh+n2ygtR}<3vC}cAW z6;KHU5Fx^ddjLwi6+{nrl#W3H&>V6B2EYz@A&i@t|gy#-;~b-3T$~Zs`(Z0 z61bpHkqJ6g2_Q&q(NKm(FH9h;R11K$RCZ!$s4(vuE!byuHkG=+dqXC5OJDQYw`%44 z%-)|TM#rxjt=RZRBTyi6hsuWOz9bcUvJQr12dWI%c)F()fTvfWT}C9Ga*Hw)GCUb( znUpKVtpJPvk3e*)+A(A$gwfSP+&YJKd8`T5lQ@`7=ZQSjL)q|1eIwe6YrOEcrQOmu z&$70eLgDG7hv!^(cK2d7onC(n7f4r?Wp{S8fV3Yd-cNH;baX+T;1wDLL{dG6iL4x= z=XN2g2FNJH55Gsrf1SQ#lF6^}ksYZHHlP5A_rip`=N1`%_r69|P5?9yhoA>fsN!ue z38Ba@C0Woj!Ms^O7pv!9sTMdaXLXe|58v~Sj>h&(I<3Fxo{HL^;>%s=IGgP?V2gj| zvSpnO4SEdU{QUfhk>SF8lvt8l$^rl6V8cHiqseIy{iJ(IOR*QM>zOz*bRwb4QtxJ*%X)>susvupT)V=LVm!u(;1c_|+ z?oKIgNL3)CQF19J<^4WW!2Mw?9R{*j5Oh;IhPY%Ajb^;mDfl?3HiBxiyfxcJhu-F6 zvkqr0KuzWl@e-GLrC9(hXV3npzg*k0TI%UzQ#hg?v)sEt>kde0xkZQlSN9gMV=%=J{Nv$06z@Sr<8PqV=D%u zrpB5k=c_DUq5U{bVqBQIHgpQ8oJ2qNEETw6`&k;%7T=#0RgUM?)ig?9o(Y7i+Sr^$Nt@7=@3Ra`$Zn-d#zW zQp4g>heISXAk?r+N0crE?l5YxD@y1s|7nAeOKdmNH%g| z2^mp#Abz^aR2ub+lFX`$886~pu4D@w7R2#jtzoA?bZ zfKrPBB97!tkaZk5uJLanRGMt$9x6->F%sE1(ICE_00fiG?ET230|38}k4TpIG*ce& z%xw=Y-$H~-F;@{oQwD`za)*bkMHm0jAzdov!HpcJ z5NEVU)HN|&h$9gu?aMX!LoE|^2?TBg4J>6fI(SrqcqC~%J7LCiQA11!!NYRa)6s?T zBN-A+BY{V!pp^whaoSox21Q$lnygTqg=V9aV9-{ZiLOUSGwAzDL<8}cUB?l|Q8uVU zAqGUIy`{;DI}%{dh*85*Igza8ZkCAnHK6Cd&#hhDG(-Y>mvNvJkrR`W4Y{K*sOdK8 zEUdyVppS;17pQ~?3W5{O7!*dRtrXACx;lguO1Gtdsv`tYEx6Fb9a`R@3|~nTHzx(v zoll4AYVROlJOCA*1|JK8hvlrjzF7n~Opy>tY$v|RcwPg@o#cQE#HcufdSe-deO%wm zT>+@6lDKAGVx2t&q^e+c%GCV;fNDEH-jmWOf&Y^u6u};kMM8;6G{43-EqbZ9#h>}g z{nY-8F|zTLie`oN@+Av=YAH^4AQ$3^)5AN8E z7qP2X*b7B(1@;&XIfDko7ZcT~-$_tq9~O+iSh*Get7u)#t7BfnLY0Jshyq3^v4*`R z7FL_d1DyCHkgd_axCx0TGExK$X!NmUOca4%zAv|mNO+Q3A@t}l{|3@AozfPdiX}B_ zC`Tz~xm3b*5i?%@1a;JUB9=t8Li4*7G>c9l7j?sO%$L>#7_OIgF}nd=SOqP_kkIGG zb9p=sfq#mIk3%o%cqm`T&oi6lgaw*VyUB)qHP5Z)tD^a}U?C)o&3%6&ffag8awy~p za`YD+6P<4jQzEDwB2>NT5YYEx7RG>@zT&QOZjzms_*ZP29D`R~M~B1=y-kfllF3!F`gulsh_dc}#wei0M(Gb6h6|)Tl(8LB1!QBNl%zQ!Y!7+=5AG_b6m>(8fcEHI|`K z3>Tu}kyNRQk)uxm=guu5g~GTwZ$Jf@@je6;P>l}djeEi{^mId)G71Dat>{rUpmABw zT?2$k_(cvb4B-oK6rW(4_^4GdCw_|N`g!>Xxy6Eq6#UVutIeUicvZS8fKSbRvR)okIXpKs^Rxgb>gZibu|@nCG+CymVYW?f4hC7AM~CzORRPpTNu zdl){0qLv|zAK>EheRX2%MEhs5XWlCKv@JT)Wd2l(j#&qcxs4p@pEj(ec zYzn-MpyKCs>Q_BBP&q^#af)ZEl8;6&3`{!`xH}CRU6&{%37rMNg7R!Ra9btc@n-O1 zmfa@#jp2e-le~LXD8g=tE>Z!JI2ldfCfhm*rXUsf(GengEuB=9gvtZr`-akM`2Vr@ zHnEmv*Lm1l_toqA>3@<2m?IchD15QR6WRPJz3Xzd#8Djbz1FwBwf1Jl2qTl7ks`woiT#KR8XKJ_Fk!;33!*~k zr$FcOK0?8bXKcbG-ekbI$(*Z|UUv-o3>1;xzu|yF$k`c#36+5%15>+c`%4C));K*$bDiO5-8qfRZ%#?r=DH5VBEh|EsFy z$O@AF4YBZU+KioZf1V=vXo18gIgQerb4txYKhN%71u{^z%12ob#avXhbbq6v?>uQ{ zESor+!bG|?sZ_hqJPs)U=?w#wXMRT}&H* zWplOjGUJ8x4#TdJAP-cE_4rUIY)_o~ObYvCs(%_zmPO?E~o^93f_OW;2=WA^r zL4M;~*@FhzfLeICNO>52oe}`MbuVin;p{$klszV5>Fmk9Q0~%Bh=MaQ;y7GZ5)CJ- z*&yBR<>y~Ch&e?Ym5XI)PK`nZyiML~(N#N+UXggm2n=4E9L^36fGwC-dH?Gnga zMQZ>>7v=<-Tk1xnmZ+xNRAb#QX97>JA578KDVDSk2C!c&xN2ALD?j6>Q2JC_@2vMbn2 zGhr7AN8@RLvx~w7*)p#shY}aT1qU8Gs5pq@Iy{R6WfO@4tG?u?Gz={N39QQ-gI$?J zvUm$J5kaIU$ER8Z98}`PKxGak$o!nlO+l-5HLGX5}U8cv<1>AAIy|;`}^hu#i z`>a%VO75k9mG`~R%JQ)ooM8j7?8>Ff(itii$va_s( zW+BZA%^xW<4s|b;HyoHX+XxBm^5Js`d?=)r05E~foKo#?bvam-efs#-7lpvKw!YL)|0O8!L!99#&=7PTipEU_-B@xiB<+x#XLWV%$ zPSA>1?Xs&NE?5rWI$T;b%s@Lz!vib)QGeOZ=l)oFw)xovNS9mLmYZapil`NAT($$W z9Q0CfBdJ?1A&bNU_FnZ;zBJ5+hc%n(+Jjo5>XVyAWtXHH#-*zik7vrxKt=%FgB+Ig zq4;iQCdYAo1mepECuZZZ(WoB=@7G(Kul*$re1QW&mY+oV* zbPp?e27I3HU)BT@tC*&vcelvfnu&X}fp%00bny;Rh81wLcoO9vbq8%Of$W}X_su8y zM3^ivxnSgT1E1S@2~mnwFS-rDvRAIXV95t%4***%`iQ)gWOq{vMCqzyWZ0m35c2sc z73%1eBA7@TD=2wJ;wglVAw?n_)M|>gbFDL3;yZM5ZIh6P zD5!G!m7z0Ha>JS21-25K84f$fnd^a{ATtl6+JMC0X2Ymk?j6gIa64FkkRjpL3Ag1z z6$42)Mv3Zyn#BoHet_Vk;Ds8<^u0Cem!-y;<>(#R1TSOzA-&)>LPC4_+6zl|HmDaO zp&JoegzQof6XarYO*T`dLhc9bLcMly5yn`S;@I@YP=Vera3ex;m*up}BOZ@`;#IYs zw4LY}%zz%OzVk)b;1eKVVMUqIwone%Huf+lIC`-ub$rF=at41ji7FV{VLfc=Y&s)1 z6WTkpvXAKzD?S)^qLy-U!@K&f)b7efC3R(le&-0v7)m}ji=FUX5poOTdEspURz4M| zWEP@YW>fD|OeX|8O`+VxGzus)Gih_|kdo|DF0I0ghg9DbkWwI1)MLSOIznDUJSz-$ z`~76>%p{R4jtTDuZMCKX6_P%C{J08J=1SNFVOM(@cKuW=Vq45@7xd{J?( z9Jx10RTDhssa`T6R?~>C(Aw}pw;!zVnx*VL2u0FTTkp}yG40dLeCr9^Y#e@2*E9>=08b>_222rEnYoDF z_!U)=D9FN{7u-6#pGg3+@;HZ*qvS5CGBX)JdG4I9HNJf-jk4vRxsWcWTEC*O6C)Zr zDjK~Julvb3F(MRvLzWPr9B{XzvuZDZy3XBJT?aU`mm(NVt`Lugs^>JJCyPYLG9hp29ZX^c_47`8mys%ovWiq=_bnz8BCdL z!JikssELd#PgNyd;z*J&o}#dLC%a51jB9t7Tx;_3x4}f4d>Qj}%AFV4g)IUy^_U{0 zt5=8+#7(6QsWJ(#n;^1kNtktoZ7VKYz_W71?Zpjq)sb}&BHWsQAmU@RMiYT<#L!{E z24GpItNWue$z0MlMqSCi#{=pzj>vIl-h35mR+)TNxJeCWArx z7YqjbRk+zAR4Mr;LRe}x7INy~r}7nNa_#J9SY?zFVZ8uPw-TGBYa}UIe7o>#di#v= z@=3{nC=iEXcP}{#p^&Twl_`LLBm%ryaO-(^)&w<;@!+$Es_j&+5pbr+`-LxH@50*v ztZr565|}*O9#dcm4wYOLdb{j7NR2z%1E`i=9Evb0g~Q}4+nIXQ{g3OsSfjG2?-3Y^iHTk#VVh-Pz%F(D>muCT>8v8?7dqgT{F=SWCNAA^`` zkxl=(cg`|E+l1D@MtWG{pqY>BoZK{}_p@++P8il!Zmj{D5;uJg=ev7koVtXrDrp}_ ztlf0s9--i3R-9tX3+wxL(e;l_ zY1rn^GFs;i8t#?a04yV;ELvn;`H@b_tY9fjsWO6mO=#4`Dy&brdSzL8Co+e!w`>0b zUE$pqtZs0wR)^8urzw;hGIa=fPH-Fo+NHKRJ!0f7nZg-%Vn#lqmSjo@CMwNk!}hj5 z^j3>neU9^&(Q9W(IRU8|5nK zjnN(jm&H$eXbc-6;cU*LSeXpT$BTq8Vww;~pgpM@F$6%Rq0Ors|SF?eU2^q|N-hX^&AOuSG09t2H|+7s6x|2*Ha?`DgTxifvfXq6si z^HUkCjFnnYWmfT)<#?roy9ue6H?)dV1!ww2Znsjv+N0FJ*M&$Q20bqM5X*{42vTi9X8tlEW7*gerKbATv!o}n>CQPHLlsc6rUL+rkT1Rs88<+-Eupz z3#@TL5chV3FN;za`ZdZoMQgN%* z(Y%I2rPU9*qI2l2?nTaQaJJ2t>FSkbk^{768zG_HfB1k!cF5v6V4@3!+8grEbk&U= zrJRqi26Rw1&{+su#D?9g@?K|%%E9(L_bJV%AG@)~Qg#reS~!c^yq#+Nh)nth*#q%4 z92bd5kQuc&8?7Yy4_O0M>9GV^6SV3(0J)?EVln;#vDt7jBffSlajVqD!XQCqs*(;U zK3bZiPc8akp{!aWAd0G>pv<>VLe?hXl6_QCCMMmWLJB`ZToUQ2zTmbJfD}X& zmpN0iSVS|7rwu2lYf*}Kl$W!WlvswgygC_6na<$2LUw-dS4<{o!PnymuEQWbHbNq` zvgFY5D;>w=UMTa(vV;;DPC1|mA-k_idcO*~tSYbujn!;~gf=hfyC=VTq(Uh?8U!@& z3=Mo)vziZE>;E}TGsyx!$g_)El!orf_z-(yS$incq`#`&yYiJbqb6j*`se2#j?ZM8 zGLj_2((7;B>CNTWc^Qfw#tO%=L|tbFQZL6@B5bO6Fm0UWgoVd+iPAWllV3omoPUYd z_#3WBH8o+Towb<7Tgu{b07uQE=N3pMYY~B>^vXA8CL{!!hYi3oyM6CYWVffj$Z-q8 zj1kIX9i`X86nMbEzvTK{`Iq^JjTz7UKk;6p zuwVevHrWx}2zO2=$qDulC}Z0lLKIyC5Mlci7Mn25i8{YJf6}~Xx=-jQ91=@Hbs0tH zVA+<+knP1vV`VWQk%S=tWMlWR^x_^WR~z8GtVX!1DM_R5&gcZ<$LTV8K=RE)(e(ye6dHp-ts(HN$l3t;o66Gir?`tOg*Ev${GCXAdisM@aVN*6SrwUK}k#Q6(KLaX_|o zNhqHTY$`3k#1$?uy}E9T0t4JZaaNr}hwsO-=0W+JG<3A`o%5z*M)#5TAbmG16js|D zjcAZII4rw)=QhPMAwfheTh=kkuzcCWi4ytQ2;q`K^Gb`vcI3ufI7Tk50nRAd?sS(39ystKnUSziZY$UU zVpnSQqSyc|`}p2H%s~%b7?X|4^bLECYFo8jxAQ@t`K%~%Ol_hBhu@t&OBWhc!IWuk zBQ+&dmM)qAM$Zs3OgD})X&zujNi@$J#)bx_OUtv{M;zVjEf~@4G=Xvr=(_<{538NY z2J>0#W}w0%K;*@ug<&Q-a{KDY&@bH|tqH=I+rr<}-qz^F2m}h|48`X{^p{??biy)Y zt5lcsarLZ0hncjrm-eJQ_;OhqHUP_R-@iNmtt)etXa;8cV=O{? zwBiKdOH3ISl`}Gv!HAMY^_JH3#X#j!VqnUv_#jhyp|P9m`l0nN@B%X+n`9FVoSyLc z?Fk{p6^o!ULS-e{!atXtb|4`Ldy>bU<=Z1FY&JM7yZ7*cOLlL2?mI(|+Ni`r_#@QZ zO(oV_u)IZ_<$Y_shK15o1==p+5hR`NwKHc3C^YYhG}g4Fx6MQtm7V-@;!$*#J-J-c zd1VvRwtf8>fED7mntZ!eNWl20Wzk;;P}2mWyCg=oRe_Tc(2v-Zt^(v2vRqY zC)U1mMu&-w%sKZ10NOxyvcmgEjWql9wVq%7H0e#)=}s1WBw%^|rUlN8?veHeou)2& zG=M{xZJesz4ZI&Ws|=UqFcwa3XnSi(=NT(-tTK;MV8{iGCl)EG58c<=ddWgqiSimQw_$;tj$?y^z7$|o?KfeRyNRe zeK9=aU}4!@_IYJCK|8nNT7o?qG~^#PLc-a;_ragTjhfi4yr|C?ghH=qu{y&g-pVa9 zlbPyaCX?;cL@x;|wk_g-V9rSB-Vj!cp%&(#16NWCP}~F|urz_d@H27FU7CxwfHbzQ z_bfxIUg@gMM))wZ+6LMbsZHLOAvD}IUSq_zL{4=Ly{4x4HDKJEciP?DBEi+uCrZ*T z63ofmoxS8Es05U6PdevBEwAM#3yViIQ@QOND9+)cC=UR>+VHPCqr_+zOzF7qg8m_+ z5XQt{FJdT1%f+L_(%|nBXSs=yTTNm>L*w`pjc{W$#Y!6?;jw-5dvAXEFZ|5>W9T&V z5;I8P)!z|_6#2#sL?(n4!ID|F8}8q%oQRd;6V{G}Ox{w33Q*u*Ro4Ts@62VdPm2M>&?WQdrz2}T^SZt&;Y^!>#fMpLt--#}h4oCK+PxQgXYAUS;y#1PESr^qu&CMj8 zR^Cs3&{Dc<6vSzb@$9ppT~DYk3?GSDVm2GmiW?a=001yTNkl_j$fzcu+4=bLe*N}O{gJ}b>j_uank3*2C=#0H>>|7=%9`qimvD;ikEO1IgLfgVP zlklz2@cLrM1t~h~54l&a!;F%y{ta0SEKXMc1j1N0=L+b$LTIdfgKI<=)uDT=3E?in z4!V`qT{YV}Pl?CfI2zm3VdJox zMu&jN>2&eTb?ZYn?OHR3wS&WIHbTN<`_}jWrBN5|L2Y4b5%3%$^m759^gx`S5f)kd zI%L2YQZAQg!D=>Cw3*kaEZD69&Y)CySV>D^Cm195Q_`A<(sbsuw@&>UMJ@!qm3-l; z*0=9K!4OU_FOTQj-_M3Eh8o7XeGfiScpvd$U7D0FBor8>{&lY5ws}nl=Fznb%Z%Hg za@5+rb}cr|Bwy$Q;Ocs3WNBJB)I94cq%DQZ{jxa2lf6(j0PEP^_~D=4ymR}NYtOfh z0Nb-Qb+)1`p8^N%g+75hjlv95uGbEa;sgkrBS!(oEYqQ$NHkf~EJm$)x(;f~c3mhb zjDk~g=4^{j^;Rd>=fh=F(>#qjXG)3UV=XetpxO@UK5CKLj{f#3;NjGoA|i?sSdLd` z**)({dPFTQbXgf(z}NGVg+B^uC*MEo846=zpobT5e5&-3I&JP_t*lry_*}}c&7Wve0 zNe0u%5*8c_eXyF>h@f1qGJ)QQ5Ubnpu)1A;|6PrVEL|S><;f%DBVK~F+7mCV7X7=k z5kyJn@p)z0Y)@~sHVL(5TuyN9aGDP}X%A01s~R9oE=#abL%++B;iLvbip+$FfXJH_4IibJsg1sdG7IK|!FU6PmY zWv%?WSvhm|otZOtX5X1_J&{zard|=?5EiG;yFYqyhGz-Qm2yVLFGqHY-YAO<&9$KQ zN>X+(sXn0gL%)P1^Jrjrrcwmj*<5D#6_IIMnyCQ1t$#k_%ba|A1Dvw8Ddj+Cyk0oA%ty9TUzumd zQ-7`Js4|79lJGx@bjRH!-3cxoRUj4b$I#}tpYBW(Tw=1VDI#bzfeBQLIMd4{3 z-@fmn?pLsthbX7ZeKapXNKK6v7yBjOs7q*P?u~o@quHU{##+6SUq7O_{8$3h#;{h&K5opZPEw%Z-v17ACXBAog!C8?2E8 zOVbzCVeO}#1fmGbgyax9S210h5$te#O>5Y5N20bQxlqIx5LRBn$&eAZzPcQgTZc7m z+dH$9jxAy(+KgLU(4CaXYM3S`MMtJsDS7+ZHux0aTRt(I2*-p|?dir1s{=QmQhMZZkC5WB+B&Up(J!tueE)*;<=(tFPR zqGkXSDzaF>`PiG6@h13e;haGk+$X1%cUO%e(Af^{j{(`o1TP2OEJ8y2LzT+s;hH2< z?AA&8KDx`yO!issBf4t-RK|KbvQ1W3`4AfG+6T0<%EY5O<x5r;S13lkx)L!p0kX`@MI zoewK)y(&my6IscCP;}LNJ$4<#6pQ>G4&8ZUm*uoi5m>gGm|;>4Ee2v1 zm>u_gFte9V6Za+BjJM>o9 zpkK_+I%d;X4&ciu?%Er_(CN9<<{s=CS~I4`f#mNMkG%dAhy$H9bm7nULapF$m{LMn zC6U@b1@ON(xKe(NT+V?xojv&34%5ZaT5=qHw)Q?Gl<#Hiniq_Jian$LoSzl0i~_KS z)yX4JRUNfwP9R`p*_%wSoYW;)nXeU|p4400Gx+2<&v%Os!v82hYINW)nELQG&KH*d zxjd}QGOc-TB7cRSuF12yF?D(Zf0Xmm-N^jgz&{%n1{p-nRpDSZS6$o=Dtv;DvHH|o zl<0~k$!vkx$c$2wRydR8qU8Ox#=G`ZM{MZZK&!SAeRh$E0 zl#_qZx|?lSQQVZSbOVe~$>%fG_-L)==Kg#Vl#gLr&3Eu>m#}f2ui%FxSE;w{%cQ1& z9W91UYE&Fu_wDKEEs6@f1ltp@U21!@M|;7h9sb$6z?a8CoB^*hV#?(zDT5g z!dOe1Yf!!CqW-`n{w+;Ykj8Ty+wx-6UpzPYGPB89q)d@<=auyK&3y5z!Ub5tmk?r!k|CRiz9KS1VUSxzC;T{GOe;E21B%VK&DaVlW$|S zSyu^L5Yo5XK9XyV|d63r9rVbcU?a%oB=7yaDhd$>?b?B$3LXPWIvPbOc9 zMPwUI5EVmXEQ8$kEjEd2Y>(BD;T9KLv_f=*k!UPBzBcX}96pr}k7A5;8$M55ry9)a zkBEUfk3~cJW^~ktj5G{cv(F>NVV1PL+2CSVD&j7Dj62`!8bRT59A9{1HM6#~_he=+ z2s4u_eo)OmG308il+pMou9g0tvyOD7y|yzwex8w=>)aNr;sjDtdD&6JxiX&S`nRCEJJ4n4p36#wN{NF>S>5Oti-o>^ck!!XsYGP+?pL@u z;@+0OTy)Rto-yUGB^3rjWsykOH|bYOKKk~Co{6%g%_tTGgdg;9w7KM}dlT=^PIh}Z z`$g;f?UjN(&ab|Qr+5{_MOs(}y+WRbAIU_MlxddgffLuG9LU53_ssfVV+0`V=^~`R z0WMApDaW8UtHQ!gQa4C#3BD%yjKgQ*s|SyNIGk;5~mY) z_tWlTuFBNK&a#)8@-3~$D{O>%x20a`%sH}NZ-x%>?U74uXj$<`++WossHGMwWAu&85r^sLzF3JbME~iC zH_+um*De&!z0W6OVKv)yoau3Vk|}_h;55M}T7cI9^UV(K>^c@51Fi%5?Amuj zLpaO1nnK*pbk(gi6wK@2VXA#IRNodUwD5&CI!p*CZ5c39%+cHjKJ~e{H+~)eWT_CO zp@5^ELCL26{2rp)Lf6ygdj=rHiSR0n!>C?%@;@aelvP?5?3Gd@_=T%zqcZysCbLvH zFWqu`#Y=lf+=hPIjvq!c8GW5nRE}3K73OQ|h%#L#l|_V-^eSV;HfPcRj`RtIB)e&? zS2t3+n^0C$j*c#^`h;dwM{WsLY-xc*2u|olyp_a4uzhFWj6*Krz+2)E?xb)0*cf$k z4kWazD}yb5I)o#-f*Jd(p(KPF+LXwjMwK4#on}yCfk^KkOVU)sowH*Cm=sL+i7^PgetmF=ZgR9yM&qC}1p=jqV#Y zhbB%ODrXtMt~i$k>-kE~7qdgL0CbM`s|Ou-ub2rQ$!+xn_HQ035ve(gxgf~d5_KHA z#kui_ET%9;BBbNz&2`*va5>2ySTH3j!O{RkX*Ye(S~z5;Zm754FD&_OH0Z|#lq^vD z5y*Ry$y*ygdJX5vJ(!A$ocnGCS*;fn6ugm94RKc?vZKbi?;uc-r%|H#rdY`UXiVsA z5muhb_YypNY7-nzV}Ym74Xe)K5lzWIbJs*+P9;4>;z{0a9N=-jknt_^GVPhUX}Tq* zb7h*-Fcz4gA*A1~KQ0_>zUzA>m~jJ*dWMk=|JV<6w69&{i2tjR-mT_crp8t-wJt}> z`Dp42m+yDFr$>O>0>^q5OpwCI4(hqv{;IVwqker3Oov%WSCHQFg^Wf4=K~*W`MSXe zUJ_Ko@fO95#L4kDJ8;>Qdgj`}YkA6c7Vy=cuW~=J`oHOY_m!~7Q!98vYWlD$JyrLi zWsn#p-B`a3g>v_>y!cr8@4*fh$pg=42^r2J>J!cTuRb4I^`;=(^td|O8N@QLmy_2=li zn&dINHAS1l2O@2o|@FX&q-RY&nOb)?ggW!{8{+9KaC##5xIbg$T+p z{BwV1!EmM1_ZGJ&4ZdIN6|XnQie7w8EQpA_zvt_IRRKRi&JEP6fi^^yrG6`r@fg8d zp=lIG50tuJ$1OMC3BRTJYJ^?wt?7Z*wyH_2@Nha2vlTj|i#MLUt?)cTnLn?=dOn*qN z7*d6m4ijU(%w?5%K{l0er^KMC<-JD7q(00-b8cmrlw6cp1p{ZKZ`rGyEp=O8P82eP z>~y?M#tu)DW>-pgDLXb7MkyI<$p%*MLKI``s}-itob>wxOcHlnAK+0W8KQcaoh6GX z>5wndCR;IY5tAki_N8o6$k zNR({)b&)0{1+G+@kzAXvq!h~=H06Itg-a8V%C+fQ3q1%^$2+@V1hf>Z$!<5l;$Ybq zw46Bnkhwm4Sis=^bM>YuO~R%uf3zgl&k2#f#~k63zhw!- z0qBcY%9&<-t+l~+%`E2MK9n!Uz#P|t*IC5Cl%LcQE|TcOKDP_H$*+GOC60spu|gnv zTp&^a!=Z>?z!HYS;AVUHrqAV~MP!b+s zl}S!#qK*_;BKrpR)i~JdcB1Mpc$0WzR-Y2=O)ghuqY|VVdV&; zI-YCzad}8aNKt{t{XOZovR7+Dg&wX* zz;8bMS9N!vdDNen&u!tg4Xy9etsXE7ZkZVF>pnST8QJS?evg@fr+o6V*_F_FU1n-& zV->u9Gi7yjQdjYzIvHEefJ}HjoVe*wRE4=e)>1)n^!+@26rJe+A~l5N>JOWe+LAkU zlh=h^2h^&19idys((I0?d{PX&YEn5w9*x=&U6(mW?!6x|^btFC$T|wu?ni2@XDS<_ z;JO7ZtA4tE;0U#=;)4m!Zpm%h1Pb z8cLL_@LQ+nd6a~aI3>)YSCv^~WYA6Jk7x@yTC|)Vx+|LUXnOVBp`Z8^E8|ZoSEI^k zecbm5l6W)IBG;r*119cx4b5II=-50)<0A$T|i;m}lr z`L9P+XIOJV$FxVvag>!gjD#x2SsjZhr7dqdPdC6-s9>pYT) zyd*+;wGYV$Z76!eXa;L1>pnU4E0*vI*H9ArdVVOR_^VntUW`93-Z~ars#7f*X`34FveB|H9E{TLhF10ae!(g9K+BYxwSKTLo~5$ZAIWf8tegFE;TxM!V~lFOP@+?+Ux``uz||*Myj}h6 zgV7BqM)W#RD(f<2j-uX;_SrzF+$^UJgX#oP!8?ocoJ!~q+7AEC^Q3b@G~vBsK$ytp zdZ^R}L8qM-T%f!42>iF>V%U^)G=+?@amIeH1I7b_KMgl7?ArgdV00pLC(?8ad|sm~ zNHJN@#NLe|hhCx`7Fy8&Maow?M_Y}@0$)c_arKi2XOhF$ zuv7OW&<^hk&6kI933J?NFXW6_Mqvs}u_i``EZz(08j;=R50OoQ#}s4H>di@)&MA*o ziQn&~1zYN1_0za;VDjK39q{O+x|sIDUjh<}?Jlq^J7$X7^U9#zhAo3i1ANr1bM$1* zprL_XucO%U5U173M7vkeaVwau1c?De?@rrd|&A#Smj@ifJ#s$lU)&O{t+jA|sk^k(4~?UW~( z7~5sxjU#P|2|&i=eHXBY_W7w`>JyxSj%*Bk-6)APezt=gOhM*VTq=YCy{~Aa@wufG zbyET!QH>$rQiZbR1<9JCawoA>)O<7yQ@|hBDG-l)GN{eEjPk1p^ zeLbWv=v@Kw>;x{%Gg|+Z#vUVtU4-f3@k0YyvqVg8HhoT>G8C^~sglIiMzP>BJ8nZO zrVnj1n9UyXa6hSM^oLc!Dj|*nvRg5C?zax-cWo}2{!Z zk`bY0mgt8hO~WpT=TNB~EvARCR1%-vsZ5;641 zSO)@<%mc*}p1;NV%K@!O`tIcyK4@znT(aA989D-G1*$UAepr|>^2)4su8D3eL=BG6 znEkwd(w*>Ujj4qJ9!&6LtNLm&_6;uw-Pv_NEFhAng^Q89X9gpU!NXz~)Q&j~ zdt7{)=}nmfOyPeT?vq2*|1*5WeueB~@KSBN7i8V|{a-!!cC-IQm&|cUNJmQYnNn8a za*X8hJ-7%yYD*^466>Q2tMsRcoIR0aDx~@^4HFBOqq~aM`)GZ918k|Lf*CAg3u&KE zxZ~&cOB1=J#R0nlp-}nUIT7+k> zZwW)uud(0~e%+KF9{rx3CAt!Fqz+ z(&cs`BCaF}4X(1R((Q9*{5bDF`Q0LO4ve4jFAG!aR<*dvKkP%e0lJ9_(=qIh98wXh zaRWT39?rj+xvf&D?oQG6#Pm(l{RcJtSe2Jj$Xe5kYOf1Zq>mq`c$V>#bMyA4|72${ zw=G_|abKN65ni$P@7+CvR_><)ugbb_js5o*Au~|tDn3xIf#{eZzw$+Doa@8f6D6(Zg8L5RE?0PTbeKY53l(jDo4%cxfN~?Zm62ow_oZ zqQuafOhRS_l`m~Jf<@60jOM2ly)hO8BRvhZ~vD ztYxbbJpcm1`2vAH{4pq+h^+JRtNHYx!`sC1u9vAGh|}96r2o-z&4i9&o-%4{x7uSy zS%$HNY`g6>frT@oC^9DL(`0~#~x%b!~Ifl^u#q20*Uz>fE(pPlc80TnqGL`^xe#sh=lRge?ZQd5vg@N=h zW{tt+EZY7QnYEJqE6j?&Bkh1ro$sODcV6IewxI3%phGtB+2)gi*yClu@u9EXFIF6e zTi$5;bC!Z4?HFIU^G(YVN2Yg9Y*p!^tJOJCmOX7W_r9cHv||a@ZZD4zEG^|iiK3VV zn36CU0r>tjlk)oH+V-g9F@(}L8`ob$giyk)*|AR%Dc6@gk4p8 z4Ip1)gRZS03*GP9-ES|4B8Q}#+Igsx94BJ2WMhBKtgT^o0#f%x@t0M(=Nx7cEW$mnggK-P1IgJTD!FL*PzVeQC#Z_-%IL%;j74wvML0 zxLnqdX&leWJuzR`i{Iu`xbgF4*Uc&9Dc7mHcG>qj0!p_u;`)yI9d&ug^g*CJi|!!z zuVNVDt$$(Lh3Y6Xm%9RGGO6x$)Z`bfByM{`vjP(zgAc~}4c0I7h~oX!_$ecDoFO!e z2R@&mVco)k2HUqx(YWNX0^q|@~5 zoc9{!9hk%#hds^qwxp&chux({o_uQ5ExoSbC>_r@O!-hCSG<%H?jOzE4KWoy5KssG zeN1UFk)3`RtGFPjz1T`^t14$}jgRljIFh8}kZzIBrIEv6i+<@WB|^qh;ZxHf$;c zL1ys<{t2e!OwaNMNxApN?2|dQA(Ybk(3!G&W#HNDHGBB>?p$3(Rmzd_KHvN*qr9Qw z#bFG8Du~PMondP4W|&Dv`W@RcR$w_x5XI6u>7T`#0zEldNl8qQQDWQeMzAg%7oFBR z0(TFtRW_gKjNaB_+1}C%!BuSCU=Y;a+{7TyQ~#mN^Jk=T*!-B)-sLAHtWTYTHbc*u zr#R>o)>jZs1Rl%%E#Awi;~E^F>vd_|{XBD@OP=p))0>|f@+D2< z@Qb2w6;;>VHt|A)e+cVk2poC%-vpNp_ShErr(sJ&w^AGE?H^xQQHlx&Cw&*(w%zSR%xC zx!xUkS_0ig&}ro5M%&}oLFemX7Xd8F&1GD(D~5_;)OI}ToJ5ahQe&-|{mTF9V zDjZ^>G3G4Cco>Y3OiFx(+{7~e=B)a74=Ff_{Vv4aL9U?!WJCB=OsINYfl&HUkHsE6 z_#Zg}z>FSCS2*ea2} zi09$4$NNE~1K6PZdAn0KapUa)|3D7#&=D>FUvo`~Z3YHj z?j}MCTk8s+le@uX-TvoS0&?WwOTMmv!|hP|z~X+<5Z7z};kydEIxYO43$UNfQwmn7Xr3;&g7IT#zDos3wc)#aw z=B?{>LKO`Riw{rUvk!|}pRsH)i=qGDw1pAe&g$a07GlOA`?$6Mt8-K%P*4uA(vdUk z%qP#(xfmC=S8<@F1UMyelT`t%vK>VlPIs|b^ZykdEu+7Fb|58Nz?krkM1S2|c)V-9 zt~_tAMF7f#F9O%&i)U_yxsxrTc2!r+^kGdz?Eg(J)10qtZ#RjS0AB4`b(*W|rDpAt zE?ym=kg^)_o=pqk^#Ce#MvU8W#SSq`SgjxqxTStAM`YETz@~|**EG4|z1s{548N5Y zXacU`-jzXjruK0NT|hYKa9cI{fzZZnrOjm`^z@ zC0as-E3s}@zKd9mL}cPW1WZl7xVcX5PXye_7=_kSDDa1$EfBlda7pw*mB|0cN}dn= zylPDwqy@u?_LNSB&T0t*ujP6I#Le#iE5hBf+u;M*LVt-o5$@n^CY#tP7g0<1!N#gc zTM!mpz;DAg^Ch$Wa8A(qM)FyCbS{wFk7M?biEui zzJK|(&BUa3+fbc_VQTXPi3K6%;^y4~ttV@51#N%jJO~>G zT!5?sWcnYLHI$m$amHowFEp1>Y-bOET&+-P%jp|r9(R1JDRac+EAS%A@zmF@I34TOuV0W2M7tm97tI`8bD3bg?Z zBE<%^+KWz?Lctmg7@?)Or~|axx4mHxWAyW*6d(2 z(7Aq`=paF--pFrTw{Qmd-kRTFHB!G|c6tTW>yH4V4J}2QE@gWr7&7PfP%T^Xb~x?=dbX~wcaU<(A3YLFF?@z;oq|ozsDtZnzNNH=#95+;EKmx zCiDr5cy+3Vt$})eZ>I^*4$m(4{gwY)kIjbu=X@*be{VKO>yPWuR5WHHnfT%-yu|`y z+Ub7fmLtKMe6Pm4jkR8x4ChM+Qe6qI_E(d-$x)@Bh5v0F`+TW=WohlkTYE#K5}!2h zwP4j&xF+#plY0G==lMb`S7s`+qq^FT^I|X~gc|l1$NsMjO)~ zK)~UK^OGy!!|MNqNJuCLjVhXHI#f19`hp^0L)uGw_tQ0D@~uGvqXYAP968_l4N zf~xESf({=PI-@;DPY(v-hX|A$_$QdZBNi zw@$w@yO+?E@;zzAZ%5yyz?Bu4)86+;S=p=AdJ(VZvTE(ZdwKL#dWD{457d|gqlw-v ziuK1$t&ci@hsj93>D!TYNMChfzydvweWCru!3GxBp#(X3bC?}49X2Do)9bZ=;bUp@ zCm$c^QolZzdrFc&f;Yd%L;VjXQ1s8c>eqrZ@NDxT8)@8^BY;hl)xN`GUcN}p{8(JD z^QJ>Uu*YHVJLcuavAlIt|3ukT*V9dtXcfTEtm&l8Y`Ts{E7dXH5uFKm4_)m281Yh1 z<(vfaI5>qyWS6DmMA=pyiQDHNpXEH|kRI$|_W*qPbp)RMXGd(jACC6gpx@$k23b0% zHf-lXdVFuyoV3VJ#^VsI4#^@l2y)H&;LEpOXtV~OyTcsh0-11lV>5tzAN!HAbF z?_DdbStXUu1k6kNmf8|ALRx4jcHIuO!S`&N??o5Xk0;HPKIB^VkB;b_Dw2?G`GPqh z`SJpaju+WlkoR3Br2jpfsU&+7=*Sv$aThpMpo0e`{$8}!;{InAKDRG)RGqwSi5Lpw z;E}`E5l~JVhM!i8X;0hrwX8!owpY;gSaZYaB71||*F<|$0{Di9H7zuqCV%el8c$92 zo#2`&>!kvnFL$CvP;VOKFc|Fdy0N~2YaZAW_@Z7f^4~FonbG(wA5d{=#}-dkur~VN z@eTdi=>=&3112VGz)N^$!9FtjD)IPB-nzSvdR}G)`9qEUU@*_%UFYK_a%u5;;Ki-j zdyR_iQrD8tTtG>TGcHs@&L*+IS3d_?5QwDT*zbCO+Z;VtTC=OYbSyHcnM|J#YFfT` z;B)wQ(EfL@kH*nS^T*Nynz2oYla z_qD*+A-~H2chsqavWZ?R8NV86(U&2wFg0dcL?`mRtd6)61B>A<6E|tx)4-4UIA6B$5b=+FB^&iPa&v;%O*^CJDiCKZPa{1NLjTY@Q4akE9 es}OP+7zpI^dXebbutton { + font-size: 0.75rem; + color: @text-color; + border-radius: 10px; + background: transparent; + border: 0.5px solid @noti-border-color; +} + +/* clear button */ +.widget-title>button:hover { + background: @text-color; + color: red; +} + +.widget-dnd { + background: @noti-bg-alt; + padding: 3px 6px; + margin: 5px; + border-radius: 10px; + font-size: 1rem; + color: @noti-border-color; +} + +.widget-dnd>switch { + border-radius: 10px; + border: 1px solid #7aa2f7; + background: @noti-border-color; +} + +.widget-dnd>switch:checked { + background: #f7768e; + border: 1px solid #f7768e; +} + +.widget-dnd>switch slider { + background: @noti-bg; + border-radius: 10px +} + +.widget-dnd>switch:checked slider { + background: @noti-bg; + border-radius: 10px +} + +.widget-label { + margin: 5px; +} + +.widget-label>label { + font-size: 1rem; + color: @text-color; +} + +.widget-mpris { + color: @text-color; + background: @noti-bg; + padding: 3px 6px; + margin: 5px; + border-radius: 10px; +} + +.widget-mpris > box > button { + border-radius: 10px; +} + +.widget-mpris-player { + padding: 3px 6px; + margin: 5px; +} + +.widget-mpris-title { + font-weight: 100; + font-size: 1rem +} + +.widget-mpris-subtitle { + font-size: 0.75rem +} + +.widget-buttons-grid { + font-size: large; + color: @noti-border-color; + padding: 2px; + margin: 5px; + border-radius: 10px; + background: @noti-bg-alt; +} + +.widget-buttons-grid>flowbox>flowboxchild>button { + margin: 1px; + background: @noti-bg; + border-radius: 10px; + color: @text-color +} + +/* individual buttons */ +.widget-buttons-grid>flowbox>flowboxchild>button:hover { + background: @text-color; + color: @noti-bg-hover +} + +.widget-menubar>box>.menu-button-bar>button { + border: none; + background: transparent +} + +.topbar-buttons>button { + border: none; + background: transparent +} + +.widget-volume { + background: @noti-bg-alt; + padding: 2px; + margin: 10px 10px 5px 10px; + border-radius: 10px; + font-size: x-large; + color: @text-color +} + +.widget-volume>box>button { + background: @noti-border-color; + border: none +} + +.per-app-volume { + background-color: @noti-bg; + padding: 4px 8px 8px; + margin: 0 8px 8px; + border-radius: 10px; + color: @text-color +} + +.widget-backlight { + background: @noti-bg-alt; + padding: 5px; + margin: 10px 10px 5px 10px; + border-radius: 10px; + font-size: x-large; + color: @text-color +} + +.low { + background: @text-color; + padding: 0px; + border-radius: 10px; +} + +.normal { + background: @text-color; + padding: 0px; + border-radius: 10px; +} + +.critical { + background: red; + padding: 0px; + border-radius: 10px; +} \ No newline at end of file diff --git a/config/waybar/Modules b/config/waybar/Modules new file mode 100644 index 0000000..f83157d --- /dev/null +++ b/config/waybar/Modules @@ -0,0 +1,404 @@ +/* Waybar Modules */ + +/* NOTE: hyprland-workspaces, Custom Modules, Custom Vertical & Groups on a separate files */ + +{ + +"temperature": { + "interval": 10, + "tooltip": true, + "hwmon-path": [ + "/sys/class/hwmon/hwmon1/temp1_input", + "/sys/class/thermal/thermal_zone0/temp" + ], + //"thermal-zone": 0, + "critical-threshold": 82, + "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": [ + "󰈸" + ], + "on-click-right": "kitty --title nvtop sh -c 'nvtop'" +}, + +"backlight": { + "interval": 2, + "align": 0, + "rotate": 0, + //"format": "{icon} {percent}%", + "format-icons": [ + " ", + " ", + " ", + "󰃝 ", + "󰃞 ", + "󰃟 ", + "󰃠 " + ], + "format": "{icon}", + //"format-icons": ["","","","","","","","","","","","","","",""], + "tooltip-format": "backlight {percent}%", + "icon-size": 10, + "on-click": "", + "on-click-middle": "", + "on-click-right": "", + "on-update": "", + "on-scroll-up": "$HOME/.config/hypr/scripts/Brightness.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Brightness.sh --dec", + "smooth-scrolling-threshold": 1, +}, + +"backlight#2": { + "device": "intel_backlight", + "format": "{icon} {percent}%", + "format-icons": ["", ""] +}, + +"battery": { + //"interval": 5, + "align": 0, + "rotate": 0, + //"bat": "BAT1", + //"adapter": "ACAD", + "full-at": 100, + "design-capacity": false, + "states": { + "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": "󱘖 {capacity}%", + "format-alt-click": "click", + "format-full": "{icon} Full", + "format-alt": "{icon} {time}", + "format-icons": [ + "󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹" + ], + "format-time": "{H}h {M}min", + "tooltip": true, + "tooltip-format": "{timeTo} {power}w", + "on-click-middle": "$HOME/.config/hypr/scripts/ChangeBlur.sh", + "on-click-right": "$HOME/.config/hypr/scripts/Wlogout.sh", +}, + +"bluetooth": { + "format": " ", + "format-disabled": "󰂳", + "format-connected": "󰂱 {num_connections}", + "tooltip-format": " {device_alias}", + "tooltip-format-connected": "{device_enumerate}", + "tooltip-format-enumerate-connected": " {device_alias} 󰂄{device_battery_percentage}%", + "tooltip": true, + "on-click": "blueman-manager", +}, + +"clock": { + "interval": 1, + //"format": " {:%I:%M %p}", // AM PM format + "format": " {:%H:%M:%S}", // 24H + "format-alt": " {:%H:%M  %Y, %d %B, %A}", + "tooltip-format": "{calendar}", + "calendar": { + "mode": "year", + "mode-mon-col": 3, + "weeks-pos": "right", + "on-scroll": 1, + "format": { + "months": "{}", + "days": "{}", + "weeks": "W{}", + "weekdays": "{}", + "today": "{}" + } + } +}, + +"actions": { + "on-click-right": "mode", + "on-click-forward": "tz_up", + "on-click-backward": "tz_down", + "on-scroll-up": "shift_up", + "on-scroll-down": "shift_down" +}, + +"clock#2": { + //"format": " {:%I:%M %p}", // AM PM format + "format": " {:%H:%M}", // 24H + "format-alt": "{:%A | %H:%M | %e %B}", + "tooltip-format": "{:%Y %B}\n{calendar}" +}, + +"clock#3": { + //"format": "{:%I:%M %p - %d/%b}", //for AM/PM + "format": "{:%H:%M - %d/%b}", // 24H + "tooltip": false +}, + +"clock#4": { + "interval": 60, + //"format": "{:%B | %a %d, %Y | %I:%M %p}", // AM PM format + "format": "{:%B | %a %d, %Y | %H:%M}", // 24H + "format-alt": "{:%a %b %d, %G}", + "tooltip-format": "{:%B %Y}\n{calendar}", +}, + +"clock#5": { + //"format": "{:%A, %I:%M %P}", // AM PM format + "format": "{:%a %d | %H:%M}", // 24H + "format-alt": "{:%A, %d %B, %Y (%R)}", + "tooltip-format": "{:%B %Y}\n{calendar}", +}, + +"cpu": { + "format": "{usage}% 󰍛", + "interval": 1, + "min-length": 5, + "format-alt-click": "click", + "format-alt": "{icon0}{icon1}{icon2}{icon3} {usage:>2}% 󰍛", + "format-icons": [ + "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" + ], + "on-click-right": "gnome-system-monitor", +}, + +"disk": { + "interval": 30, + //"format": "󰋊", + "path": "/", + //"format-alt-click": "click", + "format": "{percentage_used}% 󰋊", + //"tooltip": true, + "tooltip-format": "{used} used out of {total} on {path} ({percentage_used}%)", +}, + +"hyprland/language": { + "format": "Lang: {}", + "format-en": "US", + "format-tr": "Korea", + "keyboard-name": "at-translated-set-2-keyboard", + "on-click": "hyprctl switchxkblayout $SET_KB next" +}, + +"hyprland/submap": { + "format": " {}", // Icon: expand-arrows-alt + "tooltip": false, +}, + +"hyprland/window": { + "format": "{}", + "max-length": 25, + "separate-outputs": true, + "offscreen-css": true, + "offscreen-css-text": "(inactive)", + "rewrite": { + "(.*) — Mozilla Firefox": " $1", + "(.*) - fish": "> [$1]", + "(.*) - zsh": "> [$1]", + "(.*) - $term": "> [$1]", + }, +}, + +"idle_inhibitor": { + "tooltip": true, + "tooltip-format-activated": "Idle_inhibitor active", + "tooltip-format-deactivated": "Idle_inhibitor not active", + "format": "{icon}", + "format-icons": { + "activated": " ", + "deactivated": " ", + } +}, + +"keyboard-state": { + //"numlock": true, + "capslock": true, + "format": { + "numlock": "N {icon}", + "capslock": "󰪛 {icon}", + }, + "format-icons": { + "locked": "", + "unlocked": "" + }, +}, + +"memory": { + "interval": 10, + "format": "{used:0.1f}G 󰾆", + "format-alt": "{percentage}% 󰾆", + "format-alt-click": "click", + "tooltip": true, + "tooltip-format": "{used:0.1f}GB/{total:0.1f}G", + "on-click-right": "kitty --title btop sh -c 'btop'" +}, + +"mpris": { + "interval": 10, + "format": "{player_icon} ", + "format-paused": "{status_icon} {dynamic}", + "on-click-middle": "playerctl play-pause", + "on-click": "playerctl previous", + "on-click-right": "playerctl next", + "scroll-step": 5.0, + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --dec", + "smooth-scrolling-threshold": 1, + "player-icons": { + "chromium": "", + "default": "", + "firefox": "", + "kdeconnect": "", + "mopidy": "", + "mpv": "󰐹", + "spotify": "", + "vlc": "󰕼", + }, + "status-icons": { + "paused": "󰐎", + "playing": "", + "stopped": "", + }, + // "ignored-players": ["firefox"] + "max-length": 30, +}, + +"network": { + "format": "{ifname}", + "format-wifi": "{icon}", + "format-ethernet": "󰌘", + "format-disconnected": "󰌙", + "tooltip-format": "{ipaddr}  {bandwidthUpBits}  {bandwidthDownBits}", + "format-linked": "󰈁 {ifname} (No IP)", + "tooltip-format-wifi": "{essid} {icon} {signalStrength}%", + "tooltip-format-ethernet": "{ifname} 󰌘", + "tooltip-format-disconnected": "󰌙 Disconnected", + "max-length": 30, + "format-icons": [ + "󰤯", "󰤟", "󰤢", "󰤥", "󰤨" + ], + "on-click-right": "kitty nmtui" +}, + +"network#speed": { + "interval": 1, + "format": "{ifname}", + "format-wifi": "{icon}  {bandwidthUpBytes}  {bandwidthDownBytes}", + "format-ethernet": "󰌘  {bandwidthUpBytes}  {bandwidthDownBytes}", + "format-disconnected": "󰌙", + "tooltip-format": "{ipaddr}", + "format-linked": "󰈁 {ifname} (No IP)", + "tooltip-format-wifi": "{essid} {icon} {signalStrength}%", + "tooltip-format-ethernet": "{ifname} 󰌘", + "tooltip-format-disconnected": "󰌙 Disconnected", + "min-length": 24, + "max-length": 24, + "format-icons": [ + "󰤯", "󰤟", "󰤢", "󰤥", "󰤨" + ] +}, + +"power-profiles-daemon": { + "format": "{icon} ", + "tooltip-format": "Power profile: {profile}\nDriver: {driver}", + "tooltip": true, + "format-icons": { + "default": "", + "performance": "", + "balanced": "", + "power-saver": "" + } +}, + +"pulseaudio": { + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} 󰂰 {volume}%", + "format-muted": "󰖁", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": [ + "", "", "󰕾", "" + ], + "ignored-sinks": [ + "Easy Effects Sink" + ], + }, + "scroll-step": 5.0, + "on-click": "$HOME/.config/hypr/scripts/Volume.sh --toggle", + "on-click-right": "pavucontrol -t 3", + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --dec", + "tooltip-format": "{icon} {desc} | {volume}%", + "smooth-scrolling-threshold": 1, +}, + +"pulseaudio#1": { + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} {volume}%", + "format-bluetooth-muted": " {icon}", + "format-muted": "󰸈", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pamixer --toggle-mute", + "on-click-right": "pavucontrol -t 3", + "tooltip": true, + "tooltip-format": "{icon} {desc} | {volume}%", +}, + +"pulseaudio#microphone": { + "format": "{format_source}", + "format-source": " {volume}%", + "format-source-muted": "", + "on-click": "$HOME/.config/hypr/scripts/Volume.sh --toggle-mic", + "on-click-right": "pavucontrol -t 4", + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --mic-inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --mic-dec", + "tooltip-format": "{source_desc} | {source_volume}%", + "scroll-step": 5, +}, + +"tray": { + "icon-size": 20, + "spacing": 4, +}, + +"wireplumber": { + "format": "{icon} {volume} %", + "format-muted": " Mute", + "on-click": "$HOME/.config/hypr/scripts/Volume.sh --toggle", + "on-click-right": "pavucontrol -t 3", + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --dec", + "format-icons": [ + "", "", "󰕾", "" + ], +}, + +"wlr/taskbar": { + "format": "{icon} {name}", + "icon-size": 16, + "all-outputs": false, + "tooltip-format": "{title}", + "on-click": "activate", + "on-click-middle": "close", + "ignore-list": [ + "wofi", + "rofi", + "kitty", + "kitty-dropterm" + ], +}, +} \ No newline at end of file diff --git a/config/waybar/ModulesCustom b/config/waybar/ModulesCustom new file mode 100644 index 0000000..4503238 --- /dev/null +++ b/config/waybar/ModulesCustom @@ -0,0 +1,204 @@ +/* Waybar Modules - Custom Modules */ +/* Basically created to reduce the lines in Waybar Modules bank */ +/* NOTE: This is only for Custom Modules */ +/* Custom Modules like weather browser, tty, file manager at the beginning */ + +{ +"custom/weather": { + "format": "{}", + "format-alt": "{alt}: {}", + "format-alt-click": "click", + "interval": 3600, + "return-type": "json", + "exec": "$HOME/.config/hypr/UserScripts/Weather.sh", + //"exec": "$HOME/.config/hypr/UserScripts/Weather.py", + "exec-if": "ping wttr.in -c1", + "tooltip": true, +}, + +"custom/file_manager": { + "format": " ", + "on-click": "xdg-open . &", + "tooltip": true, + "tooltip-format": "File Manager", +}, + +"custom/tty": { + "format": " ", + "on-click": "kitty &", + "tooltip": true, + "tooltip-format": "Launch Terminal", +}, + +"custom/browser": { + "format": " ", + "on-click": "xdg-open http:// &", + "tooltip": true, + "tooltip-format": "Launch Browser", +}, + +"custom/settings": { + "format": " ", + "on-click": "$HOME/.config/hypr/UserScripts/QuickEdit.sh", + "tooltip": true, + "tooltip-format": "Launch Quick Edit", +}, + +"custom/cycle_wall": { + "format": " ", + "on-click": "$HOME/.config/hypr/UserScripts/WallpaperSelect.sh", + "on-click-right": "$HOME/.config/hypr/UserScripts/WallpaperRandom.sh", + "on-click-middle": "$HOME/.config/hypr/scripts/WaybarStyles.sh", + "tooltip": true, + "tooltip-format": "Left Click: Wallpaper Menu\nMiddle Click: Random wallpaper\nRight Click: Waybar Styles Menu", +}, + +"custom/hint": { + "format": "󰺁 HINT!", + "on-click": "$HOME/.config/hypr/scripts/KeyHints.sh", + "on-click-right": "$HOME/.config/hypr/scripts/KeyBinds.sh", + "tooltip": true, + "tooltip-format": "Left Click: Quick Tips\nRight Click: Keybinds", +}, + +"custom/dot_update": { + "format": " 󰁈 ", + "on-click": "$HOME/.config/hypr/scripts/HyprlandDotfilesUpdate.sh", + "tooltip": true, + "tooltip-format": "Check hyprland-dotfiles update\nIf available", +}, + +// Hypridle inhibitor +"custom/hypridle": { + "format": "󱫗 ", + "return-type": "json", + "escape": true, + "exec-on-event": true, + "interval": 60, + "exec": "$HOME/.config/hypr/scripts/Hypridle.sh status", + "on-click": "$HOME/.config/hypr/scripts/Hypridle.sh toggle", + "on-click-right": "hyprlock" +}, + +"custom/keyboard": { + "exec": "cat $HOME/.cache/kb_layout", + "interval": 1, + "format": " {}", + "on-click": "$HOME/.config/hypr/scripts/SwitchKeyboardLayout.sh", +}, + +"custom/light_dark": { + "format": "󰔎 ", + "on-click": "$HOME/.config/hypr/scripts/DarkLight.sh", + "on-click-right": "$HOME/.config/hypr/scripts/WaybarStyles.sh", + "on-click-middle": "$HOME/.config/hypr/UserScripts/WallpaperSelect.sh", + "tooltip": true, + "tooltip-format": "Left Click: Switch Dark-Light Themes\nMiddle Click: Wallpaper Menu\nRight Click: Waybar Styles Menu", +}, + +"custom/lock": { + "format": "󰌾", + "on-click": "$HOME/.config/hypr/scripts/LockScreen.sh", + "tooltip": true, + "tooltip-format": "󰷛 Screen Lock", +}, + +"custom/menu": { + "format": "", + "on-click": "pkill rofi || rofi -show drun -modi run,drun,filebrowser,window", + "on-click-middle": "$HOME/.config/hypr/UserScripts/WallpaperSelect.sh", + "on-click-right": "$HOME/.config/hypr/scripts/WaybarLayout.sh", + "tooltip": true, + "tooltip-format": "Left Click: Rofi Menu\nMiddle Click: Wallpaper Menu\nRight Click: Waybar Layout Menu", +}, +// This is a custom cava visualizer +"custom/cava_mviz": { + "exec": "$HOME/.config/hypr/scripts/WaybarCava.sh", + "format": "{}" +}, + +"custom/playerctl": { + "format": "{}", + "return-type": "json", + "max-length": 25, + "exec": "playerctl -a metadata --format '{\"text\": \"{{artist}} {{markup_escape(title)}}\", \"tooltip\": \"{{playerName}} : {{markup_escape(title)}}\", \"alt\": \"{{status}}\", \"class\": \"{{status}}\"}' -F", + "on-click-middle": "playerctl play-pause", + "on-click": "playerctl previous", + "on-click-right": "playerctl next", + "scroll-step": 5.0, + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --dec", + "smooth-scrolling-threshold": 1, +}, + +"custom/power": { + "format": "⏻ ", + "on-click": "$HOME/.config/hypr/scripts/Wlogout.sh", + "on-click-right": "$HOME/.config/hypr/scripts/ChangeBlur.sh", + "tooltip": true, + "tooltip-format": "Left Click: Logout Menu\nRight Click: Change Blur", +}, + +"custom/swaync": { + "tooltip": true, + "tooltip-format": "Left Click: Launch Notification Center\nRight Click: Do not Disturb", + "format": "{} {icon} ", + "format-icons": { + "notification": "", + "none": "", + "dnd-notification": "", + "dnd-none": "", + "inhibited-notification": "", + "inhibited-none": "", + "dnd-inhibited-notification": "", + "dnd-inhibited-none": "" + }, + "return-type": "json", + "exec-if": "which swaync-client", + "exec": "swaync-client -swb", + "on-click": "sleep 0.1 && swaync-client -t -sw", + "on-click-right": "swaync-client -d -sw", + "escape": true, +}, +// NOTE:! This is only for Arch and Arch Based Distros depend: pacman-contrib +"custom/updater": { + "format": " {}", + "exec": "checkupdates | wc -l", + "exec-if": "[[ $(checkupdates | wc -l) ]]", + "interval": 15, + "on-click": "if command -v paru &> /dev/null; then kitty -T update paru -Syu; else kitty -T update yay -Syu; fi && notify-send 'The system has been updated'", + "tooltip": true, + "tooltip-format": "Left Click: Update System\nArch Linux Only", +}, +// Separators +"custom/separator#dot": { + "format": "", + "interval": "once", + "tooltip": false +}, +"custom/separator#dot-line": { + "format": "", + "interval": "once", + "tooltip": false +}, +"custom/separator#line": { + "format": "|", + "interval": "once", + "tooltip": false +}, +"custom/separator#blank": { + "format": "", + "interval": "once", + "tooltip": false +}, +"custom/separator#blank_2": { + "format": " ", + "interval": "once", + "tooltip": false +}, +"custom/separator#blank_3": { + "format": " ", + "interval": "once", + "tooltip": false +}, +} \ No newline at end of file diff --git a/config/waybar/ModulesGroups b/config/waybar/ModulesGroups new file mode 100644 index 0000000..564322b --- /dev/null +++ b/config/waybar/ModulesGroups @@ -0,0 +1,108 @@ +/* Waybar Modules - Groups Modules */ +/* Basically created to reduce the lines in Waybar Modules bank */ +/* NOTE: This is only for Groups */ + +{ +// GROUPS +"group/app_drawer": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "custom/menu", + "transition-left-to-right": true + }, + "modules": [ + "custom/menu", + "custom/light_dark", + "custom/file_manager", + "custom/tty", + "custom/browser", + "custom/settings", + ] +}, +"group/motherboard": { + "orientation": "horizontal", + "modules": [ + "cpu", + "power-profiles-daemon", + "memory", + "temperature", + "disk", + ] +}, + +"group/mobo_drawer": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "cpu", + "transition-left-to-right": true + }, + "modules": [ + "temperature", + "cpu", + "power-profiles-daemon", + "memory", + "disk", + ] +}, +"group/laptop": { + "orientation": "inherit", + "modules": [ + "backlight", + "battery", + ] +}, +"group/audio": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "pulseaudio", + "transition-left-to-right": true + }, + "modules": [ + "pulseaudio", + "pulseaudio#microphone", + ] +}, + +"group/connections": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "bluetooth", + "transition-left-to-right": true + }, + "modules": [ + "network", + "bluetooth", + ] +}, + +"group/status": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "custom/power", + "transition-left-to-right": false + }, + "modules": [ + "custom/power", + "custom/lock", + "keyboard-state", + "custom/keyboard", + ] +}, +"group/notify": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "custom/swaync", + "transition-left-to-right": false + }, + "modules": [ + "custom/swaync", + "custom/dot_update", + ] +}, +} \ No newline at end of file diff --git a/config/waybar/ModulesVertical b/config/waybar/ModulesVertical new file mode 100644 index 0000000..8a25c57 --- /dev/null +++ b/config/waybar/ModulesVertical @@ -0,0 +1,121 @@ +/* Waybar Modules for vertical modules or vertical layout */ + +/* NOTE: hyprland-workspaces, Custom Modules & Groups on a separate files */ + +{ + +"temperature#vertical": { + "interval": 10, + "tooltip": true, + "hwmon-path": [ + "/sys/class/hwmon/hwmon1/temp1_input", + "/sys/class/thermal/thermal_zone0/temp" + ], + //"thermal-zone": 0, + "critical-threshold": 80, + "format-critical": "{icon}\n{temperatureC}°C", + "format": " {icon}", + "format-icons": [ + "󰈸" + ], + "on-click-right": "kitty --title nvtop sh -c 'nvtop'" +}, + +"backlight#vertical": { + "interval": 2, + "rotate": 1, + "format": "{icon}", + //"format-icons": ["󰃞", "󰃟", "󰃠"], + "format-icons": [ + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" + ], + "on-click": "", + "on-click-middle": "", + "on-click-right": "", + "on-update": "", + "on-scroll-up": "$HOME/.config/hypr/scripts/Brightness.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Brightness.sh --dec", + "smooth-scrolling-threshold": 1, + "tooltip-format": "backlight {percent}%", +}, + +"clock#vertical": { + "format": "\n{:%H\n%M\n%S\n\n \n%d\n%m\n%y}", + "interval": 1, + //"format": "\n{:%I\n%M\n%p\n\n \n%d\n%m\n%y}", + "tooltip": true, + "tooltip-format": "{calendar}", + "calendar": { + "mode": "year", + "mode-mon-col": 3, + "format": { + "today": "{}", + } + } +}, + +"cpu#vertical": { + "format": "󰍛\n{usage}%", + "interval": 1, + "on-click-right": "gnome-system-monitor", +}, + +"memory#vertical": { + "interval": 10, + "format": "󰾆\n{percentage}%", + "format-alt": "󰾆\n{used:0.1f}G", + "format-alt-click": "click", + "tooltip": true, + "tooltip-format": "{used:0.1f}GB/{total:0.1f}G", + "on-click-right": "kitty --title btop sh -c 'btop'", +}, + +"pulseaudio#vertical": { + "format": "{icon}", + "format-bluetooth": "󰂰", + "format-muted": "󰖁", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": [ + "", "", "󰕾", "" + ], + "tooltip-format": "{icon} {desc} | {volume}%", + "ignored-sinks": [ + "Easy Effects Sink" + ], + }, + "scroll-step": 5.0, + "on-click": "$HOME/.config/hypr/scripts/Volume.sh --toggle", + "on-click-right": "pavucontrol -t 3", + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --dec", + "tooltip-format": "{icon} {desc} | {volume}%", + "smooth-scrolling-threshold": 1, +}, + +"pulseaudio#microphone_vertical": { + "format": "{format_source}", + "format-source": "󰍬", + "format-source-muted": "󰍭", + "on-click-right": "pavucontrol", + "on-click": "$HOME/.config/hypr/scripts/Volume.sh --toggle-mic", + "on-scroll-up": "$HOME/.config/hypr/scripts/Volume.sh --mic-inc", + "on-scroll-down": "$HOME/.config/hypr/scripts/Volume.sh --mic-dec", + "max-volume": 100, + "tooltip": true, + "tooltip-format": "{source_desc} | {source_volume}%", +}, + +"custom/power_vertical": { + "format": "⏻", + "on-click": "$HOME/.config/hypr/scripts/Wlogout.sh", + "on-click-right": "$HOME/.config/hypr/scripts/ChangeBlur.sh", + "tooltip": true, + "tooltip-format": "Left Click: Logout Menu\nRight Click: Change Blur", +}, +} \ No newline at end of file diff --git a/config/waybar/ModulesWorkspaces b/config/waybar/ModulesWorkspaces new file mode 100644 index 0000000..46b63de --- /dev/null +++ b/config/waybar/ModulesWorkspaces @@ -0,0 +1,219 @@ +/* Waybar Workspaces modules */ + +/* Generally, this is a potential expanding of choices for hyprland/workspace */ +// HYPRLAND WORKSPACES. CHOOSE as desired and place on waybar configs + +{ +// CIRCLES Style +"hyprland/workspaces": { + "active-only": false, + "all-outputs": true, + "format": "{icon}", + "show-special": false, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "persistent-workspaces": { + "*": 5 + }, + "format-icons": { + "active": "", + "default": "", + }, +}, +// ROMAN Numerals style +"hyprland/workspaces#roman": { + "active-only": false, + "all-outputs": true, + "format": "{icon}", + "show-special": false, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "persistent-workspaces": { + "*": 5 + }, + "format-icons": { + "1": "I", + "2": "II", + "3": "III", + "4": "IV", + "5": "V", + "6": "VI", + "7": "VII", + "8": "VIII", + "9": "IX", + "10": "X", + }, +}, +// PACMAN Style +"hyprland/workspaces#pacman": { + "active-only": false, + "all-outputs": true, + "format": "{icon}", + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "show-special": false, + "persistent-workspaces": { + "*": 5 + }, + "format": "{icon}", + "format-icons": { + "active": "󰮯", + "empty": "", + "default": "󰊠", + }, +}, +// Kanji / Japanese style +"hyprland/workspaces#kanji": { + "disable-scroll": true, + "show-special": false, + "all-outputs": true, + "format": "{icon}", + "persistent-workspaces": { + "*": 5 + }, + "format-icons": { + "1": "一", + "2": "二", + "3": "三", + "4": "四", + "5": "五", + "6": "六", + "7": "七", + "8": "八", + "9": "九", + "10": "十", + } +}, +// for Camilla or Spanish +"hyprland/workspaces#cam": { + "active-only":false, + "all-outputs": true, + "format": "{icon}", + "show-special": false, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "persistent-workspaces": { + "*": 5 + }, + "format-icons": { + "1": "Uno", + "2": "Due", + "3": "Tre", + "4": "Quattro", + "5": "Cinque", + "6":"Sei", + "7":"Sette", + "8":"Otto", + "9":"Nove", + "10":"Dieci" + } + }, + +// NUMBERS and ICONS style +"hyprland/workspaces#4": { + "format": "{name}", + "format": " {name} {icon} ", + //"format": " {icon} ", + "show-special": false, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "all-outputs": true, + "sort-by-number": true, + "format-icons": { + "1": " ", + "2": " ", + "3": " ", + "4": " ", + "5": " ", + "6": " ", + "7": "", + "8": " ", + "9": "", + "10": "10", + "focused": "", + "default": "", + }, +}, +// numbers styles +"hyprland/workspaces#numbers": { + "active-only": false, + "all-outputs": true, + "format": "{icon}", + "show-special": false, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "persistent-workspaces": { + "*": 5 + }, + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9", + "10": "10", + }, +}, +// NUMBERS and ICONS style with window rewrite +"hyprland/workspaces#rw": { + "disable-scroll": true, + "all-outputs": true, + "warp-on-scroll": false, + "sort-by-number": true, + "show-special": false, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", + "persistent-workspaces": { + "*": 5 + }, + "format": "{icon} {windows}", + "format-window-separator": " ", + "window-rewrite-default": " ", + "window-rewrite": { + "title<.*youtube.*>": " ", + "title<.*amazon.*>": " ", + "title<.*reddit.*>": " ", + "title<.*Picture-in-Picture.*>": " ", + "class": " ", + "class": " ", + "class": " ", + "class": " ", + "class": " ", + "class<[Ss]potify>": " ", + "class": "󰨞 ", + "class": "󰝰 ", + "class<[Tt]hunderbird|[Tt]hunderbird-esr>": " ", + "class": " ", + "class": " ", + "class": "󰅳 ", + "class": " ", + "class": " ", + "class": "󰎆 ", + "class": " ", + "class<.virt-manager-wrapped>": " ", + "class": "󰅩 ", + "class": " ", + "class": " ", + "class": "󰏆 ", + "class": " ", + "class": "󰒃 ", + "class": " ", + "class": "󰰷 ", //Zen Browser + "class": " ", + "class": " ", + "class": "󰕼 " + } + }, + +} \ No newline at end of file diff --git a/config/waybar/configs/[BOT & Left] SouthWest b/config/waybar/configs/[BOT & Left] SouthWest new file mode 100644 index 0000000..10d80d4 --- /dev/null +++ b/config/waybar/configs/[BOT & Left] SouthWest @@ -0,0 +1,87 @@ + + +// ### BOTTOM and LEFT PANEL + +[{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 2, +"fixed-center": true, +"ipc": true, +"margin-left": 6, +"margin-right": 6, +"margin-bottom": 2, + +"modules-left": [ + "custom/menu", + "cpu", + "temperature", + "memory", + "disk", + ], + +"modules-center": [ + //"hyprland/window", + "hyprland/workspaces#roman", + ], + +"modules-right": [ + //"network", + //"bluetooth", + "custom/weather", + "battery", + "backlight", + "pulseaudio", + //"wireplumber", + "pulseaudio#microphone", + "keyboard-state", + "custom/power", + ], +}, + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + "$HOME/.config/waybar/ModulesVertical", + ], +"layer": "top", +"position": "left", +"height": 650, +"margin-top": 8, +"margin-bottom": 8, +"margin-left": 3, +//"margin-right": 3, +"spacing": 3, +"fixed-center": true, +"ipc": true, +//"gtk-layer-shell": true, + +"modules-left": [ + "custom/lock", + "idle_inhibitor", + ], + +"modules-center": [ + "clock#vertical" + ], + +"modules-right": [ + "mpris", + "group/notify", + "tray", + "custom/light_dark", + ], + +}] \ No newline at end of file diff --git a/config/waybar/configs/[BOT & Right] SouthEast b/config/waybar/configs/[BOT & Right] SouthEast new file mode 100644 index 0000000..73e1551 --- /dev/null +++ b/config/waybar/configs/[BOT & Right] SouthEast @@ -0,0 +1,87 @@ + + +// ### BOTTOM and RIGHT PANEL + +[{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 2, +"fixed-center": true, +"ipc": true, +"margin-left": 6, +"margin-right": 6, +"margin-bottom": 2, + +"modules-left": [ + "custom/menu", + "cpu", + "temperature", + "memory", + "disk", + ], + +"modules-center": [ + //"hyprland/window", + "hyprland/workspaces#roman", + ], + +"modules-right": [ + //"network", + //"bluetooth", + "custom/weather", + "battery", + "backlight", + "pulseaudio", + //"wireplumber", + "pulseaudio#microphone", + "keyboard-state", + "custom/power", + ], +}, + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + "$HOME/.config/waybar/ModulesVertical", + ], +"layer": "top", +"position": "right", +"height": 650, +"margin-top": 8, +"margin-bottom": 8, +//"margin-left": 3, +"margin-right": 3, +"spacing": 3, +"fixed-center": true, +"ipc": true, +//"gtk-layer-shell": true, + +"modules-left": [ + "custom/lock", + "idle_inhibitor", + ], + +"modules-center": [ + "clock#vertical", + ], + +"modules-right": [ + "mpris", + "group/notify", + "tray", + "custom/light_dark", + ], + +}] \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Camellia b/config/waybar/configs/[BOT] Camellia new file mode 100644 index 0000000..f6ee6c2 --- /dev/null +++ b/config/waybar/configs/[BOT] Camellia @@ -0,0 +1,67 @@ +{ + +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 4, +"fixed-center": true, +"ipc": true, +//"margin-top": 0, +//"margin-bottom": 0, +//"margin-left": 0, +//"margin-right": 0, + +"modules-left": [ + "hyprland/workspaces#cam", + "custom/separator#line", + "mpris", + "group/notify", + "tray", + "wlr/taskbar"], + +"modules-center": ["hyprland/window"], + +"modules-right": [ + "custom/backlight", + "backlight/slider", + "custom/speaker", + "pulseaudio/slider", + "battery", + "clock#3", + "network"], + +// Additional modules // +"pulseaudio/slider": { + "min": 0, + "max": 100, + "orientation": "horizontal" + +}, + +"custom/speaker": { + "exec": "echo '🔊'", + "interval": 1, + "format": "{}" +}, + +"backlight/slider": { + "min": 0, + "max": 100, + "orientation": "horizontal", + "device": "intel_backlight" +}, + +"custom/backlight": { + "exec": "echo '✨'", + "interval": 1, + "format": "{}" +}, +} \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Chrysanthemum b/config/waybar/configs/[BOT] Chrysanthemum new file mode 100644 index 0000000..cbcf3b9 --- /dev/null +++ b/config/waybar/configs/[BOT] Chrysanthemum @@ -0,0 +1,34 @@ +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 5, +"fixed-center": true, +"ipc": true, +"margin-left": 5, +"margin-right": 5, +"margin-top": 0, + +"modules-left": [ + "clock#5", + "mpris", + "tray", + "group/notify" + ], + +"modules-center": ["hyprland/workspaces"], + +"modules-right": [ + "pulseaudio#1", + "backlight#2", + "battery"], + +} \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Default b/config/waybar/configs/[BOT] Default new file mode 100644 index 0000000..9269f5e --- /dev/null +++ b/config/waybar/configs/[BOT] Default @@ -0,0 +1,56 @@ + + +// ### DEFAULT - Bottom ### // +{ + "include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], + "layer": "top", + //"mode": "dock", + "exclusive": true, + "passthrough": false, + "position": "bottom", + "spacing": 3, + "fixed-center": true, + "ipc": true, + "margin-top": 3, + "margin-left": 8, + "margin-right": 8, + + "modules-left": [ + "custom/separator#blank", + "custom/cava_mviz", + "custom/separator#blank", + "custom/playerctl", + "custom/separator#blank_2", + "hyprland/window", + ], + + "modules-center": [ + "group/app_drawer", + "custom/separator#blank", + "group/notify", + "custom/separator#dot-line", + "hyprland/workspaces#rw", + "clock", + "custom/separator#dot-line", + "custom/weather", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + + "modules-right": [ + "tray", + "network#speed", + "custom/separator#dot-line", + "group/mobo_drawer", + "custom/separator#line", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], + } \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Default Laptop b/config/waybar/configs/[BOT] Default Laptop new file mode 100644 index 0000000..cfea270 --- /dev/null +++ b/config/waybar/configs/[BOT] Default Laptop @@ -0,0 +1,58 @@ + + +// ### DEFAULT Laptop - Bottom ### // +{ + "include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], + "layer": "top", + //"mode": "dock", + "exclusive": true, + "passthrough": false, + "position": "bottom", + "spacing": 3, + "fixed-center": true, + "ipc": true, + "margin-top": 3, + "margin-left": 8, + "margin-right": 8, + + "modules-left": [ + "custom/separator#blank", + "custom/cava_mviz", + "custom/separator#blank", + "custom/playerctl", + "custom/separator#blank_2", + "hyprland/window", + ], + + "modules-center": [ + "group/app_drawer", + "custom/separator#blank", + "group/notify", + "custom/separator#dot-line", + "hyprland/workspaces#rw", + "clock", + "custom/separator#dot-line", + "custom/weather", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + + "modules-right": [ + "tray", + "network#speed", + "custom/separator#dot-line", + "group/laptop", + "custom/separator#dot-line", + "group/mobo_drawer", + "custom/separator#line", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], + } \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Gardenia b/config/waybar/configs/[BOT] Gardenia new file mode 100644 index 0000000..13af29c --- /dev/null +++ b/config/waybar/configs/[BOT] Gardenia @@ -0,0 +1,36 @@ +{ + +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 5, +"fixed-center": false, +"ipc": true, +"margin-top": 5, +//"margin-bottom": 5, +"width": 1000, + +"modules-left": [ + "clock#5", + "mpris", + "tray", + "group/notify" + ], + +"modules-center": ["hyprland/workspaces#kanji"], + +"modules-right": [ + "pulseaudio#1", + "backlight#2", + "battery" + ], + +} \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Peony b/config/waybar/configs/[BOT] Peony new file mode 100644 index 0000000..eeb8de5 --- /dev/null +++ b/config/waybar/configs/[BOT] Peony @@ -0,0 +1,41 @@ +{ + +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 4, +"fixed-center": true, +"ipc": true, +"margin-top": 5, +//"margin-bottom": 5, +"width": 1444, + +"modules-left": [ + "hyprland/workspaces#roman", + "mpris", + "group/notify", + "tray" + ], + +"modules-center": ["clock#4"], + +"modules-right": [ + "battery", + "custom/separator#blank", + "backlight", + "custom/separator#blank", + "pulseaudio", + "custom/separator#blank", + "temperature", + "custom/separator#blank", + "network"], + +} \ No newline at end of file diff --git a/config/waybar/configs/[BOT] Simple b/config/waybar/configs/[BOT] Simple new file mode 100644 index 0000000..515eec3 --- /dev/null +++ b/config/waybar/configs/[BOT] Simple @@ -0,0 +1,41 @@ + +// ### TOP Simple ## // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +"position": "bottom", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"gtk-layer-shell": true, +"margin-left": 6, +"margin-right": 6, +"margin-top": 2, + +"modules-left": [ + "idle_inhibitor", + "group/mobo_drawer", + "hyprland/workspaces#rw", + "tray", + "mpris", + ], + +"modules-center": [ + "clock#2", + "group/notify", + ], + +"modules-right": [ + "hyprland/window", + "battery", + "group/audio", + "custom/power", + ], +} + diff --git a/config/waybar/configs/[BOT] Sleek b/config/waybar/configs/[BOT] Sleek new file mode 100644 index 0000000..c534182 --- /dev/null +++ b/config/waybar/configs/[BOT] Sleek @@ -0,0 +1,44 @@ + + +// Sleek + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +"position": "bottom", +"height": 14, +"margin-left": 10, +"margin-right": 10, +"margin-bottom": 2, + +"modules-left": [ + "custom/menu", + "custom/separator#blank_2", + "hyprland/workspaces", + "custom/separator#blank_2", + "mpris", + "tray" +], + +"modules-center": [ + "idle_inhibitor", + "custom/separator#blank", + "clock", + "custom/separator#blank", + "group/notify" +], + +"modules-right": [ + "hyprland/window", + "custom/separator#blank_2", + "pulseaudio", + "custom/separator#blank", + "custom/power", + ], + +} diff --git a/config/waybar/configs/[Left] WestWing b/config/waybar/configs/[Left] WestWing new file mode 100644 index 0000000..d6a7ac6 --- /dev/null +++ b/config/waybar/configs/[Left] WestWing @@ -0,0 +1,43 @@ + + +// ### LEFT PANEL ### // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + "$HOME/.config/waybar/ModulesVertical", + ], +"layer": "top", +"position": "left", +"margin-top": 8, +"margin-bottom": 8, +"margin-left": 3, +//"margin-right": 3, +"spacing": 3, +"fixed-center": true, +"ipc": true, +//"gtk-layer-shell": true, + +"modules-left": [ + "clock#vertical", + "custom/light_dark", +], + +"modules-center": [ + "hyprland/workspaces", +], + +"modules-right": [ + "mpris", + "tray", + "group/notify", + "backlight#vertical", + "pulseaudio#microphone_vertical", + "pulseaudio#vertical", + "custom/power_vertical", + "custom/menu", +], +} diff --git a/config/waybar/configs/[Right] EastWing b/config/waybar/configs/[Right] EastWing new file mode 100644 index 0000000..d4ad281 --- /dev/null +++ b/config/waybar/configs/[Right] EastWing @@ -0,0 +1,43 @@ + + +// ### RIGHT PANEL ### // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + "$HOME/.config/waybar/ModulesVertical", + ], +"layer": "top", +"position": "right", +"margin-top": 8, +"margin-bottom": 8, +//"margin-left": 3, +"margin-right": 3, +"spacing": 3, +"fixed-center": true, +"ipc": true, +//"gtk-layer-shell": true, + +"modules-left": [ + "clock#vertical", + "custom/light_dark", +], + +"modules-center": [ + "hyprland/workspaces", +], + +"modules-right": [ + "mpris", + "tray", + "group/notify", + "backlight#vertical", + "pulseaudio#microphone_vertical", + "pulseaudio#vertical", + "custom/power_vertical", + "custom/menu", +], +} diff --git a/config/waybar/configs/[TOP & BOT] SummitSplit b/config/waybar/configs/[TOP & BOT] SummitSplit new file mode 100644 index 0000000..0a67dbc --- /dev/null +++ b/config/waybar/configs/[TOP & BOT] SummitSplit @@ -0,0 +1,90 @@ + + +// ### DUAL TOP and BOTTOM ### // + +[{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 1, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "cpu", + "temperature", + "memory", + "disk", + ], + +"modules-center": [ + "idle_inhibitor", + "clock", + "custom/light_dark", + ], + +"modules-right": [ + "custom/weather", + "battery", + "backlight", + "bluetooth", + "network", + "custom/updater", + "custom/cycle_wall", + "custom/lock", + ], +}, + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "bottom", +"spacing": 5, +"fixed-center": true, +"ipc": true, +"height": 0, +"margin-left": 8, +"margin-right": 8, +//"gtk-layer-shell": true, +//"margin-bottom": 0, + +"modules-left": [ + "custom/menu", + "wlr/taskbar", + ], + +"modules-center": [ + "hyprland/workspaces#rw", + ], + +"modules-right": [ + "hyprland/window", + "tray", + "group/notify", + "mpris", + "keyboard-state", + "pulseaudio", + //"wireplumber", + "pulseaudio#microphone", + "custom/power", + ], +}], diff --git a/config/waybar/configs/[TOP & Left] NorthWest b/config/waybar/configs/[TOP & Left] NorthWest new file mode 100644 index 0000000..0602886 --- /dev/null +++ b/config/waybar/configs/[TOP & Left] NorthWest @@ -0,0 +1,83 @@ + + +// ### TOP and LEFT PANEL ## // + +[{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"width": 1200, +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 2, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/separator#blank_2", + "group/motherboard", + ], + +"modules-center": [ + //"hyprland/window", + "hyprland/workspaces#pacman", + ], + +"modules-right": [ + "network", + "bluetooth", + "custom/weather", + "custom/separator#blank_2", + "group/audio", + "custom/separator#blank_2", + "keyboard-state", + "custom/power", + ], +}, + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + "$HOME/.config/waybar/ModulesVertical", + ], +"layer": "top", +"position": "left", +"height": 650, +"margin-top": 8, +"margin-bottom": 8, +"margin-left": 3, +"spacing": 3, +"fixed-center": true, +"ipc": true, +//"gtk-layer-shell": true, + +"modules-left": [ + "custom/lock", + "idle_inhibitor", + ], + +"modules-center": [ + "clock#vertical", + ], + +"modules-right": [ + "mpris", + "group/notify", + "tray", + "custom/light_dark", + ], + +}] \ No newline at end of file diff --git a/config/waybar/configs/[TOP & Right] NorthEast b/config/waybar/configs/[TOP & Right] NorthEast new file mode 100644 index 0000000..678987e --- /dev/null +++ b/config/waybar/configs/[TOP & Right] NorthEast @@ -0,0 +1,84 @@ + + +// ### TOP and Right PANEL ## // + +[{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"width": 1200, +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 2, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/separator#blank_2", + "group/motherboard", + ], + +"modules-center": [ + //"hyprland/window", + "hyprland/workspaces#pacman", + ], + +"modules-right": [ + "network", + "bluetooth", + "custom/weather", + "custom/separator#blank_2", + "group/audio", + "custom/separator#blank_2", + "keyboard-state", + "custom/power", + ], +}, + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + "$HOME/.config/waybar/ModulesVertical", + ], +"layer": "top", +"position": "right", +"height": 650, +"margin-top": 8, +"margin-bottom": 8, +//"margin-left": 3, +"margin-right": 3, +"spacing": 3, +"fixed-center": true, +"ipc": true, +//"gtk-layer-shell": true, + +"modules-left": [ + "custom/lock", + "idle_inhibitor", + ], + +"modules-center": [ + "clock#vertical", + ], + +"modules-right": [ + "mpris", + "group/notify", + "tray", + "custom/light_dark", + ], + +}] \ No newline at end of file diff --git a/config/waybar/configs/[TOP] 0-hypr-0 b/config/waybar/configs/[TOP] 0-hypr-0 new file mode 100644 index 0000000..397f9a8 --- /dev/null +++ b/config/waybar/configs/[TOP] 0-hypr-0 @@ -0,0 +1,48 @@ +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "idle_inhibitor", + "custom/separator#blank", + "tray", + "custom/separator#blank", + "clock", + "custom/playerctl", + "custom/separator#blank_2", + "hyprland/window", + ], + +"modules-center": [ + "group/app_drawer", + "custom/separator#dot-line", + "hyprland/workspaces#rw", + "custom/separator#dot-line", + "group/notify", + ], + +"modules-right": [ + "group/laptop", + "custom/separator#blank", + "group/mobo_drawer", + "custom/separator#line", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Camellia b/config/waybar/configs/[TOP] Camellia new file mode 100644 index 0000000..e12a706 --- /dev/null +++ b/config/waybar/configs/[TOP] Camellia @@ -0,0 +1,67 @@ +{ + +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 4, +"fixed-center": true, +"ipc": true, +//"margin-top": 0, +//"margin-bottom": 0, +//"margin-left": 0, +//"margin-right": 0, + +"modules-left": [ + "hyprland/workspaces#cam", + "custom/separator#line", + "mpris", + "group/notify", + "tray", + "wlr/taskbar"], + +"modules-center": ["hyprland/window"], + +"modules-right": [ + "custom/backlight", + "backlight/slider", + "custom/speaker", + "pulseaudio/slider", + "battery", + "clock#3", + "network"], + +// Additional modules // +"pulseaudio/slider": { + "min": 0, + "max": 100, + "orientation": "horizontal" + +}, + +"custom/speaker": { + "exec": "echo '🔊'", + "interval": 1, + "format": "{}" +}, + +"backlight/slider": { + "min": 0, + "max": 100, + "orientation": "horizontal", + "device": "intel_backlight" +}, + +"custom/backlight": { + "exec": "echo '✨'", + "interval": 1, + "format": "{}" +}, +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Chrysanthemum b/config/waybar/configs/[TOP] Chrysanthemum new file mode 100644 index 0000000..7536fb3 --- /dev/null +++ b/config/waybar/configs/[TOP] Chrysanthemum @@ -0,0 +1,34 @@ +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 5, +"fixed-center": true, +"ipc": true, +"margin-left": 5, +"margin-right": 5, +"margin-top": 0, + +"modules-left": [ + "clock#5", + "mpris", + "tray", + "group/notify" + ], + +"modules-center": ["hyprland/workspaces"], + +"modules-right": [ + "pulseaudio#1", + "backlight#2", + "battery"], + +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default b/config/waybar/configs/[TOP] Default new file mode 100644 index 0000000..7a908f3 --- /dev/null +++ b/config/waybar/configs/[TOP] Default @@ -0,0 +1,56 @@ + + +// ### DEFAULT - Top ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/separator#blank", + "custom/cava_mviz", + "custom/separator#blank", + "custom/playerctl", + "custom/separator#blank_2", + "hyprland/window", + ], + +"modules-center": [ + "group/app_drawer", + "custom/separator#blank", + "group/notify", + "custom/separator#dot-line", + "hyprland/workspaces#rw", + "clock", + "custom/separator#dot-line", + "custom/weather", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "tray", + "network#speed", + "custom/separator#dot-line", + "group/mobo_drawer", + "custom/separator#line", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default (old v1) b/config/waybar/configs/[TOP] Default (old v1) new file mode 100644 index 0000000..16742ef --- /dev/null +++ b/config/waybar/configs/[TOP] Default (old v1) @@ -0,0 +1,71 @@ + + +// ### DEFAULT - Top (old v1) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "hyprland/workspaces#pacman", + "custom/separator#dot-line", + "cpu", + "custom/separator#dot-line", + "temperature", + "custom/separator#dot-line", + "memory", + "custom/separator#dot-line", + "custom/weather", + "custom/separator#blank_3", + "custom/cava_mviz", + ], + +"modules-center": [ + "custom/menu", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/separator#dot-line", + "clock", + "custom/separator#dot-line", + "custom/light_dark", + "custom/separator#dot-line", + "custom/lock", + //], + "custom/separator#dot-line", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "custom/separator#dot-line", + "group/notify", + "tray", + "mpris", + "custom/separator#dot-line", + "bluetooth", + "custom/separator#dot-line", + "pulseaudio", + "custom/separator#dot-line", + "pulseaudio#microphone", + "custom/separator#dot-line", + "keyboard-state", + "custom/separator#dot-line", + "custom/keyboard", + "custom/separator#dot-line", + "custom/power", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default (old v2) b/config/waybar/configs/[TOP] Default (old v2) new file mode 100644 index 0000000..1e59f80 --- /dev/null +++ b/config/waybar/configs/[TOP] Default (old v2) @@ -0,0 +1,57 @@ + + +// ### DEFAULT - Top (old v2) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/light_dark", + "custom/separator#dot-line", + "group/motherboard", + "custom/separator#line", + "custom/weather", + ], + +"modules-center": [ + "group/notify", + "custom/cava_mviz", + "custom/separator#dot-line", + "clock", + "custom/separator#line", + "hyprland/workspaces#roman", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "custom/separator#line", + "tray", + "mpris", + "bluetooth", + "group/audio", + "keyboard-state", + "custom/keyboard", + "custom/lock", + "custom/separator#dot-line", + "custom/power", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default (old v3) b/config/waybar/configs/[TOP] Default (old v3) new file mode 100644 index 0000000..45d8340 --- /dev/null +++ b/config/waybar/configs/[TOP] Default (old v3) @@ -0,0 +1,60 @@ + + +// ### DEFAULT - Top (old v3) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/light_dark", + "custom/separator#dot-line", + "power-profiles-daemon", + "group/mobo_drawer", + "custom/separator#blank", + "custom/separator#line", + "custom/weather", + ], + +"modules-center": [ + "group/notify", + "custom/cava_mviz", + "custom/separator#dot-line", + "clock", + "custom/separator#line", + "hyprland/workspaces#kanji", + "custom/separator#dot-line", + "idle_inhibitor", + //"idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "group/connections", + "custom/separator#line", + "tray", + "mpris", + "group/audio", + "custom/separator#line", + "keyboard-state", + "custom/keyboard", + "custom/lock", + "custom/power", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default (old v4) b/config/waybar/configs/[TOP] Default (old v4) new file mode 100644 index 0000000..85fbd4f --- /dev/null +++ b/config/waybar/configs/[TOP] Default (old v4) @@ -0,0 +1,53 @@ + + +// ### DEFAULT - Top (old v4) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "group/app_drawer", + "custom/separator#dot-line", + "group/mobo_drawer", + "custom/separator#line", + "custom/weather", + ], + +"modules-center": [ + "group/notify", + "custom/cava_mviz", + "custom/separator#dot-line", + "clock", + "custom/separator#line", + "hyprland/workspaces#kanji", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "group/connections", + "custom/separator#line", + "tray", + "mpris", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default Laptop b/config/waybar/configs/[TOP] Default Laptop new file mode 100644 index 0000000..8060b94 --- /dev/null +++ b/config/waybar/configs/[TOP] Default Laptop @@ -0,0 +1,58 @@ + + +// ### DEFAULT Laptop - Top ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/separator#blank", + "custom/cava_mviz", + "custom/separator#blank", + "custom/playerctl", + "custom/separator#blank_2", + "hyprland/window", + ], + +"modules-center": [ + "group/app_drawer", + "custom/separator#blank", + "group/notify", + "custom/separator#dot-line", + "hyprland/workspaces#rw", + "clock", + "custom/separator#dot-line", + "custom/weather", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "tray", + "network#speed", + "custom/separator#dot-line", + "group/laptop", + "custom/separator#dot-line", + "group/mobo_drawer", + "custom/separator#line", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default Laptop (old v1) b/config/waybar/configs/[TOP] Default Laptop (old v1) new file mode 100644 index 0000000..13478b6 --- /dev/null +++ b/config/waybar/configs/[TOP] Default Laptop (old v1) @@ -0,0 +1,75 @@ + + +// ### DEFAULT Top -Laptop (old v1) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "hyprland/workspaces#pacman", + "custom/separator#dot-line", + "cpu", + "custom/separator#dot-line", + "temperature", + "custom/separator#dot-line", + "memory", + "custom/separator#dot-line", + "custom/weather", + "custom/separator#blank_3", + "custom/cava_mviz", + ], + +"modules-center": [ + "custom/menu", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/separator#dot-line", + "clock", + "custom/separator#dot-line", + "custom/light_dark", + "custom/separator#dot-line", + "custom/lock", + //], + "custom/separator#dot-line", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "custom/separator#dot-line", + "group/notify", + "tray", + "mpris", + "custom/separator#dot-line", + "bluetooth", + "custom/separator#dot-line", + "battery", + "custom/separator#dot-line", + "backlight", + "custom/separator#dot-line", + "pulseaudio", + "custom/separator#dot-line", + "pulseaudio#microphone", + "custom/separator#dot-line", + "keyboard-state", + "custom/separator#dot-line", + "custom/keyboard", + "custom/separator#dot-line", + "custom/power", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default Laptop (old v2) b/config/waybar/configs/[TOP] Default Laptop (old v2) new file mode 100644 index 0000000..b8d9460 --- /dev/null +++ b/config/waybar/configs/[TOP] Default Laptop (old v2) @@ -0,0 +1,60 @@ + + +// ### DEFAULT (Laptop) - Top (old v2) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/light_dark", + "custom/separator#dot-line", + "power-profiles-daemon", + "group/mobo_drawer", + "custom/separator#blank", + "group/laptop", + "custom/separator#line", + "custom/weather", + ], + +"modules-center": [ + "group/notify", + "custom/cava_mviz", + "custom/separator#dot-line", + "clock", + "custom/separator#line", + "hyprland/workspaces#roman", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "group/connections", + "custom/separator#line", + "tray", + "mpris", + "group/audio", + "custom/separator#line", + "keyboard-state", + "custom/keyboard", + "custom/lock", + "custom/power", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default Laptop (old v3) b/config/waybar/configs/[TOP] Default Laptop (old v3) new file mode 100644 index 0000000..efef952 --- /dev/null +++ b/config/waybar/configs/[TOP] Default Laptop (old v3) @@ -0,0 +1,60 @@ + + +// ### DEFAULT (Laptop) - Top (old v3) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/light_dark", + "custom/separator#dot-line", + "power-profiles-daemon", + "group/mobo_drawer", + "custom/separator#blank", + "group/laptop", + "custom/separator#line", + "custom/weather", + ], + +"modules-center": [ + "group/notify", + "custom/cava_mviz", + "custom/separator#dot-line", + "clock", + "custom/separator#line", + "hyprland/workspaces#kanji", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "group/connections", + "custom/separator#line", + "tray", + "mpris", + "group/audio", + "custom/separator#line", + "keyboard-state", + "custom/keyboard", + "custom/lock", + "custom/power", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Default Laptop (old v4) b/config/waybar/configs/[TOP] Default Laptop (old v4) new file mode 100644 index 0000000..cdb0130 --- /dev/null +++ b/config/waybar/configs/[TOP] Default Laptop (old v4) @@ -0,0 +1,55 @@ + + +// ### DEFAULT (Laptop) - Top (old v4) ### // +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 3, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "group/app_drawer", + "custom/separator#dot-line", + "group/mobo_drawer", + "custom/separator#blank", + "group/laptop", + "custom/separator#line", + "custom/weather", + ], + +"modules-center": [ + "group/notify", + "custom/cava_mviz", + "custom/separator#dot-line", + "clock", + "custom/separator#line", + "hyprland/workspaces#kanji", + "custom/separator#dot-line", + "idle_inhibitor", + "custom/hint", + ], + +"modules-right": [ + "network#speed", + "group/connections", + "custom/separator#line", + "tray", + "mpris", + "group/audio", + "custom/separator#dot-line", + "group/status", + ], +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Everforest b/config/waybar/configs/[TOP] Everforest new file mode 100644 index 0000000..863a520 --- /dev/null +++ b/config/waybar/configs/[TOP] Everforest @@ -0,0 +1,145 @@ + +/* -- designed by https://github.com/DevNChill */ +// ### Everforest ### // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +//"spacing": 6, +"fixed-center": true, +"ipc": true, +//"margin-top": 3, +//"margin-left": 8, +//"margin-right": 8, + +"modules-left": [ + "custom/arch", + "custom/separator#blank_2", + "hyprland/workspaces#rw", + "custom/separator#blank_2", +// "mpris", + "group/notify", + "tray", + ], +"modules-center": [ + "clock#forest", + "idle_inhibitor", + ], +"modules-right": [ + "cpu#forest", + "memory#forest", + "temperature#forest", + "disk#forest", + "custom/separator#blank_2", + "backlight", + "battery#forest", + "custom/separator#blank_2", + "group/audio", + ], + +// Additional / Edited Waybar Modules // +"custom/arch": { + "format":" ", + "tooltip": false, + "on-click": "rofi -show drun" +}, +"clock#forest": { + "format": "{:%A %d.%m.%Y - %H:%M}", + "tooltip-format": "{:%Y %B}\n{calendar}", + "calendar-weeks-pos": "right", + "today-format": "{}", + "format-calendar": "{}", + "format-calendar-weeks": "W{:%V}", + "format-calendar-weekdays": "{}", + "on-scroll": { + "calendar": 1 + } +}, +"battery#forest": { + //"interval": 5, + "align": 0, + "rotate": 0, + //"bat": "BAT1", + //"adapter": "ACAD", + "full-at": 100, + "design-capacity": false, + "states": { + "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "Battery {icon} {capacity}%", + "format-charging": "Battery  {capacity}%", + "format-plugged": "Battery 󱘖 {capacity}%", + "format-alt-click": "click", + "format-full": "Battery {icon} Full", + "format-alt": "Battery {icon} {time}", + "format-icons": [ + "󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹" + ], + "format-time": "{H}h {M}min", + "tooltip": true, + "tooltip-format": "{timeTo} {power}w", + "on-click-middle": "~/.config/hypr/scripts/ChangeBlur.sh", + "on-click-right": "~/.config/hypr/scripts/Wlogout.sh", +}, + +"cpu#forest": { + "format": "Cpu 󰍛 {usage}%", + "interval": 1, + "min-length": 5, + "format-alt-click": "click", + "format-alt": "{icon0}{icon1}{icon2}{icon3} {usage:>2}% 󰍛", + "format-icons": [ + "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" + ], + "on-click-right": "gnome-system-monitor", +}, + +"disk#forest": { + "interval": 30, + //"format": "Disk 󰋊", + "path": "/", + //"format-alt-click": "click", + "format": "Disk 󰋊 {used}", + "on-click-right": "baobab", +// "tooltip": true, +// "tooltip-format": "Disk {used} used out of {total} on {path} ({percentage_used}%)", +}, + +"memory#forest": { + "interval": 10, + "format": "Ram 󰾆 {used:0.1f}G", + "format-alt": "Ram {percentage}% 󰾆", + "format-alt-click": "click", + "tooltip": true, + "tooltip-format": "Ram {used:0.1f}GB/{total:0.1f}G", + "on-click-right": "kitty --title btop sh -c 'btop'" +}, +"temperature#forest": { + "interval": 10, + "tooltip": true, + "hwmon-path": [ + "/sys/class/hwmon/hwmon1/temp1_input", + "/sys/class/thermal/thermal_zone0/temp" + ], + //"thermal-zone": 0, + "critical-threshold": 82, + "format-critical": "Temp {icon} {temperatureC}°C", + "format": "Temp {icon} {temperatureC}°C", + "format-icons": [ + " 󰈸" + ], + "on-click-right": "kitty --title nvtop sh -c 'nvtop'" +}, +} + diff --git a/config/waybar/configs/[TOP] Gardenia b/config/waybar/configs/[TOP] Gardenia new file mode 100644 index 0000000..7d2fcb8 --- /dev/null +++ b/config/waybar/configs/[TOP] Gardenia @@ -0,0 +1,36 @@ +{ + +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 5, +"fixed-center": false, +"ipc": true, +"margin-top": 5, +//"margin-bottom": 5, +"width": 1000, + +"modules-left": [ + "clock#5", + "mpris", + "tray", + "group/notify" + ], + +"modules-center": ["hyprland/workspaces#kanji"], + +"modules-right": [ + "pulseaudio#1", + "backlight#2", + "battery" + ], + +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Minimal - Long b/config/waybar/configs/[TOP] Minimal - Long new file mode 100644 index 0000000..c2ea097 --- /dev/null +++ b/config/waybar/configs/[TOP] Minimal - Long @@ -0,0 +1,47 @@ + + +// ### Minimal - Long ### // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 6, +"fixed-center": true, +"ipc": true, +"margin-top": 3, +"margin-left": 8, +"margin-right": 8, + +"modules-left": [ + "custom/menu", + "custom/separator#blank_2", + "hyprland/workspaces#pacman", + "custom/separator#blank_2", + "mpris", + "group/notify", + "tray", + ], +"modules-center": [ + "clock", + "idle_inhibitor", + ], +"modules-right": [ + "group/mobo_drawer", + "custom/separator#blank_2", + "group/laptop", + "custom/separator#blank_2", + "group/audio", + "custom/separator#blank_2", + "custom/power", + ], + +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Minimal - Short b/config/waybar/configs/[TOP] Minimal - Short new file mode 100644 index 0000000..fdbd342 --- /dev/null +++ b/config/waybar/configs/[TOP] Minimal - Short @@ -0,0 +1,37 @@ + + +// ### Minimal -SHORT ### // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +"position": "top", +"width": 1050, +"margin-top": 3, + +"modules-left": [ + "clock", + "custom/weather", + ], + +"modules-center": [ + "hyprland/workspaces#roman" + ], + +"modules-right": [ + "custom/menu", + "tray", + "group/notify", + "mpris", + "network", + "bluetooth", + "backlight", + "pulseaudio", + "battery", + "custom/power"], +} diff --git a/config/waybar/configs/[TOP] Peony b/config/waybar/configs/[TOP] Peony new file mode 100644 index 0000000..d2e1af1 --- /dev/null +++ b/config/waybar/configs/[TOP] Peony @@ -0,0 +1,41 @@ +{ + +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"position": "top", +"spacing": 4, +"fixed-center": true, +"ipc": true, +"margin-top": 5, +//"margin-bottom": 5, +"width": 1444, + +"modules-left": [ + "hyprland/workspaces#roman", + "mpris", + "group/notify", + "tray" + ], + +"modules-center": ["clock#4"], + +"modules-right": [ + "battery", + "custom/separator#blank", + "backlight", + "custom/separator#blank", + "pulseaudio", + "custom/separator#blank", + "temperature", + "custom/separator#blank", + "network"], + +} \ No newline at end of file diff --git a/config/waybar/configs/[TOP] Simple b/config/waybar/configs/[TOP] Simple new file mode 100644 index 0000000..af67cb0 --- /dev/null +++ b/config/waybar/configs/[TOP] Simple @@ -0,0 +1,41 @@ + +// ### TOP Simple ## // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +"position": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"gtk-layer-shell": true, +"margin-left": 6, +"margin-right": 6, +"margin-top": 2, + +"modules-left": [ + "idle_inhibitor", + "group/mobo_drawer", + "hyprland/workspaces#rw", + "tray", + "mpris", + ], + +"modules-center": [ + "clock#2", + "group/notify", + ], + +"modules-right": [ + "hyprland/window", + "battery", + "group/audio", + "custom/power", + ], +} + diff --git a/config/waybar/configs/[TOP] Simpliest b/config/waybar/configs/[TOP] Simpliest new file mode 100644 index 0000000..b899762 --- /dev/null +++ b/config/waybar/configs/[TOP] Simpliest @@ -0,0 +1,36 @@ + +// ### TOP Simpliests ## // + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +"position": "top", +//"mode": "dock", +"exclusive": true, +"passthrough": false, +"gtk-layer-shell": true, +"margin-left": 6, +"margin-right": 6, +"margin-top": 2, + +"modules-left": [ + "hyprland/workspaces", + "tray", + "mpris", + ], + +"modules-center": [ + "hyprland/window", + ], + +"modules-right": [ + "idle_inhibitor", + "group/notify", + ], +} + diff --git a/config/waybar/configs/[TOP] Sleek b/config/waybar/configs/[TOP] Sleek new file mode 100644 index 0000000..9f53e14 --- /dev/null +++ b/config/waybar/configs/[TOP] Sleek @@ -0,0 +1,42 @@ + +// Sleek + +{ +"include": [ + "$HOME/.config/waybar/Modules", + "$HOME/.config/waybar/ModulesWorkspaces", + "$HOME/.config/waybar/ModulesCustom", + "$HOME/.config/waybar/ModulesGroups", + ], +"layer": "top", +"position": "top", +"height": 14, +"margin-left": 10, +"margin-right": 10, +"margin-top": 2, + +"modules-left": [ + "custom/menu", + "custom/separator#blank_2", + "hyprland/workspaces", + "custom/separator#blank_2", + "mpris", + "tray" +], + +"modules-center": [ + "idle_inhibitor", + "custom/separator#blank", + "clock#3", + "custom/separator#blank", + "group/notify" +], + +"modules-right": [ + "hyprland/window", + "custom/separator#blank_2", + "pulseaudio", + "custom/separator#blank", + "custom/power", + ], +} diff --git a/config/waybar/style/[Black & White] Monochrome.css b/config/waybar/style/[Black & White] Monochrome.css new file mode 100644 index 0000000..856868b --- /dev/null +++ b/config/waybar/style/[Black & White] Monochrome.css @@ -0,0 +1,215 @@ + +/* Black & White MonoChrome */ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar, +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + color: white; + background: #1e1e2e; + opacity: 0.8; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: white; +} + +tooltip label{ + color: #cdd6f4; +} +/*-----module groups----*/ +.modules-right { + background-color: black; + color: white; + border-bottom: 1px; + border-style: solid; + border-color: white; + border-radius: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} +.modules-center { + background-color: black; + color: white; + border-bottom: 1px; + border-style: solid; + border-color: white; + border-radius: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} +.modules-left { + background-color: black; + color: white; + border-bottom: 1px; + border-style: solid; + border-color: white; + border-radius: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} +/*-----modules indv----*/ +#taskbar button, +#workspaces button { + color: dimgrey; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} +#taskbar button:hover, +#workspaces button:hover { + color: white; + background-color: #7f849c; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: white; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + border-radius: 10px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#pulseaudio.muted { + color: #cc3436; +} +#temperature.critical { + color: red; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Catppuccin] Frappe.css b/config/waybar/style/[Catppuccin] Frappe.css new file mode 100644 index 0000000..209233f --- /dev/null +++ b/config/waybar/style/[Catppuccin] Frappe.css @@ -0,0 +1,280 @@ + +/* Catppuccin Frappe */ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +@import "../waybar/style/catppuccin-themes/frappe.css"; + +window#waybar { + transition-property: background-color; + transition-duration: 0.5s; + padding: 4px; + border-top: 1px solid @rosewater; + border-bottom: 3px solid @sapphire; + background: alpha(@crust, 0.4); + border-radius: 10px; +} + +window#waybar.hidden { + opacity: 0.2; +} + +#taskbar button, +#workspaces button { + box-shadow: none; + text-shadow: none; + padding: 4px; + border-radius: 9px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + border-radius: 10px; + color: @overlay0; + background-color: @surface0; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + color: @surface1; + border-radius: 10px; +} + +#taskbar button.active, +#workspaces button.active { + color: @peach; + border-radius: 10px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + color: @red; + border-radius: 0px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#backlight { + color: @blue; +} + +#battery { + color: @green; +} + +@keyframes blink { + to { + color: @surface0; + } +} + +#battery.critical:not(.charging) { + background-color: @red; + color: @theme_text_color; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +#bluetooth { + color: @blue; +} + +#clock { + color: @yellow; +} + +#cpu { + color: @green; +} + +#custom-keyboard, +#memory { + color: @sky; +} + +#disk { + color: @sapphire; +} + +#temperature { + color: @teal; +} + +#temperature.critical { + background-color: @red; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#keyboard-state { + color: @flamingo; +} + +#custom-cava_mviz { + color: @pink; +} + +#custom-menu { + color: @rosewater; +} + +#custom-power { + color: @red; +} + +#custom-updater { + color: @red; +} + +#custom-light_dark { + color: @blue; +} + +#custom-weather { + color: @lavender; +} + +#custom-lock { + color: @maroon; +} + +#pulseaudio { + color: @sapphire; +} + +#pulseaudio.bluetooth { + color: @pink; +} +#pulseaudio.muted { + color: @red; +} + +#window { + color: @mauve; +} + +#mpris { + color:@lavender; +} + +#network { + color: @teal; +} + +#network.disconnected, +#network.disabled { + background-color: @surface0; + color: @text; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Catppuccin] Latte.css b/config/waybar/style/[Catppuccin] Latte.css new file mode 100644 index 0000000..0aad9f1 --- /dev/null +++ b/config/waybar/style/[Catppuccin] Latte.css @@ -0,0 +1,279 @@ + +/* Catppuccin Latte */ + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +@import "../waybar/style/catppuccin-themes/latte.css"; + +window#waybar { + transition-property: background-color; + transition-duration: 0.5s; + border-top: 1px solid @flamingo; + border-bottom: 3px solid @lavender; + background: alpha(@overlay0, 0.3); + border-radius: 10px; +} + +window#waybar.hidden { + opacity: 0.2; +} + +#taskbar button, +#workspaces button { + box-shadow: none; + text-shadow: none; + padding: 4px; + border-radius: 9px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + border-radius: 10px; + color: @overlay0; + background-color: @surface0; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + color: @surface1; + border-radius: 10px; +} + +#taskbar button.active, +#workspaces button.active { + color: @peach; + border-radius: 10px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + color: @red; + border-radius: 0px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#backlight { + color: @blue; +} + +#battery { + color: @green; +} + +@keyframes blink { + to { + color: @surface0; + } +} + +#battery.critical:not(.charging) { + background-color: @red; + color: @theme_text_color; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +#bluetooth { + color: @blue; +} + +#clock { + color: @yellow; +} + +#cpu { + color: @green; +} + +#custom-keyboard, +#memory { + color: @sky; +} + +#disk { + color: @sapphire; +} + +#temperature { + color: @teal; +} + +#temperature.critical { + background-color: @red; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#keyboard-state { + color: @flamingo; +} + +#custom-cava_mviz { + color: @pink; +} + +#custom-menu { + color: @rosewater; +} + +#custom-power { + color: @red; +} + +#custom-updater { + color: @red; +} + +#custom-light_dark { + color: @blue; +} + +#custom-weather { + color: @lavender; +} + +#custom-lock { + color: @maroon; +} + +#pulseaudio { + color: @sapphire; +} + +#pulseaudio.bluetooth { + color: @pink; +} +#pulseaudio.muted { + color: @red; +} + +#window { + color: @mauve; +} + +#mpris { + color:@lavender; +} + +#network { + color: @teal; +} + +#network.disconnected, +#network.disabled { + background-color: @surface0; + color: @text; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Catppuccin] Mocha.css b/config/waybar/style/[Catppuccin] Mocha.css new file mode 100644 index 0000000..34de307 --- /dev/null +++ b/config/waybar/style/[Catppuccin] Mocha.css @@ -0,0 +1,297 @@ + +/* Catppuccin Mocha */ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +@import "../waybar/style/catppuccin-themes/mocha.css"; + +window#waybar { + transition-property: background-color; + transition-duration: 0.5s; + background: transparent; + border-radius: 10px; +} + +window#waybar.hidden { + opacity: 0.2; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +#taskbar button, +#workspaces button { + color: @overlay1; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + border-radius: 10px; + color: @peach; + background-color: @surface0; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + color: @surface1; + border-radius: 10px; +} + +#taskbar button.active, +#workspaces button.active { + color: @mauve; + border-radius: 10px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + color: @red; + border-radius: 0px; +} + +/* This section can be use if you want to separate waybar modules */ +.modules-left, .modules-center, .modules-right { + background: @theme_base_color; + border: 0.5px solid @overlay0; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; + border-radius: 10px; +} + +.modules-left, .modules-right { + border: 1px solid @blue; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#bluetooth, +#backlight { + color: @blue; +} + +#battery { + color: @green; +} + +@keyframes blink { + to { + color: @surface0; + } +} + +#battery.critical:not(.charging) { + background-color: @red; + color: @theme_text_color; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +#clock { + color: @yellow; +} + +#cpu { + color: @green; +} + +#custom-keyboard, +#memory { + color: @sky; +} + +#disk { + color: @sapphire; +} + +#temperature { + color: @teal; +} + +#temperature.critical { + background-color: @red; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#keyboard-state { + color: @flamingo; +} + +#custom-cava_mviz { + color: @pink; +} + +#custom-menu { + color: @rosewater; +} + +#custom-power { + color: @red; +} + +#custom-updater { + color: @red; +} + +#custom-light_dark { + color: @blue; +} + +#custom-weather { + color: @lavender; +} + +#custom-lock { + color: @maroon; +} + +#pulseaudio { + color: @sapphire; +} + +#pulseaudio.bluetooth { + color: @pink; +} +#pulseaudio.muted { + color: @red; +} + +#window { + color: @mauve; +} + +#mpris { + color:@lavender; +} + +#network { + color: @teal; +} +#network.disconnected, +#network.disabled { + background-color: @surface0; + color: @text; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Colored] Chroma Glow.css b/config/waybar/style/[Colored] Chroma Glow.css new file mode 100644 index 0000000..60cb1d5 --- /dev/null +++ b/config/waybar/style/[Colored] Chroma Glow.css @@ -0,0 +1,329 @@ + +/* Chroma Glow */ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: transparent; + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; + border-radius: 10px; +} + +window#waybar.hidden { + opacity: 0.1; +} + +window#waybar.empty, +window#waybar.empty #window { + padding: 0px; + border: 0px; + background-color: transparent; +} + +tooltip { + color: #40a02b; + background: #1e1e2e; + opacity: 0.8; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; +} + +tooltip label{ + color: #cdd6f4; +} + +#taskbar button, +#workspaces button { + background-color: transparent; + color: grey; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + background-color: transparent; + color: #D3D3D3; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); + color: #D3D3D3; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + background-color: #bbccdd; + color: #323232; +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + border-bottom: 3px solid #ffffff; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { +} + +#clock { + color: #fe640b; +} + +#custom-updater { + color: #7287fd; +} + +#battery { + color: #32CD32; +} + +/* #battery.charging { + color: #ffffff; + background-color: #26A65B; +} */ + +@keyframes blink { + to { + background-color: #ffffff; + color: #333333; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#custom-keyboard, +#custom-menu{ + color: yellow; + /*padding: 3px;*/ +} + +#cpu { + color: blue; +} + +#memory { + color: green; +} + +#custom-light_dark, +#backlight { + color: white; +} + +#bluetooth { + color: blue; +} + +#network { + color: #dd7878; +} + +#network.disconnected { + color: #df3320; +} + +#custom-swaync, +#custom-keybinds { + color: #1e66f5; +} + +#wireplumber, +#pulseaudio { + color: green; +} + +#wireplumber.muted, +#pulseaudio.muted { + color: grey; +} + +#custom-power { + color: red; +} + +#keyboard-state { + color: #dd7878; +} + +#disk { + color: brown; +} + +#custom-weather { + color: #df8e1d; +} + +#custom-lock { + color: #ffa000; +} + +#temperature { + color: #FF5349; +} + +#temperature.critical { + background-color: #ff0000; +} + +#tray { + /* background-color: #505050; */ +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#mpd { + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#custom-language { + color: #7da6ff; + min-width: 16px; +} + +#custom-separator { + color: #606060; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Colored] Translucent.css b/config/waybar/style/[Colored] Translucent.css new file mode 100644 index 0000000..1401934 --- /dev/null +++ b/config/waybar/style/[Colored] Translucent.css @@ -0,0 +1,345 @@ + +/* Translucent */ + +@define-color critical #ff0000; /* critical color */ +@define-color warning #f3f809; /* warning color */ +@define-color fgcolor #ffffff; /* foreground color */ +@define-color bgcolor #303030; /* background color */ +@define-color bgcolor #222436; /* background color */ +@define-color alert #df3320; + +@define-color accent1 #ff7a93; +@define-color accent2 #b9f27c; +@define-color accent3 #ff9e64; +@define-color accent4 #bb9af7; +@define-color accent5 #7da6ff; +@define-color accent6 #0db9d7; + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: rgba(0,0,0,0.3); + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; + border-radius: 10px; +} + +window#waybar.hidden { + opacity: 0.1; +} + +tooltip { + background: #1e1e2e; + opacity: 0.6; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; +} + +#taskbar button, +#workspaces button { + background-color: transparent; + color: #ffffff; + box-shadow: none; + text-shadow: none; + padding: 4px; + border-radius: 9px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + background-color: transparent; + color: @accent1; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); + color: @accent3; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + background-color: #bbccdd; + color: @accent2; + /* box-shadow: inset 0 -3px #ffffff; */ +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + border-bottom: 3px solid #ffffff; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { +} + +#clock { + color: @accent2; +} + +#custom-updater { + color: #7287fd; +} + +#battery { + color: @accent5; +} + +/* #battery.charging { + color: #ffffff; + background-color: #26A65B; +} */ + +@keyframes blink { + to { + background-color: #ffffff; + color: #333333; + } +} + +#battery.critical:not(.charging) { + color: @critical; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#custom-menu{ + color: #FFFFFF; + /*padding: 3px;*/ +} + +#custom-keyboard, +#cpu { + color: @accent1; +} + +#memory { + color: @accent3; +} + +#backlight { + color: #cdd6f4; +} + +#bluetooth { + color: #1e66f5; +} + +#network { + color: @accent3; +} + +#network.disconnected { + color: @alert; +} + +#pulseaudio { + color: @accent4; +} + +#pulseaudio-muted { + color: @accent2; +} +#wireplumber { + color: @accent4; +} + +#wireplumber-muted { + color: @accent2; +} + +#pluseaudio-source-muted{ + color: #a0a0a0; +} + +#custom-power { + color: #cc3436; +} + +#disk { + color: @accent5; +} +#custom-power_profile { + color: @accent3; +} +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-weather { + color: #66cc99; +} + +#custom-lock { + color: #ffa000; +} + +#keyboard-state, +#temperature { + color: @accent6; + /* background-color: #f0932b; */ +} + +#temperature.critical { + background-color: @critical; +} + +#tray { + /* background-color: #505050; */ +} + +#custom-hypridle, +#idle_inhibitor { + color: #f9e2af; + /*background-color: #2d3436;*/ +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#mpd { + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#custom-language { + color: @accent5; + min-width: 16px; +} + +#custom-separator { + color: #606060; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Colorful] Aurora Blossom.css b/config/waybar/style/[Colorful] Aurora Blossom.css new file mode 100644 index 0000000..297671d --- /dev/null +++ b/config/waybar/style/[Colorful] Aurora Blossom.css @@ -0,0 +1,198 @@ + +/* Aurora Blossom */ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: transparent; +} + +window#waybar.empty , +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + color: black; + background-image: linear-gradient(45deg, #7287fd 10%, #209fb5 54%, #8839ef 90%); + opacity: 0.8; + border-radius: 10px; +} + +tooltip label{ + color: black; +} + +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + background-image: linear-gradient(45deg, #7287fd 10%, #209fb5 54%, #8839ef 90%); + color: black; + border-radius: 6px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +/*-----modules indv----*/ + +#taskbar button, +#workspaces button { + color: black; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + color: grey; + background-color: rgba(0,153,153,0.2); + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: grey; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + border-radius: 10px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +#custom-power { + padding: 1px 3px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#pulseaudio.muted { + color: #cc3436; +} +#temperature.critical { + color: #cc3436; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + background-color: #7f849c; + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#pulseaudio-slider highlight, +#backlight-slider highlight { + min-width: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Colorful] Aurora.css b/config/waybar/style/[Colorful] Aurora.css new file mode 100644 index 0000000..74b6abe --- /dev/null +++ b/config/waybar/style/[Colorful] Aurora.css @@ -0,0 +1,206 @@ + +/* Aurora */ + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar, +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + color: black; + background-image: linear-gradient(45deg, #7287fd 10%, #209fb5 54%, #8839ef 90%); + opacity: 0.8; + border-radius: 10px; +} + +tooltip label{ + color: black; +} +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +/*-----modules indv----*/ +#taskbar button, +#workspaces button { + color: grey; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} +#taskbar button:hover, +#workspaces button:hover { + color: black; + background-color: rgba(0,153,153,0.2); + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} +#taskbar button.active, +#workspaces button.active { + color: black; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + border-radius: 10px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + background-image: linear-gradient(45deg, #95E6CB, #59C2FF, #D2A6FF); + color: black; + border: 1px; + border-style: solid; + border-radius: 6px; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +#backlight { + padding-right: 2px; +} +#custom-power { + padding-left: 10px; + padding-right: 2px; +} +#custom-menu { + padding-right: 8px; +} +#custom-cycle_wall { + padding-right: 2px; +} +#network { + padding-right: 12px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#pulseaudio.muted { + color: #cc3436; +} +#temperature.critical { + background: red; + color: black; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + background-color: #7f849c; + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Colorful] Oglo Chicklets.css b/config/waybar/style/[Colorful] Oglo Chicklets.css new file mode 100644 index 0000000..7602567 --- /dev/null +++ b/config/waybar/style/[Colorful] Oglo Chicklets.css @@ -0,0 +1,412 @@ + +/* Oglo Chicklets */ + +* { + font-family: "JetBrainsMono Nerd Font", FontAwesome, Roboto, Helvetica, Arial, sans-serif; + font-size: 97%; + font-weight: bold; +} + +window#waybar { + background-color: #232a2e; + border-bottom: 8px solid #1d2327; + color: #d3c6aa; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.2; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +button { + all: unset; + background-color: #778f52; + color: #2d353b; + border: none; + border-bottom: 8px solid #5d743e; + border-radius: 5px; + padding-left: 15px; + padding-right: 15px; + transition: transform 0.1s ease-in-out; +} + +button:hover { + background: inherit; + background-color: #92ab6c; + border-bottom: 8px solid #788f57; +} + +button.active { + background: inherit; + background-color: #a5be7e; + border-bottom: 8px solid #8aa168; +} + +#mode { + background-color: #64727D; + border-bottom: 3px solid #ffffff; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay{ + color: #ffffff; + padding-top: 2px; + padding-bottom: 2px; + border-radius: 5px; + padding-left: 5px; + padding-right: 5px; +} + +#window, +#workspaces { + margin: 0 4px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#window { + background-color: #343f44; + color: #d3c6aa; + border-bottom: 8px solid #2b3539; +} + +#custom-swaync { + background-color: #778f52; + color: #2d353b; + border-bottom: 8px solid #5d743e; +} + +#custom-menu { + background-color: #778f52; + color: #2d353b; + border-bottom: 8px solid #5d743e; +} + +#custom-power { + background-color: #ee606a; + color: #2d353b; + border-bottom: 8px solid #ca4853; + padding-left: 10px; +} + +#custom-power_vertical{ + background-color: #ee606a; + color: #2d353b; + border-bottom: 8px solid #ca4853; +} + +#clock { + background-color: #96a84c; + color: #2d353b; + border-bottom: 8px solid #7a8c37; +} + +#battery { + background-color: #3a998f; + color: #2d353b; + border-bottom: 8px solid #227d74; +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +#battery.critical:not(.charging) { + background-color: #ee606a; + color: #2d353b; + border-bottom: 8px solid #ca4853; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #778f52; + color: #2d353b; + border-bottom: 8px solid #5d743e; +} + +#memory { + background-color: #d980ad; + color: #2d353b; + border-bottom: 8px solid #b86790; +} + +#disk { + background-color: #964B00; + border-bottom: 8px solid #793300; +} + +#custom-lock, +#custom-light_dark, +#backlight { + background-color: #64b6ac; + color: #2d353b; + border-bottom: 8px solid #4f9990; + padding-left: 10px; +} + +#network { + background-color: #2980b9; +} + +#network.disconnected { + background-color: #f53c3c; +} + +#pulseaudio { + background-color: #d8ac47; + color: #2d353b; + border-bottom: 8px solid #b78f30; +} + +#pulseaudio.muted { + background-color: #90b1b1; + color: #2a5c45; +} + +#wireplumber { + background-color: #fff0f5; + color: #000000; +} + +#wireplumber.muted { + background-color: #f53c3c; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; + border-bottom: 8px solid #b78f30; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + background-color: #e67f51; + color: #2d353b;; + border-bottom: 8px solid #c3653b; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #00b093; + color: #740864; + min-width: 16px; +} + +#keyboard-state { + background: #97e1ad; + color: #000000; + min-width: 16px; + border-bottom: 8px solid #78b48a; +} + +#keyboard-state > label { + padding: 0 5px; +} + +#keyboard-state > label.locked { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad.empty { + background-color: transparent; +} + +tooltip { + background-color: #232a2e; + border: none; + border-bottom: 8px solid #1d2327; +} + +tooltip decoration { + box-shadow: none; +} + +tooltip decoration:backdrop { + box-shadow: none; +} + +tooltip label { + color: #d3c6aa; + padding-left: 5px; + padding-right: 5px; + padding-top: 0px; + padding-bottom: 5px; +} + + +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#pulseaudio-slider trough { + background-color: #7f849c; + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} + +#backlight-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough { + background-color: #7f849c; + min-width: 80px; + min-height: 10px; + border-radius: 5px; +} + +#backlight-slider highlight { + min-width: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Colorful] Rainbow Spectrum.css b/config/waybar/style/[Colorful] Rainbow Spectrum.css new file mode 100644 index 0000000..49538fb --- /dev/null +++ b/config/waybar/style/[Colorful] Rainbow Spectrum.css @@ -0,0 +1,319 @@ + +/* Rainbow Spectrum */ + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: rgba(0,0,0,0); + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.5; +} + +window#waybar.empty, +window#waybar.empty #window { + padding: 0px; + border: 0px; + background-color: transparent; +} + +tooltip { + background: #1e1e2e; + opacity: 0.8; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; +} + +tooltip label{ + color: #cdd6f4; +} + +#taskbar button, +#workspaces button { + background-color: #d9e0ee; + color: #3A3B3C; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + background-color: #eba0ac; + color: #3A3B3C; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + background: #eb6f92; + color: #f6c177; + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + border-radius: 16px; + color: #3A3B3C; + border: 1px solid #b4befe; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#backlight { + background-color: #cba6f7; +} + +#battery { + background-color: #f9e2af; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + background-color: #f38ba8; + color: #f38ba8; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#clock { + background-color: #a6e3a1; +} + +#mpris { + background-color: #fab387; + color: black; +} +#custom-keyboard, +#keyboard-state, +#keyboard-state label, +#keyboard-state label.locked, +#cpu { + background-color: #89dceb; +} + +#memory { + background-color: #eba0ac; +} + +#disk { + background-color: #b4befe; +} + +#tray { + background-color: #b4befe; +} +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#custom-menu { + background-color: #f5c2e7; + /*padding: 1px;*/ + padding-right: 10px; + border-radius: 16px; + color: #3A3B3C; + border: 1px solid #b4befe; +} + +#custom-power { + background-color: #f38ba8; + padding: 0px 0px 0px 6px; +} + +#custom-updater { + background-color: #e6ed7b; +} + +#custom-cava_mviz, +#power-profiles-daemon, +#custom-browser, +#custom-file_manager, +#custom-tty, +#custom-settings { + background: linear-gradient(45deg, #14e81e 10%, #017ed5 54%, #8d00c4 90%); +} + +#custom-cycle_wall { + background-color: #94e2d5; +} + +#custom-swaync, +#custom-weather { + background-color: #cba6f7; +} + +#wireplumber { + background-color: #a6e3a1; +} + +#wireplumber.muted { + background-color: #313244; + color: #cdd6f4; +} + +#custom-lock { + background-color: #89dceb; +} + +#temperature { + background-color: #86b4fa; +} + +#temperature.critical { + background-color: red; +} + +#custom-power_vertical, +#custom-light_dark, +#custom-hypridle, +#idle_inhibitor { + background-color: #86b4fa; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#bluetooth { + background-color: #89dceb; +} +#window { + background-color: #89dceb; +} + +#custom-hint, +#pulseaudio { + background-color: #fab387; +} + +#pulseaudio.bluetooth { + background-color: #f5c2e7; +} +#pulseaudio.muted { + background-color: #313244; + color: #cdd6f4; +} + +#network { + background-color: #89b4fa; + padding-right: 12px; +} +#network.disconnected,#network.disabled { + background-color: #313244; + color: #cdd6f4; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Dark] Golden Eclipse.css b/config/waybar/style/[Dark] Golden Eclipse.css new file mode 100644 index 0000000..91abbfa --- /dev/null +++ b/config/waybar/style/[Dark] Golden Eclipse.css @@ -0,0 +1,204 @@ + +/* Golden Eclipse */ + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +padding: 1px; +} + + +window#waybar { + transition-property: background-color; + transition-duration: 0.5s; + background: #000000; + padding-top: 3px; + padding-bottom: 3px; + padding-right: 4px; + padding-left: 4px; + border-radius: 12px; +} + +window#waybar.hidden { + opacity: 0.2; +} + +#waybar.empty #window { + background: none; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay{ + color: #fcba03; + padding-top: 3px; + padding-bottom: 3px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: red; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: cyan; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#taskbar button, +#workspaces button { + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); + color: #fcba03; +} + +#taskbar button:hover, +#workspaces button:hover { + border-radius: 10px; + color: #a6adc8; + background-color: #ffeb8a; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + color: #fcba03; + border-radius: 10px; +} + +#taskbar button.active, +#workspaces button.active { + color: black; + background-color: #fcba03; + border-radius: 10px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + color: red; + border-radius: 0px; +} + + +#pulseaudio.muted { + color: red; +} + +#network.disconnected, +#network.disabled { + background-color: #fcba03; + color: #cdd6f4; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} + diff --git a/config/waybar/style/[Dark] Golden Noir.css b/config/waybar/style/[Dark] Golden Noir.css new file mode 100644 index 0000000..a5d60ce --- /dev/null +++ b/config/waybar/style/[Dark] Golden Noir.css @@ -0,0 +1,204 @@ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: #040406; + border-radius: 30px; + color: #cba6f7; + +} + +window#waybar.hidden { + opacity: 0.5; +} + +tooltip { + background: #1e1e2e; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; + color: #ffd700; +} + +/*-----module groups----*/ +.modules-left, +.modules-right { + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; + +} + +.modules-center { + border-left: 1px solid #ffd700; + border-right: 1px solid #ffd700; + border-radius: 20px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +#taskbar button, +#workspaces button { + color: #6E6A86; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: #ffd700; + border-radius: 50%; + background-color: black; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #ffd700; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: #e5d9f5; + padding-top: 5px; + padding-bottom: 5px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} \ No newline at end of file diff --git a/config/waybar/style/[Dark] Half-Moon.css b/config/waybar/style/[Dark] Half-Moon.css new file mode 100644 index 0000000..3f726fa --- /dev/null +++ b/config/waybar/style/[Dark] Half-Moon.css @@ -0,0 +1,317 @@ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + + +window#waybar { + background-color: rgba(26,27,38,0); + border-bottom: 1px solid rgba(26,27,38,0); + border-radius: 0px; + color: #E6B673; +} + +#waybar.empty, #waybar.tiled, #waybar.floating { + background-color: transparent; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; +} + +#taskbar, +#workspaces { + background: #0F1419; + margin: 5px; + padding: 0px 1px; + border-radius: 15px; + border: 0px; + font-style: normal; + color: #0F1419; +} + +#taskbar button, +#workspaces button { + padding: 0px 5px; + margin: 4px 3px; + border-radius: 15px; + border: 0px; + color: #0F1419; + background: linear-gradient(45deg, #95E6CB, #59C2FF, #D2A6FF); + opacity: 0.5; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + padding: 0px 5px; + margin: 4px 3px; + border-radius: 15px; + border: 0px; + color: #0F1419; + background: linear-gradient(45deg, #59C2FF, #D2A6FF); + opacity: 1.0; + min-width: 40px; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button:hover { + border-radius: 15px; + color: #0F1419; + background: linear-gradient(45deg, #59C2FF, #D2A6FF); + opacity: 0.8; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + +} +@keyframes gradient_horizontal { +0% { + background-position: 0% 50%; + } +50% { + background-position: 100% 50%; + } +100% { + background-position: 0% 50%; + } +} + +@keyframes swiping { +0% { + background-position: 0% 200%; + } +100% { + background-position: 200% 200%; + } +} + +tooltip { +background: #0F1419; +border: 1px solid #D2A6FF; +border-radius: 10px; +} + +tooltip label { +color: #F3F4F5; +} + +#window { + color: #E6E1CF; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#temperature, +#memory { + color: #E6B673; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-light_dark, +#custom-dot_update, +#custom-swaync, +#custom-hypridle, +#idle_inhibitor, +#clock { + color: #B8CC52; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#bluetooth { + color: blue; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-playerctl, +#power-profiles-daemon, +#custom-cycle_wall, +#cpu { + color: #F3F4F5; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#disk { + color: #B8CC52; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#backlight, +#battery { + color: #F07178; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#mpris { + color: #F07178; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding-left: 8px; + padding-right: 2px; +} + +#backlight { + color: white; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#network { + color: #FF8F40; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-hyprbindings { + color: #D2A6FF; + background: #0F1419; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#tray { + color: #E6E1CF; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#pulseaudio { + color: #59C2FF; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-notification { + color: #95E6CB; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-browser, +#custom-file_manager, +#custom-tty, +#custom-settings { + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; + color: #0F1419; + background: linear-gradient(45deg, #95E6CB, #59C2FF, #D2A6FF); +} + +#custom-weather { + color: #59C2FF; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-menu { + color: #59C2FF; + background: #0F1419; + border-radius: 0px 15px 50px 0px; + margin: 5px 5px 5px 0px; + padding: 1px 15px; +} + +#custom-power { + color: #D2A6FF; + background: #0F1419; + border-radius: 15px 0px 0px 50px; + margin: 5px 0px; + padding: 2px 5px 2px 15px; +} + +#custom-lock { + color: red; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#custom-power_vertical, +#keyboard-state { + color: green; + background: #0F1419; + border-radius: 50px 50px; + margin: 5px; + padding: 2px 15px; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #6E6A86; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: purple; +} \ No newline at end of file diff --git a/config/waybar/style/[Dark] Latte-Wallust combined v2.css b/config/waybar/style/[Dark] Latte-Wallust combined v2.css new file mode 100644 index 0000000..65cd4fb --- /dev/null +++ b/config/waybar/style/[Dark] Latte-Wallust combined v2.css @@ -0,0 +1,265 @@ + +/* Catppuccin Latte - Wallust - v2 */ + +@define-color white #F2F2F2; +@define-color black #000000; +@define-color text #FFFFFF; +@define-color lightgray #686868; +@define-color darkgray #353535; + +@define-color transparent rgba(1, 1, 1, 0.5); +@define-color teal-trans rgba(1, 117, 84, 0.5); +@define-color cyan rgba(53, 140, 169, 1); + +@define-color background-module @background; +@define-color background-module2 @color11; +@define-color border-color @color12; +@define-color button-color @color10; +@define-color button-hover @color13; + +@import '../../.config/waybar/wallust/colors-waybar.css'; +@import "../waybar/style/catppuccin-themes/latte.css"; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: @background; + border-radius:15px; + padding-top: 2px; + padding-bottom: 0px; + padding-right: 4px; + padding-left: 4px; +} + +tooltip { + background: #1e1e2e; + border-radius: 12px; + border-width: 1px; + border-style: solid; + border-color: @border-color; + color: #ffffff; +} + +#workspaces { + padding: 0px 1px; + border-radius: 15px; + border-bottom: 2px solid @border-color; + font-weight: bold; + font-style: normal; + opacity: 0.8; +} + +#taskbar button, +#workspaces button { + color: @foreground; + box-shadow: none; + text-shadow: none; + border-radius: 30px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: #ffd700; + border-radius: 50%; + background-color: black; + border-radius: 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #ffd700; + border-radius: 10px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +/*-----module groups----*/ +.modules-center { + background-color: @background-module2; + border-radius: 10px; + padding: 4px; + border-bottom: 2px solid @border-color; + border-right: 1px solid @button-hover; + border-left: 1px solid @button-hover; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @foreground; + padding-right: 6px; + padding-left: 6px;; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} + +#pulseaudio-slider, +#pulseaudio { + color: @color13; +} + +#pulseaudio.muted { + color: red; +} + +#memory { + color: @sapphire; +} + +#cpu { + color: @mauve; +} + +#battery { + color: @rosewater; +} + +#disk { + color: @sky; +} + +#temperature.critical { + background-color: @red; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#custom-hypridle, +#custom-lock, +#idle_inhibitor { + color: @teal; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#clock { + color: @foreground; + border-radius: 15px; +} + +#custom-updates { + color: @yellow; +} +#swaync{ + color: #ffd700;} diff --git a/config/waybar/style/[Dark] Latte-Wallust combined.css b/config/waybar/style/[Dark] Latte-Wallust combined.css new file mode 100644 index 0000000..21b2bf8 --- /dev/null +++ b/config/waybar/style/[Dark] Latte-Wallust combined.css @@ -0,0 +1,275 @@ + +/* Catppuccin Latte - Wallust */ +/* Original Design by DC user mannatsingh */ + +@define-color white #F2F2F2; +@define-color black #000000; +@define-color text #FFFFFF; +@define-color lightgray #686868; +@define-color darkgray #353535; + +@define-color transparent rgba(1, 1, 1, 0.5); +@define-color teal-trans rgba(1, 117, 84, 0.5); +@define-color cyan rgba(53, 140, 169, 1); + +@define-color background-module @transparent; +@define-color border-color @color12; +@define-color button-color @color11; +@define-color button-hover @color13; + +@import '../../.config/waybar/wallust/colors-waybar.css'; +@import "../waybar/style/catppuccin-themes/latte.css"; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: transparent; + border-radius: 0px; + color: #cba6f7; +} + +window#waybar.hidden { + opacity: 0; +} + +tooltip { + background: #1e1e2e; + border-radius: 12px; + border-width: 1px; + border-style: solid; + border-color: @border-color; + color: #ffffff; +} + +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + background-color: @background-module; + border-radius:15px; + border-bottom:2px solid @border-color; + padding-top: 2px; + padding-bottom: 0px; + padding-right: 4px; + padding-left: 4px; +} + +#workspaces { + padding: 0px 1px; + border-radius: 15px; + border:2px solid @border-color; + font-weight: bold; + font-style: normal; + opacity:0.8; + color:#FFFFFF; +} + +#taskbar button, +#workspaces button { + color: #6E6A86; + box-shadow: none; + text-shadow: none; + border-radius: 30px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: #ffd700; + border-radius: 50%; + background-color: black; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #ffd700; + border-radius: 10px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: #e5d9f5; + padding-right: 6px; + padding-left: 6px;; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} + +#pulseaudio-slider, +#pulseaudio { + color: @color13; +} + +#pulseaudio.muted { + color: red; +} + +#memory { + color: @sapphire; +} + +#cpu { + color: @mauve; +} + +#battery { + color: @rosewater; +} + +#disk { + color: @sky; +} + +#temperature.critical { + background-color: @red; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#custom-hypridle, +#custom-lock, +#idle_inhibitor { + color: @teal; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + + +#clock#2 { + color: #efe8f7; +} + +#clock { + color: @sapphire; + border-radius: 15px; + border:2px solid @border-color; +} +#custom-updates { + color: @yellow; +} +#swaync{ + color: #ffd700;} diff --git a/config/waybar/style/[Dark] Purpl.css b/config/waybar/style/[Dark] Purpl.css new file mode 100644 index 0000000..2ded829 --- /dev/null +++ b/config/waybar/style/[Dark] Purpl.css @@ -0,0 +1,223 @@ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: #100214; + color: #cba6f7; +} + +window#waybar.hidden { + opacity: 0.5; +} + +tooltip { + background: #1e1e2e; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; + color: #cba6f7; +} + +/*-----module groups----*/ +.modules-right { + border: 3px solid #20052a; + border-radius: 100px 0px 0px 0px; + background-color: #3d174b; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 5px; + padding-left: 5px; +} + +.modules-center { + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +.modules-left { + /*background-color: #1e1e2e;*/ + border: 3px solid #20052a; + border-radius: 0px 0px 100px 0px; + background-color: #441a53; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 5px; + padding-left: 5px; +} + +#taskbar button, +#workspaces button { + color: #6E6A86; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.active { + color: #cba6f7; + border-radius: 20%; + background-color: black; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#workspaces button:hover { + color: #9CCFD8; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: whitesmoke; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#taskbar button.active { + background-color: purple; + padding-left: 12px; + padding-right: 12px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover { + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #6E6A86; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: purple; +} \ No newline at end of file diff --git a/config/waybar/style/[Dark] Wallust Obsidian Edge.css b/config/waybar/style/[Dark] Wallust Obsidian Edge.css new file mode 100644 index 0000000..3ca3393 --- /dev/null +++ b/config/waybar/style/[Dark] Wallust Obsidian Edge.css @@ -0,0 +1,196 @@ + +/* Dark - Obsidian Edge */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: black; + border-radius: 12px; +} + +window#waybar.hidden { + opacity: 0.5; +} + +tooltip { + color: @foreground; + background: rgba(0, 0, 0, 0.8); + border-radius: 10px; +} + +tooltip label { + color: @foreground; + padding-right: 2px; + padding-left: 2px; +} + +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + border: 0px solid #b4befe; + border-radius: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +#taskbar button, +#workspaces button { + color: @color12; + box-shadow: none; + text-shadow: none; + padding: 4px; + border-radius: 9px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: @foreground; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @color9; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @foreground; + border-radius: 8px; + padding-top: 5px; + padding-bottom: 5px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Extra] Crimson.css b/config/waybar/style/[Extra] Crimson.css new file mode 100644 index 0000000..d0657c4 --- /dev/null +++ b/config/waybar/style/[Extra] Crimson.css @@ -0,0 +1,194 @@ + +*{ +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: #240303; + color: wheat; + border-radius: 0px 0px 100px 100px; + border: 1px solid grey; +} + +window#waybar.hidden { + opacity: 0.5; +} + +tooltip { + background: #240303; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; + color: wheat; +} + +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +#taskbar button, +#workspaces button { + color: wheat; + box-shadow: none; + text-shadow: none; + padding: 4px; + border-radius: 9px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: rgb(108, 18, 18); + background-color: #000000; + border: 1px solid grey; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: rgb(71, 14, 14); + background-color: #000000; + border-radius: 15px; + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: wheat; + padding-top: 5px; + padding-bottom: 5px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} + + \ No newline at end of file diff --git a/config/waybar/style/[Extra] EverForest.css b/config/waybar/style/[Extra] EverForest.css new file mode 100644 index 0000000..f70c0a1 --- /dev/null +++ b/config/waybar/style/[Extra] EverForest.css @@ -0,0 +1,320 @@ +/* Extra - EverForest*/ + +@define-color bg_dim #232A2E; +@define-color black #000000; +@define-color white #FFFFFF; +@define-color bg0 #2D353B; +@define-color bg1 #343F44; +@define-color bg2 #3D484D; +@define-color bg3 #475258; +@define-color bg4 #4F585E; +@define-color bg5 #56635f; +@define-color bg_visual #543A48; +@define-color bg_red #514045; +@define-color bg_green #425047; +@define-color bg_blue #3A515D; +@define-color bg_yellow #4D4C43; +@define-color fg #D3C6AA; +@define-color red #E67E80; +@define-color orange #E69875; +@define-color yellow #DBBC7F; +@define-color green #A7C080; +@define-color aqua #83C092; +@define-color blue #7FBBB3; +@define-color purple #D699B6; +@define-color grey0 #7A8478; +@define-color grey1 #859289; +@define-color grey2 #9DA9A0; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; + border: 1px solid transparent; + border-radius: 0px; + margin: 0px 1px; +} + +window#waybar { + border: none; + /*background-color: @bg_green;*/ + background-color: @bg_green; + color: @fg; + transition-property: background-color; + transition-duration: 0.5s; +} + +window#waybar.hidden { + opacity: 0.5; +} + +#window { + padding: 0px 10px; + margin: 0px 10px; + border-radius: 5px; + background-color: @bg0; +} + +.modules-left button:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + margin-left: 5px; +} + +.modules-left button:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + margin-right: 5px; +} + +#custom-menu, +#custom-arch { + background-color: @bg; + color: @red; +} + +#custom-swaync { + color: @yellow; +} + +#taskbar button, +#workspaces button { + padding: 0px 5px; + background-color: @orange; + color: @black; +} + +#taskbar button.active, +#workspaces button.active { + background-color: @grey0; + color: @black; + animation: gradient_f 20s ease-in infinite; + /*transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);*/ +} + +#taskbar button:hover, +#workspaces button:hover { + background-color: @purple; + color: @black; +} + +#workspaces button.focused { + background-color: @green; + color: @bg0; +} + +#workspaces button.urgent { + background-color: @red; /* Keeps the original color */ + color: @white; /* Sets text color to white for better contrast */ + border: 2px solid @red; /* Adds a border with the same color */ + box-shadow: 0 0 10px @red; /* Adds a glow effect */ + font-weight: bold; /* Makes text bold for more emphasis */ + transition: + background-color 0.3s, + box-shadow 0.3s; /* Smooth transition for hover effect */ +} + +#cpu { + border-radius: 5px 0px 0px 5px; + padding: 0px 5px; + background-color: @yellow; + color: @bg_yellow; +} + +#memory { + padding: 0px 5px; + background-color: @yellow; + color: @bg_yellow; +} + +#temperature { + padding: 0px 5px; + background-color: @green; + color: @bg_yellow; +} +#temperature.critical { + background-color: @red; +} + +#disk { + border-radius: 0px 5px 5px 0px; + padding: 0px 5px; + margin-right: 5px; + background-color: @green; + color: @bg_yellow; +} + +#battery.bat2 { + border-radius: 0px 5px 5px 0px; +} + +.modules-left :last-child { + border-radius: 0px 5px 5px 0px; +} +#battery { + border-radius: 5px 0px 0px 5px; + padding: 0px 5px; + background-color: @aqua; + color: @bg_yellow; +} +#battery.plugged { + color: @fg; + background-color: @bg_green; +} +#battery.charging { + color: @fg; + background-color: @bg_green; +} +#battery.critical:not(.charging) { + background-color: @red; + color: @fg; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} +@keyframes blink { + to { + background-color: @fg; + color: @bg_dim; + } +} + +#backlight { + border-radius: 5px 0px 0px 5px; + padding: 0px 5px; + margin-left: 5px; + background-color: @red; + color: @black; +} + +#network, +#pulseaudio { + padding: 0px 5px; + border-radius: 0px 5px 5px 0px; + background-color: @blue; + color: @bg_yellow; +} + +#pulseaudio.muted { + background-color: @grey1; + color: @bg_yellow; +} + +#tray { + padding: 0px 5px; + border-radius: 5px; + margin-left: 5px; + color: @fg; + background-color: @bg0; +} + +#custom-hypridle, +#idle_inhibitor { + padding: 0px 5px; + border-radius: 5px; + margin-left: 5px; + background-color: @blue; + color: @black; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + background-color: @fg; + color: @bg0; +} + +#clock { + padding: 0px 5px; + border-radius: 5px; + margin: 0px 5px; + color: @bg_yellow; + background-color: @aqua; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-right: 5px; + padding-left: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Extra] Mauve.css b/config/waybar/style/[Extra] Mauve.css new file mode 100644 index 0000000..0ee8761 --- /dev/null +++ b/config/waybar/style/[Extra] Mauve.css @@ -0,0 +1,211 @@ +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: #11111b; + color: #cba6f7; +} + +window#waybar.hidden { + opacity: 0.5; +} + +tooltip { + background: #1e1e2e; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; + color: #cba6f7; +} + +/*-----module groups----*/ +.modules-left, +.modules-right { + border: 3px solid #11111b; + border-radius: 10px 10px 10px 10px; + background-color: #313244; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +.modules-center { + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +#taskbar button, +#workspaces button { + color: #6E6A86; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: #1e1e1e; + border-radius: 30%; + background-color: #cba6f7; + padding-left: 6px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.active:hover { + color: #1e1e1e; + border-radius: 30%; + background-color: #cba6f7; + padding-left: 6px; + padding-right: 8px; +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + border-radius: 30%; + background-color: #cba6f7; + color: #1e1e1e; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #1e1e1e; + border: 3px solid #1e1e2e; + background-color: #cba6f7; + border-radius: 30%; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: whitesmoke; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; + +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #6E6A86; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: purple; +} diff --git a/config/waybar/style/[Extra] Modern-Combined - Transparent.css b/config/waybar/style/[Extra] Modern-Combined - Transparent.css new file mode 100644 index 0000000..521a746 --- /dev/null +++ b/config/waybar/style/[Extra] Modern-Combined - Transparent.css @@ -0,0 +1,277 @@ + +/* Extra - Combined Modern - transparent */ + +/* NOTE: This style is NOT vertical layout friendly! */ + +@define-color white #F2F2F2; +@define-color black #000000; +@define-color text #FFFFFF; +@define-color lightgray #686868; +@define-color darkgray #353535; + +@define-color transparent rgba(1, 1, 1, 0.5); +@define-color teal-trans rgba(1, 117, 84, 0.5); +@define-color cyan rgba(53, 140, 169, 1); + +@define-color background-module @color1; +@define-color background-module2 @color11; +@define-color border-color @color12; +@define-color button-color @color10; +@define-color button-hover @color13; + +@define-color backgroundlight @color12; +@define-color backgrounddark #FFFFFF; +@define-color workspacesbackground1 @color12; +@define-color workspacesbackground2 #FFFFFF; +@define-color bordercolor @color11; +@define-color textcolor1 @color12; +@define-color textcolor2 #FFFFFF; +@define-color textcolor3 #FFFFFF; +@define-color iconcolor #FFFFFF; + +@import '../../.config/waybar/wallust/colors-waybar.css'; +@import "../waybar/style/catppuccin-themes/latte.css"; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: transparent; + border-radius: 6px; + padding-top: 2px; + padding-bottom: 0px; + padding-right: 4px; + padding-left: 4px; +} + +tooltip { + background: #1e1e2e; + border-radius: 12px; + border-width: 1px; + border-style: solid; + border-color: @border-color; + color: #ffffff; +} + +#taskbar button, +#workspaces button { + padding: 0px 3px; + margin: 3px 2px; + border-radius: 4px; + color: @textcolor1; + background-color: @workspacesbackground2; + transition: all 0.1s linear; + opacity: 0.4; +} + +#taskbar button.active, +#workspaces button.active { + color: @textcolor1; + background: @workspacesbackground2; + border-radius: 4px; + min-width: 30px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + opacity: 1.0; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @red; + background: @workspacesbackground2; + border-radius: 3px; + opacity:0.6; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +/*-----module groups----*/ +.modules-left, +.modules-right { + background-color: transparent; +} + +.modules-center { + background-color: @background-module; + border-radius: 0px 0px 45px 45px; + padding-top: 8px; + padding-bottom: 8px; + padding-left: 10px; + padding-right: 6px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: white; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#custom-hint { + color: @peach; + padding-right: 6px; + padding-left: 6px; +} + +#pulseaudio.muted { + color: red; +} + +#temperature.critical { + background-color: @red; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#pulseaudio-slider, +#pulseaudio { + color: @foreground; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} + +#custom-hypridle, +#custom-lock, +#idle_inhibitor { + color: @teal; +} + +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @lavender; + padding-right: 6px; + padding-left: 6px; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#clock { + color: @sapphire; + border-radius: 15px; +} + +#custom-updates { + color: @yellow; +} + +#custom-swaync{ + color: #ffd700;} diff --git a/config/waybar/style/[Extra] Modern-Combined.css b/config/waybar/style/[Extra] Modern-Combined.css new file mode 100644 index 0000000..419f389 --- /dev/null +++ b/config/waybar/style/[Extra] Modern-Combined.css @@ -0,0 +1,292 @@ + +/* Extra - Combined Modern */ + +/* NOTE: This style is NOT vertical layout friendly! */ + +@define-color white #F2F2F2; +@define-color black #000000; +@define-color text #FFFFFF; +@define-color lightgray #686868; +@define-color darkgray #353535; + +@define-color transparent rgba(1, 1, 1, 0.5); +@define-color teal-trans rgba(1, 117, 84, 0.5); +@define-color cyan rgba(53, 140, 169, 1); + +@define-color background-module @color1; +@define-color background-module2 @color11; +@define-color border-color @color12; +@define-color button-color @color10; +@define-color button-hover @color13; + +@define-color backgroundlight @color12; +@define-color backgrounddark #FFFFFF; +@define-color workspacesbackground1 @color12; +@define-color workspacesbackground2 #FFFFFF; +@define-color bordercolor @color11; +@define-color textcolor1 @color12; +@define-color textcolor2 #FFFFFF; +@define-color textcolor3 #FFFFFF; +@define-color iconcolor #FFFFFF; + +@import '../../.config/waybar/wallust/colors-waybar.css'; +@import "../waybar/style/catppuccin-themes/latte.css"; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: rgba(0,0,0,0.4); + border-radius: 6px; + padding-top: 2px; + padding-bottom: 0px; + padding-right: 4px; + padding-left: 4px; +} + +tooltip { + background: #1e1e2e; + border-radius: 12px; + border-width: 1px; + border-style: solid; + border-color: @border-color; + color: #ffffff; +} + +#taskbar button, +#workspaces button { + padding: 0px 3px; + margin: 3px 2px; + border-radius: 4px; + color: @textcolor1; + background-color: @workspacesbackground2; + transition: all 0.1s linear; + opacity: 0.4; +} + +#taskbar button.active, +#workspaces button.active { + color: @textcolor1; + background: @workspacesbackground2; + border-radius: 10px; + min-width: 30px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + opacity: 1.0; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @red; + background: @workspacesbackground2; + border-radius: 5px; + opacity:0.6; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#clock#2 { + color: #efe8f7; +} + +/*-----module groups----*/ +.modules-left, +.modules-right { + background-color: transparent; +} + +.modules-center { + background-color: @background-module; + border-radius: 0px 0px 45px 45px; + padding-top: 8px; + padding-bottom: 8px; + padding-left: 10px; + padding-right: 6px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater { + color: @foreground; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#custom-playerctl, +#custom-cava_mviz { + color: @sky; +} + +#custom-hint { + color: @peach; + padding-right: 6px; + padding-left: 6px; +} + +#pulseaudio-slider, +#pulseaudio { + color: @foreground; +} + +#pulseaudio.muted { + color: red; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} + +#memory { + color: @sapphire; +} + +#cpu { + color: @mauve; +} + +#battery { + color: @rosewater; +} + +#disk { + color: @green; +} + +#temperature.critical { + background-color: @red; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#custom-hypridle, +#custom-lock, +#idle_inhibitor { + color: @teal; +} + +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @lavender; + padding-right: 6px; + padding-left: 6px; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#clock { + color: @sapphire; + border-radius: 15px; +} + +#custom-updates { + color: @yellow; +} + +#custom-swaync{ + color: #ffd700;} diff --git a/config/waybar/style/[Extra] Rose Pine.css b/config/waybar/style/[Extra] Rose Pine.css new file mode 100644 index 0000000..0bf2614 --- /dev/null +++ b/config/waybar/style/[Extra] Rose Pine.css @@ -0,0 +1,237 @@ + +/* Rose Pine */ + + +@define-color bar-bg rgba(0, 0, 0, 0); +@define-color main-bg #26233a; +@define-color main-fg #ebbcba; +@define-color wb-act-bg #31748f; +@define-color wb-act-fg #9ccfd8; +@define-color wb-hvr-bg #eb6f92; +@define-color wb-hvr-fg #f6c177; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; + border-radius: 12px; +} + +window#waybar { + background: @bar-bg; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + background: @main-bg; + color: @main-fg; + border-radius: 8px; + border-width: 0px; +} + +#taskbar button, +#workspaces button { + box-shadow: none; + text-shadow: none; + padding: 0px; + border-bottom: 2px; + border-color: #2B5D34; + border-style: solid; + border-radius: 10px; + padding-left: 2px; + padding-right: 4px; + background: @main-bg; + color: @main-fg; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.active { + background: @wb-act-bg; + color: @wb-act-fg; + padding-left: 2px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button:hover { + background: @wb-hvr-bg; + color: @wb-hvr-fg; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button { + box-shadow: none; + text-shadow: none; + padding: 0px; + border-bottom: 2px; + border-color: #2B5D34; + border-style: solid; + border-radius: 10px; + padding-left: 3px; + padding-right: 3px; + color: @wb-color; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active { + background: @wb-act-bg; + color: @wb-act-color; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover { + background: @wb-hvr-bg; + color: @wb-hvr-color; + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#temperature, +#tray, +#window, +#wireplumber, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @main-fg; + background: @main-bg; + opacity: 1; + border-bottom: 2px; + border-color: #2B5D34; + border-style: solid; + border-radius: 10px; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: red; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +@keyframes blink { + to { + color: @main-bg; + } +} + +#battery.critical:not(.charging) { + background-color: red; + color: white; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +#backlight { + padding-right: 2px; +} +#network { + padding-right: 12px; +} +#custom-power { + padding-right: 1px; +} +#group-motherboard, +#group-laptop, +#group-audio { + color: @main-fg; + background-color: @main-bg; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Extra] Simple Pink.css b/config/waybar/style/[Extra] Simple Pink.css new file mode 100644 index 0000000..a75ece5 --- /dev/null +++ b/config/waybar/style/[Extra] Simple Pink.css @@ -0,0 +1,204 @@ +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: black; + border-radius: 50px; + color: whitesmoke; +} + +window#waybar.hidden { + opacity: 0.5; +} + +tooltip { + background: #1e1e2e; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; + color: pink; +} + +/*-----module groups----*/ +.modules-left, +.modules-right { + border: 5px solid #19141b; + border-radius: 50px 50px 50px 50px; + background-color: #ba5663; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +.modules-center { + background-color: black; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +#taskbar button, +#workspaces button { + color: pink; + box-shadow: none; + text-shadow: none; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: whitesmoke; + background-color: pink; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + +} + +#workspaces button.focused { + color: #c42a60; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #ba5663; + background-color: #0d0a0d; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: whitesmoke; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; + +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: #22252a; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} \ No newline at end of file diff --git a/config/waybar/style/[Light] Monochrome Contrast.css b/config/waybar/style/[Light] Monochrome Contrast.css new file mode 100644 index 0000000..7fb542e --- /dev/null +++ b/config/waybar/style/[Light] Monochrome Contrast.css @@ -0,0 +1,199 @@ + +/* Light - MonoChrome Contrast */ + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar, +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + color: white; + background: #1e1e2e; + opacity: 0.8; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: white; +} + +tooltip label{ + color: #cdd6f4; +} +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + background-color: white; + color: black; + border-bottom: 2px; + border-style: solid; + border-color: black; + border-radius: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +/*-----modules indv----*/ +#taskbar button, +#workspaces button { + color: black; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} +#taskbar button:hover, +#workspaces button:hover { + color: grey; + background-color: rgba(0,153,153,0.2); + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + background-color: grey; + color: black; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + border-radius: 10px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +#custom-power { + padding: 1px 3px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#pulseaudio.muted { + color: #cc3436; +} +#temperature.critical { + color: #cc3436; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: grey; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Light] Obsidian Glow.css b/config/waybar/style/[Light] Obsidian Glow.css new file mode 100644 index 0000000..550f233 --- /dev/null +++ b/config/waybar/style/[Light] Obsidian Glow.css @@ -0,0 +1,200 @@ + +/* Light - Obsidian Glow */ + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: white; + border-radius: 12px; +} + +window#waybar.hidden { + opacity: 0.7; +} + +tooltip { + background: white; + border-radius: 10px; +} + +tooltip label { + color: #373737; + padding-right: 2px; + padding-left: 2px; +} + +#taskbar button, +#workspaces button { + color: #585b70; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.active { + background-color: dimgrey; + color: #000000; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #000000; +} + +#workspaces button.urgent { + color: #000000; + border-radius: 10px; +} + +#workspaces button:hover { + color: #000000; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: #000000; + border-radius: 8px; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#taskbar button.active { + background-color: #585b70; + color: #cdd6f4; + padding-left: 12px; + padding-right: 12px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover { + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: grey; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: #ba5663; +} \ No newline at end of file diff --git a/config/waybar/style/[Rainbow] RGB Bordered.css b/config/waybar/style/[Rainbow] RGB Bordered.css new file mode 100644 index 0000000..ed6a3cb --- /dev/null +++ b/config/waybar/style/[Rainbow] RGB Bordered.css @@ -0,0 +1,306 @@ + +/* Catppuccin Mocha - Rainbow Bordered */ +/* Designed by https://github.com/0xl30 */ + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +@import "../waybar/style/catppuccin-themes/rgbmocha.css"; + +window#waybar { + transition-property: background-color; + transition-duration: 0.5s; + background: transparent; + border-radius: 2px; +} + +window#waybar.hidden { + opacity: 0.2; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +#taskbar button, +#workspaces button { + color: @overlay1; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover, +#workspaces button:hover { + border-radius: 10px; + color: @peach; + background-color: @surface0; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.persistent { + color: @surface1; + border-radius: 10px; +} + +#taskbar button.active, +#workspaces button.active { + color: @mauve; + border-radius: 10px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + color: @red; + border-radius: 0px; +} + +/* This section can be use if you want to separate waybar modules */ +.modules-left, .modules-center, .modules-right { + background: @theme_base_color; + border: 2px solid transparent; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; + border-radius: 0px; + + border-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet) 1; + animation: rainbow-gradient 20s ease-in-out infinite; /* Adjust timing as needed */ +} + + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#bluetooth, +#backlight { + color: @blue; +} + +#battery { + color: @green; +} + +@keyframes blink { + to { + color: @surface0; + } +} + +#battery.critical:not(.charging) { + background-color: @red; + color: @theme_text_color; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +#clock { + color: @yellow; +} + +#cpu { + color: @green; +} + +#custom-keyboard, +#memory { + color: @sky; +} + +#disk { + color: @sapphire; +} + +#temperature { + color: @teal; +} + +#temperature.critical { + background-color: @red; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#keyboard-state { + color: @flamingo; +} + +#custom-cava_mviz { + animation: rainbow-text 0.80s linear infinite; +} + +@keyframes rainbow-text { + 0% { color: rgb(0, 247, 198); } /* Low amplitude */ + 42% { color: rgb(60, 0, 179); } /* Mid amplitude */ + 71% { color: indigo; } /* Higher amplitude */ + 100% { color: rgb(234, 0, 255); } /* Maximum amplitude */ +} + + +#custom-menu { + color: @rosewater; +} + +#custom-power { + color: @red; +} + +#custom-updater { + color: @red; +} + +#custom-light_dark { + color: @blue; +} + +#custom-weather { + color: @lavender; +} + +#custom-lock { + color: @maroon; +} + +#pulseaudio { + color: @sapphire; +} + +#pulseaudio.bluetooth { + color: @pink; +} +#pulseaudio.muted { + color: @red; +} + +#window { + color: @mauve; +} + +#mpris { + color:@lavender; +} + +#network { + color: @teal; +} +#network.disconnected, +#network.disabled { + background-color: @surface0; + color: @text; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Retro] Simple Style.css b/config/waybar/style/[Retro] Simple Style.css new file mode 100644 index 0000000..97a17a2 --- /dev/null +++ b/config/waybar/style/[Retro] Simple Style.css @@ -0,0 +1,177 @@ + +/* Simple Style */ + +@define-color background #1d2021; +@define-color foreground #ebdbb2; +@define-color dim #928374; +@define-color yellow #fabd2f; +@define-color red #fb4934; +@define-color green #b8bb26; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; + +} + +window#waybar { + background: @background; + color: @foreground; + transition-property: background-color; + transition-duration: 0.5s; +} + +#taskbar button, +#workspaces button { + color: @foreground; +} + +#taskbar button.active, +#workspaces button.active { + border-bottom: 1px solid green; +} + +#taskbar button.urgent, +#workspaces button.urgent { + border-bottom: 2px solid red; +} + +#submap { + border-bottom: 1px solid red; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding: 6px; + color: @foreground; +} + +#battery.warning, +#disk.warning, +#memory.warning, +#cpu.warning { + border-top: 3px solid @background; + border-bottom: 3px solid yellow; +} + +@keyframes blink { + to { + color: @background; + } +} + +#battery.critical:not(.charging) { + background-color: @red; + color: white; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical, +#disk.critical, +#memory.critical, +#cpu.critical { + border-top: 3px solid @background; + border-bottom: 3px solid red; +} + +#temperature.critical { + background-color: red; +} + +#battery.charging { + border-top: 3px solid @background; + border-bottom: 3px solid green; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: @dim; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: @green; +} \ No newline at end of file diff --git a/config/waybar/style/[Transparent] Crystal Clear.css b/config/waybar/style/[Transparent] Crystal Clear.css new file mode 100644 index 0000000..b0207ac --- /dev/null +++ b/config/waybar/style/[Transparent] Crystal Clear.css @@ -0,0 +1,190 @@ +*{ + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background:transparent; + border-radius: 1px; + color: whitesmoke; +} + +window#waybar.hidden { + opacity: 0.5; +} + +window#waybar.empty +window#waybar.empty #window { + padding: 0px; + border: 0px; + background-color: transparent; +} + +#taskbar button, +#workspaces button { + color: #6E6A86; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.active { + color: whitesmoke; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: #d8dee9; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#workspaces button:hover { + color: whitesmoke; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#taskbar button:hover { + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active { + background-color: #7f849c; + padding-left: 12px; + padding-right: 12px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 10px; + border-radius: 5px; + background-color: black; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: wheat; +} + + \ No newline at end of file diff --git a/config/waybar/style/[WALLUST] ML4W-modern-mixed.css b/config/waybar/style/[WALLUST] ML4W-modern-mixed.css new file mode 100644 index 0000000..fa193f2 --- /dev/null +++ b/config/waybar/style/[WALLUST] ML4W-modern-mixed.css @@ -0,0 +1,386 @@ + +/* ml4w-modern-mixed */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +@define-color backgroundlight @color12; +@define-color backgrounddark #FFFFFF; +@define-color workspacesbackground1 @color12; +@define-color workspacesbackground2 #FFFFFF; +@define-color bordercolor @color11; +@define-color textcolor1 @color12; +@define-color textcolor2 #FFFFFF; +@define-color textcolor3 #FFFFFF; +@define-color iconcolor #FFFFFF; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + /* note: different modules have different font sizes */ + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: rgba(0,0,0,0.8); + border-bottom: 0px solid #ffffff; + /* color: #FFFFFF; */ + background: transparent; + transition-property: background-color; + transition-duration: .5s; +} + +#taskbar, +#workspaces { + background: @workspacesbackground1; + margin: 2px 18px 3px 1px; + margin-left: 6px; + padding: 0px 2px; + border-radius: 5px 5px 5px 5px; + border: 0px; + font-weight: bold; + font-style: normal; + opacity: 0.8; + color: @textcolor1; +} + +#taskbar button, +#workspaces button { + padding: 0px 6px; + margin: 3px 2px; + border-radius: 3px 3px 3px 3px; + color: @textcolor1; + background-color: @workspacesbackground2; + transition: all 0.1s linear; + opacity: 0.4; +} + +#taskbar button.active, +#workspaces button.active { + color: @textcolor1; + background: @workspacesbackground2; + border-radius: 3px 3px 3px 3px; + min-width: 30px; + transition: all 0.1s linear; + opacity:1.0; +} + +#taskbar button.hover, +#workspaces button:hover { + color: @textcolor1; + background: @workspacesbackground2; + border-radius: 5px 5px 5px 5px; + opacity:0.7; +} + +tooltip { + border-radius: 16px; + background-color: @backgroundlight; + opacity:0.9; + padding:20px; + margin:0px; +} + +tooltip label { + color: @textcolor2; +} + +#window { + margin: 3px 15px 3px 0px; + padding: 2px 10px 0px 10px; + border-radius: 5px 5px 5px 5px; + color:white; + font-weight:normal; + opacity:0.8; +} + +window#waybar.empty #window { + background-color:transparent; +} + +#taskbar.empty { + background:transparent; + border:0; + padding:0; + margin:0; +} + +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding: 2px; + margin-right: 8px; + margin-left: 6px; + font-size: 100%; + opacity: 0.8; + color: @iconcolor; +} + +#custom-swaync { + margin-left: 12px; +} + +#idle_inhibitor { + margin-right: 15px; + font-size: 102%; + font-weight: bold; + opacity: 0.8; + color: @iconcolor; +} + +#idle_inhibitor.activated { + margin-right: 15px; + font-size: 100%; + font-weight: bold; + opacity: 0.8; + color: #dc2f2f; +} + +#custom-menu { + background-color: @backgrounddark; + color: @textcolor1; + border-radius: 5px 5px 5px 5px; + padding: 0px 10px 0px 10px; + margin: 2px 17px 2px 0px; + opacity:0.8; + border:3px solid @bordercolor; +} + +#custom-power { + background-color: @backgrounddark; + color: @textcolor1; + border-radius: 5px 5px 5px 5px; + padding: 0px 0px 0px 6px; + opacity:0.8; + border:3px solid @bordercolor; +} + +#custom-keybinds { + margin: 0px 13px 0px 0px; + padding:0px; + color: @iconcolor; + opacity: 0.8; +} + +#custom-updater { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; + opacity:0.8; +} + +#custom-updates.green { + background-color: @backgroundlight; +} + +#custom-updates.yellow { + background-color: #ff9a3c; + color: #FFFFFF; +} + +#custom-updates.red { + background-color: #dc2f2f; + color: #FFFFFF; +} + +#keyboard-state { + margin-right:10px; +} + +#clock { + background-color: @backgrounddark; + color: @textcolor1; + border-radius: 3px 5px 3px 5px; + padding: 1px 10px 0px 10px; + margin: 3px 0px 3px 0px; + opacity:0.8; + border:3px solid @bordercolor; +} + +#backlight { + background-color: @backgroundlight; + margin-left: 6px; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; + opacity:0.8; +} + +#pulseaudio { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; + opacity:0.8; +} + +#pulseaudio.muted { + background-color: @backgrounddark; + color: @textcolor1; +} + +#network { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; + opacity:0.8; +} + +#network.ethernet { + background-color: @backgroundlight; + color: @textcolor2; +} + +#network.wifi { + background-color: @backgroundlight; + color: @textcolor2; +} + +#bluetooth, #bluetooth.on, #bluetooth.connected { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; + opacity:0.8; +} + +#bluetooth.off { + background-color: transparent; + padding: 0px; + margin: 0px; +} + +#battery { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 15px 0px 10px; + margin: 3px 15px 3px 0px; + opacity:0.8; +} + +#battery.charging, #battery.plugged { + color: @textcolor2; + background-color: @backgroundlight; +} + +@keyframes blink { + to { + background-color: @backgroundlight; + color: @textcolor2; + } +} + +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: @textcolor3; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#tray { + padding: 0px 15px 0px 0px; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[WALLUST] ML4W-modern.css b/config/waybar/style/[WALLUST] ML4W-modern.css new file mode 100644 index 0000000..78548c7 --- /dev/null +++ b/config/waybar/style/[WALLUST] ML4W-modern.css @@ -0,0 +1,379 @@ + +/* ml4w-modern */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +@define-color backgroundlight @color0; +@define-color backgrounddark @color12; +@define-color workspacesbackground1 @color0; +@define-color workspacesbackground2 @color12; +@define-color bordercolor @color13; +@define-color textcolor1 @foreground; +@define-color textcolor2 @foreground; +@define-color textcolor3 @foreground; +@define-color iconcolor @foreground; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + /* note: different modules have different font sizes */ + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background-color: rgba(0,0,0,0.8); + border-bottom: 0px solid #ffffff; + /* color: #FFFFFF; */ + background: transparent; + transition-property: background-color; + transition-duration: .5s; +} + +#workspaces { + background: @workspacesbackground1; + margin: 2px 18px 3px 1px; + margin-left: 6px; + padding: 0px 2px; + border-radius: 5px 5px 5px 5px; + border: 0px; + font-style: normal; + color: @textcolor1; +} + +#workspaces button { + padding: 0px 6px; + margin: 3px 2px; + border-radius: 3px 3px 3px 3px; + color: @textcolor1; + background-color: @workspacesbackground1; + transition: all 0.1s linear; +} + +#workspaces button.active { + color: @textcolor1; + background: @workspacesbackground2; + border-radius: 3px 3px 3px 3px; + min-width: 30px; + transition: all 0.1s linear; +} + +#workspaces button:hover { + color: @textcolor1; + background: @workspacesbackground2; + border-radius: 5px 5px 5px 5px; + opacity:0.7; +} + +tooltip { + border-radius: 16px; + background-color: @backgroundlight; + opacity:0.9; + padding:20px; + margin:0px; +} + +tooltip label { + color: @textcolor2; +} + +#window { + margin: 3px 15px 3px 0px; + padding: 2px 10px 0px 10px; + border-radius: 5px 5px 5px 5px; + color:white; + font-weight:normal; +} + +window#waybar.empty #window { + background-color:transparent; +} + +#taskbar { + background: @backgroundlight; + margin: 3px 15px 3px 0px; + padding:0px; + border-radius: 5px 5px 5px 5px; + font-weight: normal; + font-style: normal; + border: 3px solid @backgroundlight; +} + +#taskbar button { + margin:0; + border-radius: 5px 5px 5px 5px; + padding: 0px 5px 0px 5px; +} + +#taskbar.empty { + background:transparent; + border:0; + padding:0; + margin:0; +} + +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + margin-right: 8px; + margin-left: 6px; + font-size: 100%; + color: @iconcolor; +} + +#custom-swaync { + margin-left: 12px; +} + +#idle_inhibitor { + margin-right: 15px; + font-size: 102%; + font-weight: bold; + color: @iconcolor; +} + +#idle_inhibitor.activated { + margin-right: 15px; + font-size: 100%; + font-weight: bold; + color: #dc2f2f; +} + +#custom-menu { + background-color: @backgrounddark; + color: @textcolor1; + border-radius: 5px 5px 5px 5px; + padding: 0px 10px 0px 10px; + margin: 2px 17px 2px 0px; + border:3px solid @bordercolor; +} + +#custom-power { + background-color: @backgrounddark; + color: @textcolor1; + border-radius: 5px 5px 5px 5px; + padding: 0px 0px 0px 6px; + border:3px solid @bordercolor; +} + +#custom-keybinds { + margin: 0px 13px 0px 0px; + padding:0px; + color: @iconcolor; +} + +#custom-updater { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; +} + +#custom-updates.green { + background-color: @backgroundlight; +} + +#custom-updates.yellow { + background-color: #ff9a3c; + color: #FFFFFF; +} + +#custom-updates.red { + background-color: #dc2f2f; + color: #FFFFFF; +} + +#keyboard-state { + margin-right:10px; +} + +#clock { + background-color: @backgrounddark; + color: @textcolor1; + border-radius: 3px 5px 3px 5px; + padding: 1px 10px 0px 10px; + margin: 3px 0px 3px 0px; + border:3px solid @bordercolor; +} + +#backlight { + background-color: @backgroundlight; + margin-left: 6px; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; +} + +#pulseaudio { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; +} + +#pulseaudio.muted { + background-color: @backgrounddark; + color: @textcolor1; +} + +#network { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; +} + +#network.ethernet { + background-color: @backgroundlight; + color: @textcolor2; +} + +#network.wifi { + background-color: @backgroundlight; + color: @textcolor2; +} + +#bluetooth, #bluetooth.on, #bluetooth.connected { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 10px 0px 10px; + margin: 3px 15px 3px 0px; +} + +#bluetooth.off { + background-color: transparent; + padding: 0px; + margin: 0px; +} + +#battery { + background-color: @backgroundlight; + color: @textcolor2; + border-radius: 5px 5px 5px 5px; + padding: 2px 15px 0px 10px; + margin: 3px 15px 3px 0px; +} + +#battery.charging, #battery.plugged { + color: @textcolor2; + background-color: @backgroundlight; +} + +@keyframes blink { + to { + background-color: @backgroundlight; + color: @textcolor2; + } +} + +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: @textcolor3; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#tray { + padding: 0px 15px 0px 0px; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/[Wallust Bordered] Chroma Fusion Edge.css b/config/waybar/style/[Wallust Bordered] Chroma Fusion Edge.css new file mode 100644 index 0000000..d8325aa --- /dev/null +++ b/config/waybar/style/[Wallust Bordered] Chroma Fusion Edge.css @@ -0,0 +1,307 @@ +/* Wallust & Catppuccin - Bordered */ + +@define-color white #F2F2F2; +@define-color black #000000; +@define-color text #FFFFFF; +@define-color lightgray #686868; +@define-color darkgray #353535; + +@define-color transparent rgba(0, 0, 0, 0.25); +@define-color teal-trans rgba(1, 117, 84, 0.5); +@define-color cyan rgba(53, 140, 169, 1); + +@define-color background-module @transparent; +@define-color border-color @color12; +@define-color button-color @color11; +@define-color button-hover @color9; + +@import '../../.config/waybar/wallust/colors-waybar.css'; +@import "../waybar/style/catppuccin-themes/latte.css"; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: linear-gradient(0deg, @border-color, black); + /*background: rgba(1, 117, 84, 0.5);*/ + /*background: @transparent;*/ + border-bottom-right-radius: 20px; + border-bottom-left-radius: 20px; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + border:2px solid black; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + background-color: transparent; + border-radius: 10px; + border-width: 1px; + border-style: solid; + border-color: #11111b; + color: @border-color; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#temperature, +#tray, +#window, +#wireplumber, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + background-color: @background-module; + border-radius: 25px; + padding: 0px 10px 0px 10px; + margin: 5px; + opacity:0.8; + border:2px solid @border-color; + +} +#custom-power { + color: red; + padding: 0px 0px 0px 7px; + opacity:1.0; +} +#backlight { + padding: 0px 2px 0px 6px; +} +#custom-light_dark, +#custom-menu{ + color: @flamingo; + padding: 0px 8px 0px 4px; + opacity:1.0; +} + +#custom-weather, +#custom-updates { + color: @yellow; +} + +#mpris { + padding-right: 2px; +} + +#keyboard-state, +#clock { + color: @sapphire; +} + +#temperature { + color: @rosewater; +} + +#network { + padding-left: 2px; + color: @rosewater; +} + +#custom-swaync, +#custom-hint, +#tray { + color: aliceblue; +} + +#taskbar, +#window { + color:#FFFFFF; +} + +#bluetooth, +#custom-backlight, +#custom-cycle_wall, +#custom-keyboard, +#custom-light_dark { + color: @lavender; +} + +#custom-lock, +#custom-hypridle, +#idle_inhibitor { + color: @teal; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#custom-cava_mviz{ + color: @color2; +} +#workspaces { + border-radius: 25px; + border:2px solid @border-color; + opacity:0.8; + color:#FFFFFF; + margin: 6px; + +} + +#taskbar button, +#workspaces button { + border-radius: 15px; + border:0px; + color: @color13; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); + opacity:0.8; +} + +#taskbar button.active, +#workspaces button.active { + color: #FFFFFF; + background: @button-color; + border-radius: 25px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + opacity:1.0; +} + +#workspaces button.empty { + color: #FFFFFF; + opacity:1.0; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #FFFFFF; + background: @button-hover; + border-radius: 15px; + opacity:1.0; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#pulseaudio-slider, +#pulseaudio { + color: @color13; +} + +#pulseaudio.muted { + color: red; +} + +#memory { + color: @sapphire; +} + +#cpu { + color: @mauve; +} + +#battery { + color: @rosewater; +} + +#disk { + color: @sky; +} + +#temperature.critical { + background-color: red; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} + + diff --git a/config/waybar/style/[Wallust Bordered] Chroma Simple.css b/config/waybar/style/[Wallust Bordered] Chroma Simple.css new file mode 100644 index 0000000..6a6c3fd --- /dev/null +++ b/config/waybar/style/[Wallust Bordered] Chroma Simple.css @@ -0,0 +1,309 @@ +/* Wallust Bordered - Chroma Simple */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + min-height: 0; +} + +window#waybar { + background-color: transparent; + color: @foreground; + padding-left: 15px; + padding-right: 15px; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + background-color: @color12; + color: @foreground; + border-radius: 10px; + border-width: 1.5px; + border-style: solid; + border-color: @color9; + transition: 0.3s; + opacity: 0.9; +} + +#taskbar button, +#workspaces { + border-radius: 20px; + background: @background; + opacity: 1; + padding: 0px 10px; + margin: 0; + margin-top: 5px; + border: 2px solid @color12; +} + +#workspaces button { + color: @color10; + box-shadow: none; + text-shadow: none; + padding-right: 12px; + border-radius: 9px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: @color12; + padding-right: 12px; + background-color: @background; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @color12; + padding-left: 0px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + border-radius: 20px; + background: @background; + opacity: 1; + padding: 0px 10px; + margin: 0; + margin-top: 5px; + border: 2px solid @color13; +} + +#cpu { + border: 2px solid @color5; + color: @foreground; + background: @color12; +} + +#memory { + color: @foreground; + background: @color12; +} + +#disk { + color: @foreground; + background: @color12; + border: 2px solid @color13; +} + +#temperature{ + color: @foreground; + background: @color12; +} + +#temperature.critical { + color: red; + border: 2px solid red; +} + +#custom-power { + color: red; + padding-left: 10px; + padding-right: 2px; + border: 2px solid red; +} + +#backlight { + color: #f9e2af; + padding-right: 5px; +} + +#tray { + border-radius: 20px; + margin-right: 5px; +/* padding: 0px 4px; */ + padding-left: 15px; + padding-right: 15px; + border: 2px solid @color7; +} + +#mpris { + padding-left: 16px; +} +#tray.empty { + background-color: transparent; + border-color: transparent; + border: 0px; +} + +#window { + margin-left: 5px; + margin-right: 5px; + border: 2px solid @color9; +} + +#clock { + color: #fab387; +} + + +#bluetooth { + color: #b4befe; + margin-right: 10px +} + +#pulseaudio.microphone, +#pulseaudio { + background-color: @color12; + color: #89b4fa; + border: 2px solid @color13; +} + +#pulseaudio.muted { + color: #f38ba8; + padding-right: 20px; +} + +#battery { + color: #a6e3a1; + margin-right: 5px; + padding-right: 15px; + border: 2px solid @color14; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.good { + color: #ffd57a; + border: 2px solid @color15; +} + +#battery.warning { + color: #fab387; + border-left: 0px; + border: 2px solid @color12; +} + +#battery.charging { + color: #a6e3a1; +} + +#battery.critical { + color: #f38ba8; + border-left: 0px; + border: 2px solid @color8; +} + +@keyframes blink { + to { + color: @color12; + } +} + +#battery.critical:not(.charging) { + background-color: red; + color: white; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + box-shadow: inset 0 -3px transparent; +} + +#custom-weather { + color: #8eacf3; + border-right: 0px; + margin-left: 0px; + margin-right: 5px; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Wallust Transparent] Crystal Clear.css b/config/waybar/style/[Wallust Transparent] Crystal Clear.css new file mode 100644 index 0000000..8216062 --- /dev/null +++ b/config/waybar/style/[Wallust Transparent] Crystal Clear.css @@ -0,0 +1,208 @@ +@import '../../.config/waybar/wallust/colors-waybar.css'; + +@define-color critical #ff0000; /* critical color */ +@define-color warning #f3f809; /* warning color */ +@define-color text @color12; /* text color */ +@define-color text-alt @color13; /* text alternative color */ +@define-color bg @color7; /* background color */ + +*{ + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background:transparent; + border-radius: 1px; + color: @text; +} + +window#waybar.hidden { + opacity: 0.5; +} +window#waybar.empty { + background-color: transparent; +} + +window#waybar.empty #window { + padding: 0px; + border: 0px; + background-color: transparent; +} + +/*-----module groups----*/ +.modules-right { + +} + +.modules-center { + +} + +.modules-left { + +} + +tooltip { + color: @color12; + background: @color10; + opacity: 0.8; + border-radius: 10px; + border-width: 1px; + border-style: solid; +} + +#taskbar button, +#workspaces button { + color: @text-alt; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: @text; + border-radius: 15px 15px 15px 15px; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: @text-alt; +} + +#workspaces button.urgent { + color: @warning; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @text; + border-radius: 15px; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: @critical; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 10px; + border-radius: 5px; + background-color: black; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: wheat; +} + + \ No newline at end of file diff --git a/config/waybar/style/[Wallust] Box type.css b/config/waybar/style/[Wallust] Box type.css new file mode 100644 index 0000000..530ca68 --- /dev/null +++ b/config/waybar/style/[Wallust] Box type.css @@ -0,0 +1,217 @@ + +/* Wallust - Box type */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + + +window#waybar { + background: transparent; +} + +window#waybar.hidden { + opacity: 0.2; +} + + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +#window { + padding-left: 10px; + padding-right: 10px; + border-radius: 10px; + transition: none; + color: transparent; + background: transparent; +} + +#taskbar button, +#workspaces button { + color: @foreground; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: @color12; + background-color: @foreground; + padding-left: 4px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.focused, +#workspaces button.focused { + color: @color4; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @color4; + padding-left: 2px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay{ + padding-top: 4px; + padding-bottom: 4px; + padding-left: 8px; + padding-right: 10px; + border-radius: 10px; + transition: none; + color: @foreground; + background: @color0; + border-bottom-width: 5px; + border-bottom-color: @color12; + border-bottom-style: solid; +} + +#custom-power { + padding-right: 2px; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#network { + padding-right: 12px; +} + +#temperature.critical { + background-color: red; + color: black; +} + +#mpris { + padding-right: 2px; + padding-left: 8px; +} +#backlight { + padding-right: 2px; +} +#battery.critical:not(.charging) { + background-color: #ffffff; + color: #000000; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; + border-bottom-width: 5px; + border-bottom-color: @color12; + border-bottom-style: solid; +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 10; + background-image: none; + border: none; + box-shadow: @color12; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Wallust] Chroma Edge.css b/config/waybar/style/[Wallust] Chroma Edge.css new file mode 100644 index 0000000..142a3a7 --- /dev/null +++ b/config/waybar/style/[Wallust] Chroma Edge.css @@ -0,0 +1,371 @@ + +/* Wallust Chroma Edge */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + /* background-color: rgba(26, 27, 38, 0.5); */ + background-color: transparent; + color: #ffffff; + transition-property: background-color; + transition-duration: 0.5s; + /* border-top: 8px transparent; */ + border-radius: 0px; + transition-duration: 0.5s; +} + +window#waybar.empty +window#waybar.empty #window { + padding: 0px; + border: 0px; + background-color: transparent; +} + +window#waybar.hidden { + opacity: 0.1; +} + +tooltip { + background: #1e1e2e; + opacity: 0.8; + border-radius: 12px; + border-width: 2px; + border-style: solid; + border-color: @color12; +} + +tooltip label{ + color: #cdd6f4; +} + +#taskbar button, +#workspaces button { + background-color: transparent; + color: grey; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.active { + background-color: transparent; + color: #D3D3D3; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); + color: #D3D3D3; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: #e5e5e5; + /* color: #bf616a; */ + border-radius: 12px; + background-color: rgba(50, 50, 50, 0.1); + border: 1px solid @color12; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#workspaces { + border-radius: 12px; + padding: 0px 6px; +} + +#cpu { + color: #fb958b; + padding: 3px; + background-color: rgba(50, 50, 50, 0.1); +} + +#custom-cycle_wall, +#custom-updater { + color: #cba7f7; + padding: 3px; + background-color: rgba(50, 50, 50, 0.1); + +} + +#custom-menu { + color: #FFFFFF; + padding: 6px; + padding-right: 6px; + background-color: rgba(50, 50, 50, 0.1); +} + +#custom-keyboard, +#memory { + color: #ebcb8b; +} + +#custom-power { + color: #cc3436; + padding: 0px 0px 0px 6px; +} + +#custom-launcher { + background-color: #1b242b; + color: #6a92d7; + padding: 0 0px; +} + +#custom-weather.severe { + color: #eb937d; +} + +#custom-weather.sunny { + color: #c2ca76; +} + +#custom-weather.clearNight { + color: #cad3f5; +} + +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight { + color: #c2ddda; +} + +#custom-weather.rainyDay, +#custom-weather.rainyNight { + color: #5aaca5; +} + +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight { + color: #d6e7e5; +} + +#custom-swaync, +#custom-weather { + color: #ebecf0; +} + +#pulseaudio { + color: #FFD580; +} + +#wireplumber { + color: #FFD580; +} +#backlight { + color: #8fbcbb; + padding-right: 2px; +} + +#clock { + color: #90EE90; + /* background-color: #14141e; */ +} + +#battery { + color: #c0caf5; + /* background-color: #90b1b1; */ +} + +#battery.charging, +#battery.full, +#battery.plugged { + color: #26a65b; + /* background-color: #26a65b; */ +} + +@keyframes blink { + to { + background-color: rgba(30, 34, 42, 0.5); + color: #abb2bf; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#disk { + color: #f38ba8; +} + +#bluetooth { + color: #7287fd; +} + +#bluetooth.disconnected { + color: #f53c3c; +} + +#network { + color: #b48ead; +} + +#network.disconnected { + color: #f53c3c; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + /*background-color: #2d3436;*/ +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#temperature { + color: #ADD8E6; +} + +#taskbar button.active { + background-color: #7f849c; + padding-left: 12px; + padding-right: 12px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button:hover { + padding-left: 3px; + padding-right: 3px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Wallust] Chroma Fusion.css b/config/waybar/style/[Wallust] Chroma Fusion.css new file mode 100644 index 0000000..b62c08b --- /dev/null +++ b/config/waybar/style/[Wallust] Chroma Fusion.css @@ -0,0 +1,311 @@ + +/* ....Chroma Fusion .... */ +/* Wallust - Catpuccin */ + +@define-color white #F2F2F2; +@define-color black #000000; +@define-color text #FFFFFF; +@define-color lightgray #686868; +@define-color darkgray #353535; + +@define-color transparent rgba(0, 0, 0, 0.25); +@define-color teal-trans rgba(1, 117, 84, 0.5); +@define-color cyan rgba(53, 140, 169, 1); + +@define-color background-module @transparent; +@define-color border-color @color12; +@define-color button-color @color11; +@define-color button-hover @color12; + +@import '../../.config/waybar/wallust/colors-waybar.css'; +@import "../waybar/style/catppuccin-themes/latte.css"; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: linear-gradient(0deg, @border-color, black); + /*background: rgba(1, 117, 84, 0.5);*/ + /*background: @transparent;*/ + border-bottom-right-radius: 20px; + border-bottom-left-radius: 20px; + border-top-left-radius: 20px; + border-top-right-radius: 20px; +} + +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + background-color: @background-module; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; + color: @color2; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + background-color: @background-module; + border-radius: 25px; + margin: 5px 5px 5px 5px; + opacity:0.8; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} +#backlight { + padding: 0px 2px 0px 6px; +} +#custom-power { + color: red; + padding: 0px 0px 0px 6px; + opacity:1.0; +} +#custom-light_dark, +#custom-menu{ + color: @flamingo; + padding: 0px 8px 0px 4px; + opacity:1.0; +} + +#mpris { + color: @sapphire; + padding-right: 0px; +} + +#custom-swaync, +#custom-weather, +#custom-updater { + color: @yellow; +} + +#keyboard-state, +#clock { + color: @sapphire; +} +#network, +#temperature { + color: @rosewater; +} + +#custom-hint, +#tray { + color: aliceblue; +} + +#taskbar, +#window { + color:#FFFFFF; +} + +#bluetooth, +#custom-backlight, +#custom-cycle_wall, +#custom-keyboard, +#custom-light_dark { + color: @lavender; +} + +#custom-cava_mviz { + color: @color2; +} + +#custom-lock, +#custom-hypridle, +#idle_inhibitor { + color: @teal; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#workspaces { + margin: 3px 3px 3px 3px; + padding: 0px 1px; + border-radius: 25px; + font-weight: bold; + font-style: normal; + opacity:0.8; + color:#FFFFFF; + +} + +#taskbar button, +#workspaces button { + margin: 1px 1px; + border-radius: 15px; + border:0px; + color: @color13; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); + opacity:0.8; +} + +#taskbar button.active, +#workspaces button.active { + color: #FFFFFF; + background: @button-color; + border-radius: 15px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + opacity:1.0; +} + +#workspaces button.empty { + color: #FFFFFF; + opacity:1.0; +} + +#taskbar button:hover, +#workspaces button:hover { + color: #FFFFFF; + background: @button-hover; + border-radius: 15px; + opacity:1.0; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#pulseaudio-slider, +#pulseaudio { + color: @color13; +} + +#pulseaudio.muted { + color: red; +} + +#memory { + color: @sapphire; +} + +#cpu { + color: @mauve; +} + +#battery { + color: @rosewater; +} + +#disk { + color: @sky; +} + +#temperature.critical { + background-color: red; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} + + diff --git a/config/waybar/style/[Wallust] Chroma Tally V2.css b/config/waybar/style/[Wallust] Chroma Tally V2.css new file mode 100644 index 0000000..d3cde37 --- /dev/null +++ b/config/waybar/style/[Wallust] Chroma Tally V2.css @@ -0,0 +1,272 @@ + +/* Wallust - Chroma Tally v2 */ + +/* edited by: https://github.com/prateekshukla1108 */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + font-size: 97%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: @color0; /* Dark background */ + border-radius: 12px; + border-bottom: 2px; + border-style: solid; + border-color: @color7; /* Light border */ +} + +#workspaces { + background: transparent; + padding: 2px; + border-radius: 15px; + border: 0px; + font-style: normal; + color: @color7; /* Light text */ +} + +#taskbar button, +#workspaces button { + padding: 0px 5px; + border-radius: 15px; + border: 0px; + color: @color7; /* Light text */ + background: linear-gradient(45deg, @color5, @color6, @color7); /* Lighter gradient */ + opacity: 0.5; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + padding: 0px 5px; + border-radius: 15px; + border: 0px; + color: @color7; /* Light text */ + background: linear-gradient(45deg, @color5, @color6); /* Lighter gradient */ + opacity: 1.0; + min-width: 40px; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button:hover { + border-radius: 15px; + color: @color7; /* Light text */ + background: linear-gradient(45deg, @color6, @color7); /* Lighter gradient */ + opacity: 0.8; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +tooltip { + background: @color1; /* Slightly darker tooltip background */ + opacity: 0.8; + border-radius: 6px; + color: @color7; /* Light text */ +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 5px; + padding-bottom: 5px; + padding-right: 6px; + padding-left: 6px; + color: @color6; /* Lighter - changed from color5 */ +} + +#clock { + color: @color6; /* Lighter */ +} + +#backlight { + color: @color5; /* Lighter */ +} + +#battery { + color: @color6; /* Lighter */ +} + +#battery.charging { + color: @color7; /* Lightest */ +} + +@keyframes blink { + to { + color: @color4; /* Slightly lighter blink color */ + background-color: @color7; /* Lightest */ + } +} + +#battery.critical:not(.charging) { + background: @color5; /* Lighter background */ + color: @color7; /* Lightest */ + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#cpu { + color: @color6; /* Lighter */ +} + +#disk { + color: @color5; /* Lighter */ +} + +#custom-keyboard, +#memory { + color: @color6; /* Lighter */ +} + +#network.disabled { + color: @color5; /* Lighter */ +} + +#network{ + color: @color6; /* Lighter */ +} + +#network.disconnected { + color: @color5; /* Lighter */ +} + +#pulseaudio { + color: @color7; /* Lightest */ +} + +#pulseaudio.muted { + color: @color5; /* Lighter */ +} + +#custom-light_dark, +#temperature { + color: @color6; /* Lighter */ +} + +#temperature.critical { + color: @color5; /* Lighter */ +} + +#keyboard-state, +#custom-hypridle, +#idle_inhibitor { + color: @color5; /* Lighter */ +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: @color4; /* Slightly lighter */ +} + +#tray { +} + +#custom-swaync, +#custom-menu { + color: @color7; /* Lightest */ + padding-left: 8px; +} + +#custom-power{ + color: @color6; /* Lighter */ +} + +#window{ + border-style: hidden; +} + +#custom-lock, +#bluetooth{ + color: @color5; /* Lighter */ +} + +#custom-cava_mviz{ + color: @color7; /* Lightest */ +} + +#custom-weather{ + color: @color5; /* Lighter */ +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; + background-color: @color2; /* Slightly darker trough */ +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; + background-color: @color6; /* Lighter highlight */ +} diff --git a/config/waybar/style/[Wallust] Chroma Tally.css b/config/waybar/style/[Wallust] Chroma Tally.css new file mode 100644 index 0000000..153f96c --- /dev/null +++ b/config/waybar/style/[Wallust] Chroma Tally.css @@ -0,0 +1,272 @@ + +/* Wallust - Chroma Tally */ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +* { +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar { + background: rgba (0, 0, 0, 0.5); + border-radius: 12px; + border-bottom: 2px; + border-style: solid; + border-color: @color12; +} + +#workspaces { + background: transparent; + padding: 2px; + border-radius: 15px; + border: 0px; + font-style: normal; + color: #0F1419; +} + +#taskbar button, +#workspaces button { + padding: 0px 5px; + border-radius: 15px; + border: 0px; + color: #0F1419; + background: linear-gradient(45deg, #95E6CB, #59C2FF, #D2A6FF); + opacity: 0.5; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + padding: 0px 5px; + border-radius: 15px; + border: 0px; + color: #0F1419; + background: linear-gradient(45deg, #59C2FF, #D2A6FF); + opacity: 1.0; + min-width: 40px; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button:hover { + border-radius: 15px; + color: #0F1419; + background: linear-gradient(45deg, #59C2FF, #D2A6FF); + opacity: 0.8; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); + +} + +tooltip { + background: #1e1e2e; + opacity: 0.8; + border-radius: 6px; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + padding-top: 5px; + padding-bottom: 5px; + padding-right: 6px; + padding-left: 6px; +} + +/* ----------------------------------------------------------------------------- + * Module styles + * -------------------------------------------------------------------------- */ + + +#clock { + color:#a3be8c; +} + +#backlight { + color: #ebcb8b; +} + +#battery { + color: #d8dee9; +} + +#battery.charging { + color: #81a1c1; +} + +@keyframes blink { + to { + color: #4c566a; + background-color: #eceff4; + } +} + +#battery.critical:not(.charging) { + background: #bf616a; + color: #eceff4; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#cpu { + color: #a3be8c; +} + +#disk { + color: #94e2d5; +} + +#custom-keyboard, +#memory { + color: #d3869b; +} + +#network.disabled { + color:#bf616a; +} + +#network{ + color:#a3be8c; +} + +#network.disconnected { + color: #bf616a; +} + +#pulseaudio { + color: #04a5e5; +} + +#pulseaudio.muted { + color: #9ca0b0; +} + +#custom-light_dark, +#temperature { + color: #7287fd; +} + +#temperature.critical { + color: #bf616a; +} + +#keyboard-state, +#custom-hypridle, +#idle_inhibitor { + color: #ebcb8b; +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#tray { +} + +#custom-swaync, +#custom-menu { + color: yellow; + padding-left: 8px; +} +#custom-power{ + color: #eba0ac; +} + +#window{ + border-style: hidden; +} + +#custom-lock, +#bluetooth{ + color:#d08770; +} + +#custom-cava_mviz{ + color: @color11; +} + +#custom-weather{ + color:#d08770; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} diff --git a/config/waybar/style/[Wallust] Colored.css b/config/waybar/style/[Wallust] Colored.css new file mode 100644 index 0000000..4e4fb1f --- /dev/null +++ b/config/waybar/style/[Wallust] Colored.css @@ -0,0 +1,222 @@ + +/* Wallust Colored*/ + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +* { + font-family: "JetBrainsMono Nerd Font"; + font-weight: bold; + min-height: 0; + /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ + font-size: 96%; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +window#waybar.hidden { + opacity: 0.5; +} + +window#waybar, +window#waybar.empty #window { + padding: 0px; + border: 0px; + background-color: transparent; +} + + +tooltip { + background: @background; + border-radius: 10px; + border-width: 1px; + border-style: solid; + border-color: @color15; +} + +/*-----module groups----*/ +.modules-right { + border: 3px solid @color12; + border-radius: 40px 0px 0px 0px; + background-color: @color1; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +.modules-center { + border: 3px solid @color7; + border-radius: 60px 0px 60px 0px; + background-color: @background; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +.modules-left { + border: 3px solid @color12; + border-radius: 0px 0px 40px 0px; + background-color: @color1; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} + +#taskbar button, +#workspaces button { + color: @foreground; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: @background; + background-color: @color7; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: @color4; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @color4; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#clock#2 { + color: @color6; +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @foreground; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px; +} + +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} + +#custom-cava_mviz { + padding-right: 10px; +} \ No newline at end of file diff --git a/config/waybar/style/[Wallust] Simple.css b/config/waybar/style/[Wallust] Simple.css new file mode 100644 index 0000000..f5d7951 --- /dev/null +++ b/config/waybar/style/[Wallust] Simple.css @@ -0,0 +1,212 @@ + +/* Wallust - Simple */ + +*{ +font-family: "JetBrainsMono Nerd Font"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +} + +@import '../../.config/waybar/wallust/colors-waybar.css'; + +#waybar.empty, #waybar.tiled, #waybar.floating { + background-color: transparent; +} + +window#waybar, +window#waybar.empty, +window#waybar.empty #window { + background-color: transparent; + padding: 0px; + border: 0px; +} + +tooltip { + color: @color13; + background: @color10; + opacity: 1.0; + border-radius: 10px; +} + +/*-----module groups----*/ +.modules-left, +.modules-center, +.modules-right { + background-color: @color0; + border: 0.5px solid @color15; + border-radius: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 4px; + padding-left: 4px; +} +/*-----modules indv----*/ + +#taskbar button, +#workspaces button { + color: @color2; + box-shadow: none; + text-shadow: none; + padding: 0px; + border-radius: 9px; + padding-left: 4px; + padding-right: 4px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); +} + +#taskbar button.active, +#workspaces button.active { + color: @foreground; + background-color: @color2; + padding-left: 8px; + padding-right: 8px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#workspaces button.focused { + color: @color4; +} + +#workspaces button.urgent { + color: #11111b; + border-radius: 10px; +} + +#taskbar button:hover, +#workspaces button:hover { + color: @color4; + padding-left: 2px; + padding-right: 2px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); +} + +#backlight, +#backlight-slider, +#battery, +#bluetooth, +#clock, +#cpu, +#disk, +#idle_inhibitor, +#keyboard-state, +#memory, +#mode, +#mpris, +#network, +#power-profiles-daemon, +#pulseaudio, +#pulseaudio-slider, +#taskbar button, +#taskbar, +#temperature, +#tray, +#window, +#wireplumber, +#workspaces, +#custom-backlight, +#custom-browser, +#custom-cava_mviz, +#custom-cycle_wall, +#custom-dot_update, +#custom-file_manager, +#custom-keybinds, +#custom-keyboard, +#custom-light_dark, +#custom-lock, +#custom-hint, +#custom-hypridle, +#custom-menu, +#custom-playerctl, +#custom-power_vertical, +#custom-power, +#custom-settings, +#custom-spotify, +#custom-swaync, +#custom-tty, +#custom-updater, +#custom-weather, +#custom-weather.clearNight, +#custom-weather.cloudyFoggyDay, +#custom-weather.cloudyFoggyNight, +#custom-weather.default, +#custom-weather.rainyDay, +#custom-weather.rainyNight, +#custom-weather.severe, +#custom-weather.showyIcyDay, +#custom-weather.snowyIcyNight, +#custom-weather.sunnyDay { + color: @color12; + padding-top: 4px; + padding-bottom: 4px; + padding-right: 6px; + padding-left: 6px;; +} + +#mode { + color: #cc3436; + font-weight: bold; +} +#custom-power { + /*background-color: rgba(0,119,179,0.6);*/ + /*border-radius: 50px;*/ + padding: 1px 3px; +} +/*-----Indicators----*/ +#custom-hypridle.notactive, +#idle_inhibitor.activated { + color: #39FF14; +} + +#pulseaudio.muted { + color: #cc3436; +} +#pulseaudio-microphone.muted { + color: #cc3436; +} +#temperature.critical { + background-color: #ff0000; +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 3.0s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#backlight-slider slider, +#pulseaudio-slider slider { + min-width: 0px; + min-height: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} + +#backlight-slider trough, +#pulseaudio-slider trough { + min-width: 80px; + min-height: 5px; + border-radius: 5px; +} + +#backlight-slider highlight, +#pulseaudio-slider highlight { + min-height: 10px; + border-radius: 5px; +} \ No newline at end of file diff --git a/config/waybar/style/catppuccin-themes/frappe.css b/config/waybar/style/catppuccin-themes/frappe.css new file mode 100644 index 0000000..c06b8fb --- /dev/null +++ b/config/waybar/style/catppuccin-themes/frappe.css @@ -0,0 +1,26 @@ +@define-color rosewater #f2d5cf; +@define-color flamingo #eebebe; +@define-color pink #f4b8e4; +@define-color mauve #ca9ee6; +@define-color red #e78284; +@define-color maroon #ea999c; +@define-color peach #ef9f76; +@define-color yellow #e5c890; +@define-color green #a6d189; +@define-color teal #81c8be; +@define-color sky #99d1db; +@define-color sapphire #85c1dc; +@define-color blue #8caaee; +@define-color lavender #babbf1; +@define-color text #c6d0f5; +@define-color subtext1 #b5bfe2; +@define-color subtext0 #a5adce; +@define-color overlay2 #949cbb; +@define-color overlay1 #838ba7; +@define-color overlay0 #737994; +@define-color surface2 #626880; +@define-color surface1 #51576d; +@define-color surface0 #414559; +@define-color base #303446; +@define-color mantle #292c3c; +@define-color crust #232634; diff --git a/config/waybar/style/catppuccin-themes/latte.css b/config/waybar/style/catppuccin-themes/latte.css new file mode 100644 index 0000000..085cc3e --- /dev/null +++ b/config/waybar/style/catppuccin-themes/latte.css @@ -0,0 +1,37 @@ +/* +* +* Catppuccin Latte palette +* Maintainer: rubyowo +* +*/ + +@define-color base #eff1f5; +@define-color mantle #e6e9ef; +@define-color crust #dce0e8; + +@define-color text #4c4f69; +@define-color subtext0 #6c6f85; +@define-color subtext1 #5c5f77; + +@define-color surface0 #ccd0da; +@define-color surface1 #bcc0cc; +@define-color surface2 #acb0be; + +@define-color overlay0 #9ca0b0; +@define-color overlay1 #8c8fa1; +@define-color overlay2 #7c7f93; + +@define-color blue #1e66f5; +@define-color lavender #7287fd; +@define-color sapphire #209fb5; +@define-color sky #04a5e5; +@define-color teal #179299; +@define-color green #40a02b; +@define-color yellow #df8e1d; +@define-color peach #fe640b; +@define-color maroon #e64553; +@define-color red #d20f39; +@define-color mauve #8839ef; +@define-color pink #ea76cb; +@define-color flamingo #dd7878; +@define-color rosewater #dc8a78; diff --git a/config/waybar/style/catppuccin-themes/mocha.css b/config/waybar/style/catppuccin-themes/mocha.css new file mode 100644 index 0000000..7f4e337 --- /dev/null +++ b/config/waybar/style/catppuccin-themes/mocha.css @@ -0,0 +1,38 @@ +/* +* +* Catppuccin Mocha palette +* Maintainer: rubyowo +* +*/ + +@define-color base #1e1e2e; +@define-color mantle #181825; +@define-color crust #11111b; + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +@define-color surface0 #313244; +@define-color surface1 #45475a; +@define-color surface2 #585b70; + +@define-color overlay0 #6c7086; +@define-color overlay1 #7f849c; +@define-color overlay2 #9399b2; + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color sapphire #74c7ec; +@define-color sky #89dceb; +@define-color teal #94e2d5; +@define-color green #a6e3a1; +@define-color yellow #f9e2af; +@define-color peach #fab387; +@define-color maroon #eba0ac; +@define-color red #f38ba8; +@define-color mauve #cba6f7; +@define-color pink #f5c2e7; +@define-color flamingo #f2cdcd; +@define-color rosewater #f5e0dc; + diff --git a/config/waybar/style/catppuccin-themes/rgbmocha.css b/config/waybar/style/catppuccin-themes/rgbmocha.css new file mode 100644 index 0000000..14b07c4 --- /dev/null +++ b/config/waybar/style/catppuccin-themes/rgbmocha.css @@ -0,0 +1,49 @@ +/* +* +* Catppuccin Mocha palette +* Maintainer: rubyowo +* +*/ + +@define-color base #1e1e2e; +@define-color mantle #181825; +@define-color crust #11111b; + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +@define-color surface0 #313244; +@define-color surface1 #45475a; +@define-color surface2 #585b70; + +@define-color overlay0 #6c7086; +@define-color overlay1 #7f849c; +@define-color overlay2 #9399b2; + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color sapphire #74c7ec; +@define-color sky #89dceb; +@define-color teal #94e2d5; +@define-color green #a6e3a1; +@define-color yellow #f9e2af; +@define-color peach #fab387; +@define-color maroon #eba0ac; +@define-color red #f38ba8; +@define-color mauve #cba6f7; +@define-color pink #f5c2e7; +@define-color flamingo #f2cdcd; +@define-color rosewater #f5e0dc; + +@keyframes rainbow-gradient { + 0% { + border-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet) 1; + } + 50% { + border-image: linear-gradient(270deg, violet, indigo, blue, green, yellow, orange, red) 1 1 1 1; + } + 100% { + border-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet) 1; + } +} diff --git a/config/waybar/wallust/colors-waybar.css b/config/waybar/wallust/colors-waybar.css new file mode 100644 index 0000000..a1cc5f2 --- /dev/null +++ b/config/waybar/wallust/colors-waybar.css @@ -0,0 +1,22 @@ + /* wallust template - colors-waybar */ + + @define-color foreground #ACF2F1; + @define-color background rgba(30,21,22,0.25); + @define-color cursor #ACF2F1; + + @define-color color0 #463C3D; + @define-color color1 #181916; + @define-color color2 #073122; + @define-color color3 #073122; + @define-color color4 #0E455E; + @define-color color5 #0D942F; + @define-color color6 #0DA4A1; + @define-color color7 #80E4E2; + @define-color color8 #59A09E; + @define-color color9 #20211D; + @define-color color10 #09422D; + @define-color color11 #09422D; + @define-color color12 #135C7D; + @define-color color13 #11C63F; + @define-color color14 #11DAD6; + @define-color color15 #80E4E2; \ No newline at end of file diff --git a/copy.sh b/copy.sh index f56699d..1a86008 100644 --- a/copy.sh +++ b/copy.sh @@ -455,4 +455,63 @@ if [ ! -d "$HOME/.config" ]; then exit 1 fi -printf "${INFO} - copying dotfiles ${SKY_BLUE}first${RESET} part\n" \ No newline at end of file +printf "${INFO} - copying dotfiles ${SKY_BLUE}first${RESET} part\n" +# config directories which will ask the user whether to replace or not +DIRS=" + ags + fastfetch + kitty + rofi + swaync + waybar +" +for DIR2 in $DIRS; do + DIRPATH=~/.config/"$DIR2" + + if [ -d "$DIRPATH" ]; then + while true; do + printf "\n${INFO} found ${YELLOW}$DIR2${RESET} config in ~/.config/\n" + read -p "${CAT} do you want to replace ${YELLOW}$DIR2${RESET} config? (y/n): " DIR1_CHOICE + case "$DIR1_CHOICE" in + [Yy]* ) + BACKUP_DIR=$(get_backup_dirname) + + mv "$DIRPATH" "$DIRPATH-backup-$BACKUP_DIR" 2>&1 | tee -a "$LOG" + if [ $? -eq 0 ]; then + echo -e "${NOTE} - backed up $DIR2 to $DIRPATH-backup-$BACKUP_DIR." 2>&1 | tee -a "$LOG" + + cp -r config/"$DIR2" ~/.config/"$DIR2" + if [ $? -eq 0 ]; then + echo -e "${OK} - replaced $DIR2 with new configuration." 2>&1 | tee -a "$LOG" + else + echo "${ERROR} - failed to copy $DIR2." 2>&1 | tee -a "$LOG" + exit 1 + fi + else + echo "${ERROR} - failed to back up $DIR2." 2>&1 | tee -a "$LOG" + exit 1 + fi + break + ;; + [Nn]* ) + # Skip the directory + echo -e "${NOTE} - skipping ${YELLOW}$DIR2${RESET} " 2>&1 | tee -a "$LOG" + break + ;; + * ) + echo -e "${WARN} - invalid choice. please enter Y or N." + ;; + esac + done + else + # Copy new config if directory does not exist + cp -r config/"$DIR2" ~/.config/"$DIR2" 2>&1 | tee -a "$LOG" + if [ $? -eq 0 ]; then + echo "${OK} - copy completed for ${YELLOW}$DIR2${RESET}" 2>&1 | tee -a "$LOG" + else + echo "${ERROR} - failed to copy ${YELLOW}$DIR2${RESET}" 2>&1 | tee -a "$LOG" + exit 1 + fi + fi +done +printf "\n%.0s" {1..1} \ No newline at end of file