From f16dbc84f67188142400cb7d281a63705a93cd71 Mon Sep 17 00:00:00 2001 From: TrudeEH Date: Thu, 6 Jun 2024 23:28:15 +0100 Subject: [PATCH] Add herbe (notification display) --- install.sh | 2 +- {suckless => programs}/VERSIONS | 1 + {suckless => programs}/dmenu/LICENSE | 0 {suckless => programs}/dmenu/Makefile | 0 {suckless => programs}/dmenu/README | 0 {suckless => programs}/dmenu/arg.h | 0 {suckless => programs}/dmenu/config.def.h | 0 {suckless => programs}/dmenu/config.h | 0 {suckless => programs}/dmenu/config.mk | 0 programs/dmenu/dmenu | Bin 0 -> 43304 bytes {suckless => programs}/dmenu/dmenu.1 | 0 {suckless => programs}/dmenu/dmenu.c | 0 {suckless => programs}/dmenu/dmenu_path | 0 {suckless => programs}/dmenu/dmenu_run | 0 {suckless => programs}/dmenu/drw.c | 0 {suckless => programs}/dmenu/drw.h | 0 .../dmenu-gruvbox-20210329-9ae8ea5.diff | 0 programs/dmenu/stest | Bin 0 -> 16888 bytes {suckless => programs}/dmenu/stest.1 | 0 {suckless => programs}/dmenu/stest.c | 0 {suckless => programs}/dmenu/util.c | 0 {suckless => programs}/dmenu/util.h | 0 {suckless => programs}/dwm/LICENSE | 0 {suckless => programs}/dwm/Makefile | 0 {suckless => programs}/dwm/README | 0 {suckless => programs}/dwm/config.def.h | 0 {suckless => programs}/dwm/config.h | 0 {suckless => programs}/dwm/config.mk | 0 {suckless => programs}/dwm/drw.c | 0 {suckless => programs}/dwm/drw.h | 0 programs/dwm/dwm | Bin 0 -> 72896 bytes {suckless => programs}/dwm/dwm.1 | 0 {suckless => programs}/dwm/dwm.c | 0 {suckless => programs}/dwm/dwm.png | Bin {suckless => programs}/dwm/exitdwm.c | 0 .../dwm/patches/dwm-autoresize-6.1.diff | 0 .../patches/dwm-centerfirstwindow-6.2.diff | 0 .../dwm/patches/dwm-exitmenu-6.3.diff | 0 .../patches/dwm-restartsig-20180523-6.2.diff | 0 .../patches/dwm-systray-20230922-9f88553.diff | 0 .../dwm-titlecolor-20210815-ed3ab6b4.diff | 0 {suckless => programs}/dwm/transient.c | 0 {suckless => programs}/dwm/util.c | 0 {suckless => programs}/dwm/util.h | 0 programs/herbe/Makefile | 24 ++ programs/herbe/README.md | 139 +++++++++++ programs/herbe/config.def.h | 19 ++ programs/herbe/herbe.c | 220 ++++++++++++++++++ {suckless => programs}/slock/LICENSE | 0 {suckless => programs}/slock/Makefile | 0 {suckless => programs}/slock/README | 0 {suckless => programs}/slock/arg.h | 0 {suckless => programs}/slock/config.def.h | 0 {suckless => programs}/slock/config.h | 0 {suckless => programs}/slock/config.mk | 0 {suckless => programs}/slock/explicit_bzero.c | 0 .../patches/slock-dpms-20231017-4f04554.diff | 0 .../slock/patches/slock-squares-1.5.diff | 0 programs/slock/slock | Bin 0 -> 23192 bytes {suckless => programs}/slock/slock.1 | 0 {suckless => programs}/slock/slock.c | 0 {suckless => programs}/slock/util.h | 0 {suckless => programs}/slstatus/LICENSE | 0 {suckless => programs}/slstatus/Makefile | 0 {suckless => programs}/slstatus/README | 0 {suckless => programs}/slstatus/arg.h | 0 .../slstatus/components/battery.c | 0 .../slstatus/components/cat.c | 0 .../slstatus/components/cpu.c | 0 .../slstatus/components/datetime.c | 0 .../slstatus/components/disk.c | 0 .../slstatus/components/entropy.c | 0 .../slstatus/components/hostname.c | 0 .../slstatus/components/ip.c | 0 .../slstatus/components/kernel_release.c | 0 .../slstatus/components/keyboard_indicators.c | 0 .../slstatus/components/keymap.c | 0 .../slstatus/components/load_avg.c | 0 .../slstatus/components/netspeeds.c | 0 .../slstatus/components/num_files.c | 0 .../slstatus/components/ram.c | 0 .../slstatus/components/run_command.c | 0 .../slstatus/components/swap.c | 0 .../slstatus/components/temperature.c | 0 .../slstatus/components/uptime.c | 0 .../slstatus/components/user.c | 0 .../slstatus/components/volume.c | 0 .../slstatus/components/wifi.c | 0 {suckless => programs}/slstatus/config.def.h | 0 {suckless => programs}/slstatus/config.h | 0 {suckless => programs}/slstatus/config.mk | 0 programs/slstatus/slstatus | Bin 0 -> 31872 bytes {suckless => programs}/slstatus/slstatus.1 | 0 {suckless => programs}/slstatus/slstatus.c | 0 {suckless => programs}/slstatus/slstatus.h | 0 {suckless => programs}/slstatus/util.c | 0 {suckless => programs}/slstatus/util.h | 0 {suckless => programs}/st/FAQ | 0 {suckless => programs}/st/LEGACY | 0 {suckless => programs}/st/LICENSE | 0 {suckless => programs}/st/Makefile | 0 {suckless => programs}/st/README | 0 {suckless => programs}/st/TODO | 0 {suckless => programs}/st/arg.h | 0 {suckless => programs}/st/boxdraw.c | 0 {suckless => programs}/st/boxdraw_data.h | 0 {suckless => programs}/st/config.def.h | 0 {suckless => programs}/st/config.h | 0 {suckless => programs}/st/config.mk | 0 .../patches/st-anysize-20220718-baa9357.diff | 0 .../st/patches/st-boxdraw_v2-0.8.5.diff | 0 .../st/patches/st-desktopentry-0.8.5.diff | 0 .../st/patches/st-gruvbox-dark-0.8.5.diff | 0 programs/st/st | Bin 0 -> 102360 bytes {suckless => programs}/st/st.1 | 0 {suckless => programs}/st/st.c | 0 {suckless => programs}/st/st.desktop | 0 {suckless => programs}/st/st.h | 0 {suckless => programs}/st/st.info | 0 {suckless => programs}/st/win.h | 0 {suckless => programs}/st/x.c | 0 {suckless => programs}/surf/LICENSE | 0 {suckless => programs}/surf/Makefile | 0 {suckless => programs}/surf/README | 0 {suckless => programs}/surf/TODO.md | 0 {suckless => programs}/surf/arg.h | 0 {suckless => programs}/surf/common.h | 0 {suckless => programs}/surf/config.def.h | 0 {suckless => programs}/surf/config.h | 0 {suckless => programs}/surf/config.mk | 0 programs/surf/surf | Bin 0 -> 71568 bytes {suckless => programs}/surf/surf-open.sh | 0 {suckless => programs}/surf/surf.1 | 0 {suckless => programs}/surf/surf.c | 0 {suckless => programs}/surf/surf.png | Bin {suckless => programs}/surf/webext-surf.c | 0 {suckless => programs}/tabbed/LICENSE | 0 {suckless => programs}/tabbed/Makefile | 0 {suckless => programs}/tabbed/README | 0 {suckless => programs}/tabbed/arg.h | 0 {suckless => programs}/tabbed/config.def.h | 0 {suckless => programs}/tabbed/config.h | 0 programs/tabbed/tabbed | Bin 0 -> 43360 bytes {suckless => programs}/tabbed/tabbed.1 | 0 {suckless => programs}/tabbed/tabbed.c | 0 {suckless => programs}/tabbed/xembed | Bin {suckless => programs}/tabbed/xembed.1 | 0 {suckless => programs}/tabbed/xembed.c | 0 148 files changed, 404 insertions(+), 1 deletion(-) rename {suckless => programs}/VERSIONS (80%) rename {suckless => programs}/dmenu/LICENSE (100%) rename {suckless => programs}/dmenu/Makefile (100%) rename {suckless => programs}/dmenu/README (100%) rename {suckless => programs}/dmenu/arg.h (100%) rename {suckless => programs}/dmenu/config.def.h (100%) rename {suckless => programs}/dmenu/config.h (100%) rename {suckless => programs}/dmenu/config.mk (100%) create mode 100755 programs/dmenu/dmenu rename {suckless => programs}/dmenu/dmenu.1 (100%) rename {suckless => programs}/dmenu/dmenu.c (100%) rename {suckless => programs}/dmenu/dmenu_path (100%) rename {suckless => programs}/dmenu/dmenu_run (100%) rename {suckless => programs}/dmenu/drw.c (100%) rename {suckless => programs}/dmenu/drw.h (100%) rename {suckless => programs}/dmenu/patches/dmenu-gruvbox-20210329-9ae8ea5.diff (100%) create mode 100755 programs/dmenu/stest rename {suckless => programs}/dmenu/stest.1 (100%) rename {suckless => programs}/dmenu/stest.c (100%) rename {suckless => programs}/dmenu/util.c (100%) rename {suckless => programs}/dmenu/util.h (100%) rename {suckless => programs}/dwm/LICENSE (100%) rename {suckless => programs}/dwm/Makefile (100%) rename {suckless => programs}/dwm/README (100%) rename {suckless => programs}/dwm/config.def.h (100%) rename {suckless => programs}/dwm/config.h (100%) rename {suckless => programs}/dwm/config.mk (100%) rename {suckless => programs}/dwm/drw.c (100%) rename {suckless => programs}/dwm/drw.h (100%) create mode 100755 programs/dwm/dwm rename {suckless => programs}/dwm/dwm.1 (100%) rename {suckless => programs}/dwm/dwm.c (100%) rename {suckless => programs}/dwm/dwm.png (100%) rename {suckless => programs}/dwm/exitdwm.c (100%) rename {suckless => programs}/dwm/patches/dwm-autoresize-6.1.diff (100%) rename {suckless => programs}/dwm/patches/dwm-centerfirstwindow-6.2.diff (100%) rename {suckless => programs}/dwm/patches/dwm-exitmenu-6.3.diff (100%) rename {suckless => programs}/dwm/patches/dwm-restartsig-20180523-6.2.diff (100%) rename {suckless => programs}/dwm/patches/dwm-systray-20230922-9f88553.diff (100%) rename {suckless => programs}/dwm/patches/dwm-titlecolor-20210815-ed3ab6b4.diff (100%) rename {suckless => programs}/dwm/transient.c (100%) rename {suckless => programs}/dwm/util.c (100%) rename {suckless => programs}/dwm/util.h (100%) create mode 100644 programs/herbe/Makefile create mode 100644 programs/herbe/README.md create mode 100644 programs/herbe/config.def.h create mode 100644 programs/herbe/herbe.c rename {suckless => programs}/slock/LICENSE (100%) rename {suckless => programs}/slock/Makefile (100%) rename {suckless => programs}/slock/README (100%) rename {suckless => programs}/slock/arg.h (100%) rename {suckless => programs}/slock/config.def.h (100%) rename {suckless => programs}/slock/config.h (100%) rename {suckless => programs}/slock/config.mk (100%) rename {suckless => programs}/slock/explicit_bzero.c (100%) rename {suckless => programs}/slock/patches/slock-dpms-20231017-4f04554.diff (100%) rename {suckless => programs}/slock/patches/slock-squares-1.5.diff (100%) create mode 100755 programs/slock/slock rename {suckless => programs}/slock/slock.1 (100%) rename {suckless => programs}/slock/slock.c (100%) rename {suckless => programs}/slock/util.h (100%) rename {suckless => programs}/slstatus/LICENSE (100%) rename {suckless => programs}/slstatus/Makefile (100%) rename {suckless => programs}/slstatus/README (100%) rename {suckless => programs}/slstatus/arg.h (100%) rename {suckless => programs}/slstatus/components/battery.c (100%) rename {suckless => programs}/slstatus/components/cat.c (100%) rename {suckless => programs}/slstatus/components/cpu.c (100%) rename {suckless => programs}/slstatus/components/datetime.c (100%) rename {suckless => programs}/slstatus/components/disk.c (100%) rename {suckless => programs}/slstatus/components/entropy.c (100%) rename {suckless => programs}/slstatus/components/hostname.c (100%) rename {suckless => programs}/slstatus/components/ip.c (100%) rename {suckless => programs}/slstatus/components/kernel_release.c (100%) rename {suckless => programs}/slstatus/components/keyboard_indicators.c (100%) rename {suckless => programs}/slstatus/components/keymap.c (100%) rename {suckless => programs}/slstatus/components/load_avg.c (100%) rename {suckless => programs}/slstatus/components/netspeeds.c (100%) rename {suckless => programs}/slstatus/components/num_files.c (100%) rename {suckless => programs}/slstatus/components/ram.c (100%) rename {suckless => programs}/slstatus/components/run_command.c (100%) rename {suckless => programs}/slstatus/components/swap.c (100%) rename {suckless => programs}/slstatus/components/temperature.c (100%) rename {suckless => programs}/slstatus/components/uptime.c (100%) rename {suckless => programs}/slstatus/components/user.c (100%) rename {suckless => programs}/slstatus/components/volume.c (100%) rename {suckless => programs}/slstatus/components/wifi.c (100%) rename {suckless => programs}/slstatus/config.def.h (100%) rename {suckless => programs}/slstatus/config.h (100%) rename {suckless => programs}/slstatus/config.mk (100%) create mode 100755 programs/slstatus/slstatus rename {suckless => programs}/slstatus/slstatus.1 (100%) rename {suckless => programs}/slstatus/slstatus.c (100%) rename {suckless => programs}/slstatus/slstatus.h (100%) rename {suckless => programs}/slstatus/util.c (100%) rename {suckless => programs}/slstatus/util.h (100%) rename {suckless => programs}/st/FAQ (100%) rename {suckless => programs}/st/LEGACY (100%) rename {suckless => programs}/st/LICENSE (100%) rename {suckless => programs}/st/Makefile (100%) rename {suckless => programs}/st/README (100%) rename {suckless => programs}/st/TODO (100%) rename {suckless => programs}/st/arg.h (100%) rename {suckless => programs}/st/boxdraw.c (100%) rename {suckless => programs}/st/boxdraw_data.h (100%) rename {suckless => programs}/st/config.def.h (100%) rename {suckless => programs}/st/config.h (100%) rename {suckless => programs}/st/config.mk (100%) rename {suckless => programs}/st/patches/st-anysize-20220718-baa9357.diff (100%) rename {suckless => programs}/st/patches/st-boxdraw_v2-0.8.5.diff (100%) rename {suckless => programs}/st/patches/st-desktopentry-0.8.5.diff (100%) rename {suckless => programs}/st/patches/st-gruvbox-dark-0.8.5.diff (100%) create mode 100755 programs/st/st rename {suckless => programs}/st/st.1 (100%) rename {suckless => programs}/st/st.c (100%) rename {suckless => programs}/st/st.desktop (100%) rename {suckless => programs}/st/st.h (100%) rename {suckless => programs}/st/st.info (100%) rename {suckless => programs}/st/win.h (100%) rename {suckless => programs}/st/x.c (100%) rename {suckless => programs}/surf/LICENSE (100%) rename {suckless => programs}/surf/Makefile (100%) rename {suckless => programs}/surf/README (100%) rename {suckless => programs}/surf/TODO.md (100%) rename {suckless => programs}/surf/arg.h (100%) rename {suckless => programs}/surf/common.h (100%) rename {suckless => programs}/surf/config.def.h (100%) rename {suckless => programs}/surf/config.h (100%) rename {suckless => programs}/surf/config.mk (100%) create mode 100755 programs/surf/surf rename {suckless => programs}/surf/surf-open.sh (100%) rename {suckless => programs}/surf/surf.1 (100%) rename {suckless => programs}/surf/surf.c (100%) rename {suckless => programs}/surf/surf.png (100%) rename {suckless => programs}/surf/webext-surf.c (100%) rename {suckless => programs}/tabbed/LICENSE (100%) rename {suckless => programs}/tabbed/Makefile (100%) rename {suckless => programs}/tabbed/README (100%) rename {suckless => programs}/tabbed/arg.h (100%) rename {suckless => programs}/tabbed/config.def.h (100%) rename {suckless => programs}/tabbed/config.h (100%) create mode 100755 programs/tabbed/tabbed rename {suckless => programs}/tabbed/tabbed.1 (100%) rename {suckless => programs}/tabbed/tabbed.c (100%) rename {suckless => programs}/tabbed/xembed (100%) rename {suckless => programs}/tabbed/xembed.1 (100%) rename {suckless => programs}/tabbed/xembed.c (100%) diff --git a/install.sh b/install.sh index f9c969f3..373722d0 100755 --- a/install.sh +++ b/install.sh @@ -461,7 +461,7 @@ if [[ ${main_menu[@]} =~ 1 ]]; then # DWM sudo nala install libgcr-3-dev libglib2.0-0 libgtk-3-0 libwebkit2gtk-4.0-dev compile() { - cd suckless/$1 + cd programs/$1 sudo rm -rf config.h sudo make clean install cd ../.. diff --git a/suckless/VERSIONS b/programs/VERSIONS similarity index 80% rename from suckless/VERSIONS rename to programs/VERSIONS index 3bf33b0c..c0b5608f 100644 --- a/suckless/VERSIONS +++ b/programs/VERSIONS @@ -5,3 +5,4 @@ slstatus - 1.0 slock - 1.5 surf - 2.1 tabbed - 0.8 +herbe - GIT 06/06/24 diff --git a/suckless/dmenu/LICENSE b/programs/dmenu/LICENSE similarity index 100% rename from suckless/dmenu/LICENSE rename to programs/dmenu/LICENSE diff --git a/suckless/dmenu/Makefile b/programs/dmenu/Makefile similarity index 100% rename from suckless/dmenu/Makefile rename to programs/dmenu/Makefile diff --git a/suckless/dmenu/README b/programs/dmenu/README similarity index 100% rename from suckless/dmenu/README rename to programs/dmenu/README diff --git a/suckless/dmenu/arg.h b/programs/dmenu/arg.h similarity index 100% rename from suckless/dmenu/arg.h rename to programs/dmenu/arg.h diff --git a/suckless/dmenu/config.def.h b/programs/dmenu/config.def.h similarity index 100% rename from suckless/dmenu/config.def.h rename to programs/dmenu/config.def.h diff --git a/suckless/dmenu/config.h b/programs/dmenu/config.h similarity index 100% rename from suckless/dmenu/config.h rename to programs/dmenu/config.h diff --git a/suckless/dmenu/config.mk b/programs/dmenu/config.mk similarity index 100% rename from suckless/dmenu/config.mk rename to programs/dmenu/config.mk diff --git a/programs/dmenu/dmenu b/programs/dmenu/dmenu new file mode 100755 index 0000000000000000000000000000000000000000..bbd35b798041573b8b3e6dd20b81ba0b9d2cc9f8 GIT binary patch literal 43304 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 XO%`|7PFsG#HdTWD@`e6LV1@qy4s~60 literal 0 HcmV?d00001 diff --git a/suckless/dmenu/dmenu.1 b/programs/dmenu/dmenu.1 similarity index 100% rename from suckless/dmenu/dmenu.1 rename to programs/dmenu/dmenu.1 diff --git a/suckless/dmenu/dmenu.c b/programs/dmenu/dmenu.c similarity index 100% rename from suckless/dmenu/dmenu.c rename to programs/dmenu/dmenu.c diff --git a/suckless/dmenu/dmenu_path b/programs/dmenu/dmenu_path similarity index 100% rename from suckless/dmenu/dmenu_path rename to programs/dmenu/dmenu_path diff --git a/suckless/dmenu/dmenu_run b/programs/dmenu/dmenu_run similarity index 100% rename from suckless/dmenu/dmenu_run rename to programs/dmenu/dmenu_run diff --git a/suckless/dmenu/drw.c b/programs/dmenu/drw.c similarity index 100% rename from suckless/dmenu/drw.c rename to programs/dmenu/drw.c diff --git a/suckless/dmenu/drw.h b/programs/dmenu/drw.h similarity index 100% rename from suckless/dmenu/drw.h rename to programs/dmenu/drw.h diff --git a/suckless/dmenu/patches/dmenu-gruvbox-20210329-9ae8ea5.diff b/programs/dmenu/patches/dmenu-gruvbox-20210329-9ae8ea5.diff similarity index 100% rename from suckless/dmenu/patches/dmenu-gruvbox-20210329-9ae8ea5.diff rename to programs/dmenu/patches/dmenu-gruvbox-20210329-9ae8ea5.diff diff --git a/programs/dmenu/stest b/programs/dmenu/stest new file mode 100755 index 0000000000000000000000000000000000000000..99a49856b62a4e9b346ba1f5c576b76357c451b8 GIT binary patch literal 16888 zcmeHOdvIITnLm>4*yLd;A)!tvM4KulX=}yKYaOUSa_r=~b-*P~2#@4Owq#p7vgArv ziIasztQ;2M6`SoWbZ3_tOm}C?v|T2%Wq{dfSqeCU z@rf?61fQ$L^+-|{^^F#4L*F`nw^)% zHn0z}AstGjuc}nyX)2PAY`^VEk%9_gH&`-uk_5_^U-ks*@VhYMW*C4;FjOQ#3 zuWI;nz+J3VMz2A>n*O~t@bMZrwWpe&FV(;o*1-4H!2cV#3;))%2tc)RjT-n=4gA^~ z_?8;@4K?te19#!ynhpSnob4$f4k@A@mp2xQ-e8z%{M06q^jv6B(k}v{>NEpFz zR7@m|gqR4$vl6MKVL4x)lx0-vt>AqZBFOQ@bd9KTZXHuNE04Uw4U+0 zLINI7gs&iglh4dFgV0>&)Z#O9gwy)Q$>}q5gp)5$Z9X$cxLn_qz*UBmjMF-wnInv2 zN=S!~K7}A$y#h$S%O{D%X$|4z^O-r)U(6t=<}(?>mzY`kIp8xH!duO({M_d=8NwZA zR(>AznGE4PrU)7H(WhC@rDnGNS&u+H0`&;gBT$dPryc<<{i_yjy6L42c=R318TR5? zEq$uxWT_s-Ew4aST>C0M9jkrF5kE%q!fX*~?T?73SAfD<$^Sd?cH(oA|2N|4m8Eb( z^4}qzUJVK}lK&R*^h!`TF8O~To?ZnCDan6>czTQ$CM5qb@$~2~9F+WD5>Jo(!hqzD z5>Jo%f=}{s;_20>&>{IhBc2}l1()Q9h^I$=!72GyJVJ~d2QQQVj?P?v*84$+5dOXX zJ^sNx*;sM6mOap-J@BhGJlVBOqg%`LxDmw#TBa!iZ`yPNV(FOr5FS!p?T%v?k$HH) zHuaig>H=XOwI`RRCha1*NK2n=DV{0(1gKWb^<`eyG7X)%UDIE3r!U$35APAMdGy7p zmmO12K&5Zn>yBfOA>(-A-RzEU^kfe`k^azj_@F;^pG_nkyQU-VmR-l*NiNLaiVo;2 zzBIR>c%~2inffTIWt)zpZvB~yyM`}o*)9KzW@?V!OZo3yDHc)NzsotE&27&#K9_8M zo_cd`9aQr_gmCVnmi1nPm!A9va5PG0;G#3P{l|^Zk!D}9(Ou}H*q!Oi-s5g5d`uqS zNj7W5&8_LrZh0H=oeOE%p5|hzYhkkCGzIC)h})I?f5C+|z2g0LkjyW&%p3VTsT7hP z%iaHKe){*Q!O{FbgY;!yqS6mi#Tw13B(EptIS9>28Utysfo8(xO~#+jz1*KYcy)jF zUbj=5UWB-2X8SYmzCbTz{h4BZ0%qQ#Lx{uw+MjugkegANxf$3}%{qyBsxz1N9w3j1 zkoLeS>hiny`|t7Z_aE@-
  • m|4@uF$cYeSgH` zSWUY~bN)bf6*V>6WGAxiLt_P|-_1~@rd?H>b*xU2?ny`4%_mlZu9~X=NLGwL- z0=Yd}=7Zf@=69GK>!@clZ{_;{qixNdxx#5cY45kua(vO2x=(nFx6|Ioi8Y+lJ?^%( z;*ti((|IUcc0W)KX-NKWi9h&{;l81D*UoA ziI$WVltQN*qo$|5Uyv4yF88=sHaezgDM@=*vAgwB*gMy$WuI{$7u2pd^Iwxr9mm|{ zbISb`U{(Jaa=QfZ+$r?UIYeCB*5lsic;vSjwQ2902%9jLL9~|wDn;2hr08WST3%K~ zj5o)z7p3s~But`pPfIQL+%+%II!bkEG8=fI@J*T*>3iKB!tuzow8}_j*{~MJ)M1I; zCq1oAdnYL)=eyDV0y;-Jd;X*O6#->X-%=S*O4xX%un9i4HEo5du_oi{B$2v=Og`7v3!v2f?3tuUI?<`abA+Q2q_V zcJy{(n{?W)UEJJq+}7+QoPOkd2zF~gIaSve!VLw|??U<5Tj0xk=Z@C4uQ(PRZb^w- zR^9Z4O>XIi?0ZO#dX@jKfY)zv5B_ba*9|21w>sB>OyGYxu+P%lF|Y^iJ*{o&hOe~d z>n49|$Ab%cTD#KC zUu`|>YIx7q+6Bnpx(+Jct!*&rCSUbbk3c;F^$64>P>(=80`&;gBT$b(Jp%Ozlt+Ni zo$)y{`X-*zv`OaAI?=`kX^BZhgbsEhtu#sLJR6;Jq{Q2gRVFL=TpR7JD6#y5E5#V` zGwP5UpY@tm89w86R>}EH*2iRogrAmVYE!i0%o#9cCi3bW8*Qm54XB3lK9GJert}$; zh%Qw@#x<4Udds~bbouNUmyh37WP2czs`%+c@-509Kk`VPZ<%MfWN?qUa$-A5`=)MgK+7XB9oI=uZ`WOVP`UF0dSSoAjAA*|~lD zjjnY)p`maf>gwF++34wL@7%mzWv#WH=PBNe;@8D_#LQ9u(FxCcRlr?JfzCQs)2H!m z$H~3*YT(?U^#4TR0}7Y>d|;o)zYXVaUEQYQm`MbF&HIePK@W{-R!}n7iGDQ(mkd%N=yf1NI&JP)V~Y(G8*Si(;y_%A0J+}*eXa8;8{(k+o9XodS4(fyc?*3j~UXAeaWd(UH!FnO0B;B<658hdz z3l}9_@+9wJR3LgN7%&2SX`)g@K~T3VDg=DFqXOh>92KCv{ZT@2@dEvU;>=qVe4nEv zH``iy%|Z_*V)|Gh8l)>2eYe39H%as)ZjA7Sk4kgg{Xii@iG(Uc-X96XM-O$V3n3Ni z=4F%$NZmrI!04Vz1)%G=8^Rq-mqx1I1gX5IQt5z34Rr_ZwNwa%Cvjxl2n>N5ag&a5 z4i{=d@d@FH#*C0>G@A5G#BtdrZX79thLU029t#H*(F#U~EFOvk$Ux;LB8KqDntPD-jK;tkp-Ftoq2h_h{g$I*$9CNT@9rOi{&TP;7nlLbGGTZb1j4AKOpdu6b zC{JGpLwg^#=lu>-90HSx>(6>j{{m9lOEJ&;DW*QtT=r3U{S_>-$WTn#p7(Q1FDXSX z-`f6fD*JAw$NNL3yq_d{ika2^Nnlhj_FsCws^={4JE0+Rqzz-B-HB%{_Wb<;Q{G3jfwlcVQ1;w^!lg77 zy-Tr7toElMp!l(Ut$W0^>|e9k|Gmr9WZFi~%M!V54n*Ws8j{EVuz(|Gd`QBlUHmpeN zOj7z}d#1mKq}-mrkI5_hhf0=ahV7UxfN{A!?=vPkOnt5=yJ0)#7sHq^u7ApBN>Xgk z149|O6lJnhm9Nwp7Hq$|gqRtsE2VO3DMHF;l*0)%f35>sZT+D6!F890>cdG7CZvTH XA(v}P>D|4${VLjkBdxL+SXlA@yGO~d literal 0 HcmV?d00001 diff --git a/suckless/dmenu/stest.1 b/programs/dmenu/stest.1 similarity index 100% rename from suckless/dmenu/stest.1 rename to programs/dmenu/stest.1 diff --git a/suckless/dmenu/stest.c b/programs/dmenu/stest.c similarity index 100% rename from suckless/dmenu/stest.c rename to programs/dmenu/stest.c diff --git a/suckless/dmenu/util.c b/programs/dmenu/util.c similarity index 100% rename from suckless/dmenu/util.c rename to programs/dmenu/util.c diff --git a/suckless/dmenu/util.h b/programs/dmenu/util.h similarity index 100% rename from suckless/dmenu/util.h rename to programs/dmenu/util.h diff --git a/suckless/dwm/LICENSE b/programs/dwm/LICENSE similarity index 100% rename from suckless/dwm/LICENSE rename to programs/dwm/LICENSE diff --git a/suckless/dwm/Makefile b/programs/dwm/Makefile similarity index 100% rename from suckless/dwm/Makefile rename to programs/dwm/Makefile diff --git a/suckless/dwm/README b/programs/dwm/README similarity index 100% rename from suckless/dwm/README rename to programs/dwm/README diff --git a/suckless/dwm/config.def.h b/programs/dwm/config.def.h similarity index 100% rename from suckless/dwm/config.def.h rename to programs/dwm/config.def.h diff --git a/suckless/dwm/config.h b/programs/dwm/config.h similarity index 100% rename from suckless/dwm/config.h rename to programs/dwm/config.h diff --git a/suckless/dwm/config.mk b/programs/dwm/config.mk similarity index 100% rename from suckless/dwm/config.mk rename to programs/dwm/config.mk diff --git a/suckless/dwm/drw.c b/programs/dwm/drw.c similarity index 100% rename from suckless/dwm/drw.c rename to programs/dwm/drw.c diff --git a/suckless/dwm/drw.h b/programs/dwm/drw.h similarity index 100% rename from suckless/dwm/drw.h rename to programs/dwm/drw.h diff --git a/programs/dwm/dwm b/programs/dwm/dwm new file mode 100755 index 0000000000000000000000000000000000000000..166dbb1b1d7de8169eca7f3ab5b4bed0e8c02117 GIT binary patch literal 72896 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 CKTH1r literal 0 HcmV?d00001 diff --git a/suckless/dwm/dwm.1 b/programs/dwm/dwm.1 similarity index 100% rename from suckless/dwm/dwm.1 rename to programs/dwm/dwm.1 diff --git a/suckless/dwm/dwm.c b/programs/dwm/dwm.c similarity index 100% rename from suckless/dwm/dwm.c rename to programs/dwm/dwm.c diff --git a/suckless/dwm/dwm.png b/programs/dwm/dwm.png similarity index 100% rename from suckless/dwm/dwm.png rename to programs/dwm/dwm.png diff --git a/suckless/dwm/exitdwm.c b/programs/dwm/exitdwm.c similarity index 100% rename from suckless/dwm/exitdwm.c rename to programs/dwm/exitdwm.c diff --git a/suckless/dwm/patches/dwm-autoresize-6.1.diff b/programs/dwm/patches/dwm-autoresize-6.1.diff similarity index 100% rename from suckless/dwm/patches/dwm-autoresize-6.1.diff rename to programs/dwm/patches/dwm-autoresize-6.1.diff diff --git a/suckless/dwm/patches/dwm-centerfirstwindow-6.2.diff b/programs/dwm/patches/dwm-centerfirstwindow-6.2.diff similarity index 100% rename from suckless/dwm/patches/dwm-centerfirstwindow-6.2.diff rename to programs/dwm/patches/dwm-centerfirstwindow-6.2.diff diff --git a/suckless/dwm/patches/dwm-exitmenu-6.3.diff b/programs/dwm/patches/dwm-exitmenu-6.3.diff similarity index 100% rename from suckless/dwm/patches/dwm-exitmenu-6.3.diff rename to programs/dwm/patches/dwm-exitmenu-6.3.diff diff --git a/suckless/dwm/patches/dwm-restartsig-20180523-6.2.diff b/programs/dwm/patches/dwm-restartsig-20180523-6.2.diff similarity index 100% rename from suckless/dwm/patches/dwm-restartsig-20180523-6.2.diff rename to programs/dwm/patches/dwm-restartsig-20180523-6.2.diff diff --git a/suckless/dwm/patches/dwm-systray-20230922-9f88553.diff b/programs/dwm/patches/dwm-systray-20230922-9f88553.diff similarity index 100% rename from suckless/dwm/patches/dwm-systray-20230922-9f88553.diff rename to programs/dwm/patches/dwm-systray-20230922-9f88553.diff diff --git a/suckless/dwm/patches/dwm-titlecolor-20210815-ed3ab6b4.diff b/programs/dwm/patches/dwm-titlecolor-20210815-ed3ab6b4.diff similarity index 100% rename from suckless/dwm/patches/dwm-titlecolor-20210815-ed3ab6b4.diff rename to programs/dwm/patches/dwm-titlecolor-20210815-ed3ab6b4.diff diff --git a/suckless/dwm/transient.c b/programs/dwm/transient.c similarity index 100% rename from suckless/dwm/transient.c rename to programs/dwm/transient.c diff --git a/suckless/dwm/util.c b/programs/dwm/util.c similarity index 100% rename from suckless/dwm/util.c rename to programs/dwm/util.c diff --git a/suckless/dwm/util.h b/programs/dwm/util.h similarity index 100% rename from suckless/dwm/util.h rename to programs/dwm/util.h diff --git a/programs/herbe/Makefile b/programs/herbe/Makefile new file mode 100644 index 00000000..3225e36f --- /dev/null +++ b/programs/herbe/Makefile @@ -0,0 +1,24 @@ +CFLAGS = -Wall -Wextra -pedantic -lX11 -lXft -I/usr/include/freetype2 -pthread + +PREFIX ?= /usr/local +CC ?= cc + +all: herbe + +config.h: config.def.h + cp config.def.h config.h + +herbe: herbe.c config.h + $(CC) herbe.c $(CFLAGS) -o herbe + +install: herbe + mkdir -p ${DESTDIR}${PREFIX}/bin + cp -f herbe ${DESTDIR}${PREFIX}/bin + +uninstall: + rm -f ${DESTDIR}${PREFIX}/bin/herbe + +clean: + rm -f herbe + +.PHONY: all install uninstall clean diff --git a/programs/herbe/README.md b/programs/herbe/README.md new file mode 100644 index 00000000..25eb20c8 --- /dev/null +++ b/programs/herbe/README.md @@ -0,0 +1,139 @@ +# 🌱 herbe +> Daemon-less notifications without D-Bus. Minimal and lightweight. + +

    + +

    + +## Features +* Under 200 lines of code +* Doesn't run in the background, just displays the notification and exits +* No external dependencies except Xlib and Xft +* Configurable through `config.h` or Xresources ([using this patch](https://github.com/dudik/herbe/pull/11)) +* [Actions support](#actions) +* Extensible through [patches](https://github.com/dudik/herbe/pulls?q=is%3Aopen+is%3Apr+label%3Apatch) + +## Table of contents + +* [Usage](#usage) + * [Patches](#patches) + * [Dismiss a notification](#dismiss-a-notification) + * [Actions](#actions) + * [Newlines](#newlines) + * [Multiple notifications](#multiple-notifications) + * [Notifications don't show up](#notifications-dont-show-up) +* [Installation](#installation) + * [Packages](#packages) + * [Dependencies](#dependencies) + * [Build](#build) +* [Configuration](#configuration) +* [Contribute](#contribute) + +## Usage + +### Patches +[List of available patches](https://github.com/dudik/herbe/pulls?q=is%3Aopen+is%3Apr+label%3Apatch) + +To create a new patch you'll have to open a pull request with your changes. Append `.diff` to the pull request URL to get a downloadable diff file. Don't forget to prefix the title with `patch:` and to apply the `patch` label to it. For inspiration, look at [my Xresources patch](https://github.com/dudik/herbe/pull/11). Thank you. + +_Note: This patching method was heavily inspired by [dylan's sowm](https://github.com/dylanaraps/sowm)._ + +### Dismiss a notification +A notification can be dismissed either by clicking on it with `DISMISS_BUTTON` (set in config.h, defaults to left mouse button) or sending a `SIGUSR1` signal to it: +```shell +$ pkill -SIGUSR1 herbe +``` +Dismissed notifications return exit code 2. + +### Actions +Action is a piece of shell code that runs when a notification gets accepted. Accepting a notification is the same as dismissing it, but you have to use either `ACTION_BUTTON` (defaults to right mouse button) or the `SIGUSR2` signal. +An accepted notification always returns exit code 0. To specify an action: +```shell +$ herbe "Notification body" && echo "This is an action" +``` +Where everything after `&&` is the action and will get executed after the notification gets accepted. + +### Newlines +Every command line argument gets printed on a separate line by default e.g.: +```shell +$ herbe "First line" "Second line" "Third line" ... +``` +You can also use `\n` e.g. in `bash`: +```shell +$ herbe $'First line\nSecond line\nThird line' +``` +But by default `herbe` prints `\n` literally: +```shell +$ herbe "First line\nStill the first line" +``` +Output of other programs will get printed correctly, just make sure to escape it (so you don't end up with every word on a separate line): +```shell +$ herbe "$(ps axch -o cmd:15,%cpu --sort=-%cpu | head)" +``` + +### Multiple notifications +Notifications are put in a queue and shown one after another in order of creation (first in, first out). They don't overlap and each one is shown for its entire duration. + +### Notifications don't show up +Most likely a running notification got terminated forcefully (SIGKILL or any uncaught signal) which caused the semaphore not getting unlocked. First, kill any `herbe` instance that is stuck: +```shell +$ pkill -SIGKILL herbe +``` +Then just call `herbe` without any arguments: +```shell +$ herbe +``` +Notifications should now show up as expected. + +Don't ever send any signals to `herbe` except these: +```shell +# same as pkill -SIGTERM herbe, terminates every running herbe process +$ pkill herbe + +$ pkill -SIGUSR1 herbe +$ pkill -SIGUSR2 herbe +``` +And you should be fine. That's all you really need to interact with `herbe`. + +## Installation +### Packages +[![Packaging status](https://repology.org/badge/vertical-allrepos/herbe.svg)](https://repology.org/project/herbe/versions) + +[OpenBSD patch](https://github.com/dudik/herbe/pull/4) + +[FreeBSD patch](https://github.com/dudik/herbe/pull/16) + +[Wayland port](https://github.com/muevoid/Wayherb) by [muevoid](https://github.com/muevoid) + +**Only the [herbe-git AUR package](https://aur.archlinux.org/packages/herbe-git/) is maintained by me.** + +### Dependencies +* X11 (Xlib) +* Xft + +The names of packages are different depending on which distribution you use. +For example, if you use [Void Linux](https://voidlinux.org/) you will have to install these dependencies: +```shell +sudo xbps-install base-devel libX11-devel libXft-devel +``` + +### Build +```shell +git clone https://github.com/dudik/herbe +cd herbe +sudo make install +``` +`make install` requires root privileges because it copies the resulting binary to `/usr/local/bin`. This makes `herbe` accessible globally. + +You can also use `make clean` to remove the binary from the build folder, `sudo make uninstall` to remove the binary from `/usr/local/bin` or just `make` to build the binary locally. + +## Configuration +herbe is configured at compile-time by editing `config.h`. Every option should be self-explanatory. There is no `height` option because height is determined by font size and text padding. + +[Xresources patch](https://github.com/dudik/herbe/pull/11) + +## Contribute +If you want to report a bug or you have a feature request, feel free to [open an issue](https://github.com/dudik/herbe/issues). + +## Projects with herbe integration +- [qutebrowser](https://qutebrowser.org/) supports showing web notifications via herbe, via the `content.notifications.presenter` setting. diff --git a/programs/herbe/config.def.h b/programs/herbe/config.def.h new file mode 100644 index 00000000..49b161a2 --- /dev/null +++ b/programs/herbe/config.def.h @@ -0,0 +1,19 @@ +static const char *background_color = "#3e3e3e"; +static const char *border_color = "#ececec"; +static const char *font_color = "#ececec"; +static const char *font_pattern = "JetBrainsMono NF:size=10"; +static const unsigned line_spacing = 5; +static const unsigned int padding = 15; + +static const unsigned int width = 450; +static const unsigned int border_size = 2; +static const unsigned int pos_x = 30; +static const unsigned int pos_y = 60; + +enum corners { TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT }; +enum corners corner = TOP_RIGHT; + +static const unsigned int duration = 5; /* in seconds */ + +#define DISMISS_BUTTON Button1 +#define ACTION_BUTTON Button3 diff --git a/programs/herbe/herbe.c b/programs/herbe/herbe.c new file mode 100644 index 00000000..51d39904 --- /dev/null +++ b/programs/herbe/herbe.c @@ -0,0 +1,220 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "config.h" + +#define EXIT_ACTION 0 +#define EXIT_FAIL 1 +#define EXIT_DISMISS 2 + +Display *display; +Window window; +int exit_code = EXIT_DISMISS; + +static void die(const char *format, ...) +{ + va_list ap; + va_start(ap, format); + vfprintf(stderr, format, ap); + fprintf(stderr, "\n"); + va_end(ap); + exit(EXIT_FAIL); +} + +int get_max_len(char *string, XftFont *font, int max_text_width) +{ + int eol = strlen(string); + XGlyphInfo info; + XftTextExtentsUtf8(display, font, (FcChar8 *)string, eol, &info); + + if (info.width > max_text_width) + { + eol = max_text_width / font->max_advance_width; + info.width = 0; + + while (info.width < max_text_width) + { + eol++; + XftTextExtentsUtf8(display, font, (FcChar8 *)string, eol, &info); + } + + eol--; + } + + for (int i = 0; i < eol; i++) + if (string[i] == '\n') + { + string[i] = ' '; + return ++i; + } + + if (info.width <= max_text_width) + return eol; + + int temp = eol; + + while (string[eol] != ' ' && eol) + --eol; + + if (eol == 0) + return temp; + else + return ++eol; +} + +void expire(int sig) +{ + XEvent event; + event.type = ButtonPress; + event.xbutton.button = (sig == SIGUSR2) ? (ACTION_BUTTON) : (DISMISS_BUTTON); + XSendEvent(display, window, 0, 0, &event); + XFlush(display); +} + +int main(int argc, char *argv[]) +{ + if (argc == 1) + { + sem_unlink("/herbe"); + die("Usage: %s body", argv[0]); + } + + struct sigaction act_expire, act_ignore; + + act_expire.sa_handler = expire; + act_expire.sa_flags = SA_RESTART; + sigemptyset(&act_expire.sa_mask); + + act_ignore.sa_handler = SIG_IGN; + act_ignore.sa_flags = 0; + sigemptyset(&act_ignore.sa_mask); + + sigaction(SIGALRM, &act_expire, 0); + sigaction(SIGTERM, &act_expire, 0); + sigaction(SIGINT, &act_expire, 0); + + sigaction(SIGUSR1, &act_ignore, 0); + sigaction(SIGUSR2, &act_ignore, 0); + + if (!(display = XOpenDisplay(0))) + die("Cannot open display"); + + int screen = DefaultScreen(display); + Visual *visual = DefaultVisual(display, screen); + Colormap colormap = DefaultColormap(display, screen); + + int screen_width = DisplayWidth(display, screen); + int screen_height = DisplayHeight(display, screen); + + XSetWindowAttributes attributes; + attributes.override_redirect = True; + XftColor color; + XftColorAllocName(display, visual, colormap, background_color, &color); + attributes.background_pixel = color.pixel; + XftColorAllocName(display, visual, colormap, border_color, &color); + attributes.border_pixel = color.pixel; + + int num_of_lines = 0; + int max_text_width = width - 2 * padding; + int lines_size = 5; + char **lines = malloc(lines_size * sizeof(char *)); + if (!lines) + die("malloc failed"); + + XftFont *font = XftFontOpenName(display, screen, font_pattern); + + for (int i = 1; i < argc; i++) + { + for (unsigned int eol = get_max_len(argv[i], font, max_text_width); eol; argv[i] += eol, num_of_lines++, eol = get_max_len(argv[i], font, max_text_width)) + { + if (lines_size <= num_of_lines) + { + lines = realloc(lines, (lines_size += 5) * sizeof(char *)); + if (!lines) + die("realloc failed"); + } + + lines[num_of_lines] = malloc((eol + 1) * sizeof(char)); + if (!lines[num_of_lines]) + die("malloc failed"); + + strncpy(lines[num_of_lines], argv[i], eol); + lines[num_of_lines][eol] = '\0'; + } + } + + unsigned int x = pos_x; + unsigned int y = pos_y; + unsigned int text_height = font->ascent - font->descent; + unsigned int height = (num_of_lines - 1) * line_spacing + num_of_lines * text_height + 2 * padding; + + if (corner == TOP_RIGHT || corner == BOTTOM_RIGHT) + x = screen_width - width - border_size * 2 - pos_x; + + if (corner == BOTTOM_LEFT || corner == BOTTOM_RIGHT) + y = screen_height - height - border_size * 2 - pos_y; + + window = XCreateWindow(display, RootWindow(display, screen), x, y, width, height, border_size, DefaultDepth(display, screen), + CopyFromParent, visual, CWOverrideRedirect | CWBackPixel | CWBorderPixel, &attributes); + + XftDraw *draw = XftDrawCreate(display, window, visual, colormap); + XftColorAllocName(display, visual, colormap, font_color, &color); + + XSelectInput(display, window, ExposureMask | ButtonPress); + XMapWindow(display, window); + + sem_t *mutex = sem_open("/herbe", O_CREAT, 0644, 1); + sem_wait(mutex); + + sigaction(SIGUSR1, &act_expire, 0); + sigaction(SIGUSR2, &act_expire, 0); + + if (duration != 0) + alarm(duration); + + for (;;) + { + XEvent event; + XNextEvent(display, &event); + + if (event.type == Expose) + { + XClearWindow(display, window); + for (int i = 0; i < num_of_lines; i++) + XftDrawStringUtf8(draw, &color, font, padding, line_spacing * i + text_height * (i + 1) + padding, + (FcChar8 *)lines[i], strlen(lines[i])); + } + else if (event.type == ButtonPress) + { + if (event.xbutton.button == DISMISS_BUTTON) + break; + else if (event.xbutton.button == ACTION_BUTTON) + { + exit_code = EXIT_ACTION; + break; + } + } + } + + sem_post(mutex); + sem_close(mutex); + + for (int i = 0; i < num_of_lines; i++) + free(lines[i]); + + free(lines); + XftDrawDestroy(draw); + XftColorFree(display, visual, colormap, &color); + XftFontClose(display, font); + XCloseDisplay(display); + + return exit_code; +} \ No newline at end of file diff --git a/suckless/slock/LICENSE b/programs/slock/LICENSE similarity index 100% rename from suckless/slock/LICENSE rename to programs/slock/LICENSE diff --git a/suckless/slock/Makefile b/programs/slock/Makefile similarity index 100% rename from suckless/slock/Makefile rename to programs/slock/Makefile diff --git a/suckless/slock/README b/programs/slock/README similarity index 100% rename from suckless/slock/README rename to programs/slock/README diff --git a/suckless/slock/arg.h b/programs/slock/arg.h similarity index 100% rename from suckless/slock/arg.h rename to programs/slock/arg.h diff --git a/suckless/slock/config.def.h b/programs/slock/config.def.h similarity index 100% rename from suckless/slock/config.def.h rename to programs/slock/config.def.h diff --git a/suckless/slock/config.h b/programs/slock/config.h similarity index 100% rename from suckless/slock/config.h rename to programs/slock/config.h diff --git a/suckless/slock/config.mk b/programs/slock/config.mk similarity index 100% rename from suckless/slock/config.mk rename to programs/slock/config.mk diff --git a/suckless/slock/explicit_bzero.c b/programs/slock/explicit_bzero.c similarity index 100% rename from suckless/slock/explicit_bzero.c rename to programs/slock/explicit_bzero.c diff --git a/suckless/slock/patches/slock-dpms-20231017-4f04554.diff b/programs/slock/patches/slock-dpms-20231017-4f04554.diff similarity index 100% rename from suckless/slock/patches/slock-dpms-20231017-4f04554.diff rename to programs/slock/patches/slock-dpms-20231017-4f04554.diff diff --git a/suckless/slock/patches/slock-squares-1.5.diff b/programs/slock/patches/slock-squares-1.5.diff similarity index 100% rename from suckless/slock/patches/slock-squares-1.5.diff rename to programs/slock/patches/slock-squares-1.5.diff diff --git a/programs/slock/slock b/programs/slock/slock new file mode 100755 index 0000000000000000000000000000000000000000..ccd356fc33a8d288c437e2e5698c4dab53a21789 GIT binary patch literal 23192 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%0A_v zUM6&ve&hH`$t${Xd}aGZ#-!SxB!m70_Mh@kUlY30ulgTlztiA<X} zSNYM;kbjD<^7mu|y~L1z#`%|#Zk&H9y0YIm|1#2z^RJ5x{x^=#jdbJqT+x;PjpK78 z-8ep1bY;JBd_L1)->C-wDY}Z^IDb)erQbMznPt#F$e>@*m44&=K+%oC2+lR3tMX?zq1#x#&_I9QVE;4|y0X92gs$wr#DuQwcbL$X z{naLPWxvlr-(;}A(S)w-zsiKJ>|bm`SN1PAp)31uFrh2^R~zV?4ffw|LRa?RWkOf> z-)}-!_CIPuSN5+r(6<=ud(MQe?AvNWSN6SZLRa?fHlZu~-Z#*<8tnVjgs$vsGodT{ zzBQpM`;MB>m3?^8TZ{f}GuYS5gs!BlCUj-r$tHAV-#`<(vhOSd{RM-4BTVSZzDyIk zvM<|&uI$S+gs$vcY(iJ| z1x@J6zCW7Km3_Au=sOMe-DN^o_Wjj_uIzi%gs$w{U_w{+J#V1DXs~aG30>LustH}$ z_qGXL+4rFdUD@}!f&P-gK4bs=vVm^wA73%hjs4H72D-6*f6YKQwy&=n=*ISKmw|3< zU*0g#jrIFY1Kn7^b{pu%^8J>9ZY*DK8|cRT-D98|$4BoN=*IEKUIX3OzrSms8~e}q z40L1v^}c~_>_0v*(2ec)hX%T_{rt#4H@06N8|cRNW1oR;tiLp_rM0$2Tk$9Ar|KI) zs$1VbFNwzSH_1oS4;bnX$pL z!sGDTMvh7wm6kqyWX4bqcIAz}BfrOK-?G+D3au0Ape%@$I2)5r1niEV-v5Zflg}KL zK<2kGzRrLj&3LtcklD2&1az&xw%j30gen*G_+7`Y9<_f+@h?Dt;#K<*6@Izk@2jc( zNDBW~1iG{TVc<#6QMR*~1)c@ewd1uX@RxonA1HeX|Fi-BGVr7){}SSs-*h0j7Z>rb zW&XZ|#P4HVgl{(B>0MsZa~JC&dHQ{ei}3Sji(74+1lo^)#4m=BB~gF9^>C){LPFnVEo+6B|>})0>KGrXh^?}{gBT5Q<;C`9ElL$dq8kD zAMv4`z!O0V28Czv_|ijlK(d{K85ic z7;n2mB6cx;Gvg03UVN7TwAUE_hZ@QF2=nh{d}gggOlJHij9I4hQaj#-GOgw>L_}pBX=d z`9E8Xi11VSIF$Lb=1E4XhxAKh{;+{RgZay@m3-ozZ3NF{{H?c2ym)sQ!91boRBa`f zA8uZ?B7r|%YoZE^pBe{GV?ExRB>tZgXtM-=e{G+^o^pkE$aHBoDd1*38do6kjy6bF zGCuDX$tT{OMsSJHgLaASfpf)g74Y4)pKDl;>X+1h%(X&Kf310$RFEpwX!kJxioZyN z!avCP^#=Sp#(%{4<5|zMz>9qUgVay$8vXvk{Az#jAc@vqWW3rRto-~s1A3|F<0P zn~YcW_XoxwX1sV$nPlK_T{}s$@&3$a))RvQM*6+?Nd#|W)OrCg+R5e8{v*uahxwmp ze(^ptXg21rVf*8l|18GWF<$xe9L850_(!q+RS!u8;vHuM3mETzOyZTD7cyS$|4!t1 z>3cDht~Z&#jPWkUpZ&N*6f)k&`1hZZhzX2e$oP8Z7w;m2M&FmA{9ViSbPn^cVgB2m zkO=YqF@kps{{C8-!4LHP8S-<90l$g$+_XXJDd2Lulkq1%E%9?0|2pgGXV63Yp-F$C z0l%O1sQu_JsZMKWyxO-u2jz)=-!oqAbI+D&(J+#qo1T*h@qRFZeNX@>-Z+j|m51XQ zuNm+sF}{xhe>(7_U(HLzd&JOxCgV@sB;&o0{Viq!Ko{wexj4hIXl>}N2>tV7z!w7qsgbzjLQ#6z}9BxI*afujR1+ zRXttJ_*4V_cE;Nb`1=GNV)+s_!bj9eIx3GPVtV=BPRIgP4I7+;NJoMc%-Y3q5OQp_=7x7 zQ29>Z3GL3Fp9J2jz4(?i5$+Pd9zCRgiahfE9mXdKJl{kC8gF)|Kg$H44?NkQWUzk( z44`~Tx>zbdgX5THqNhUOG5)ENjBA*GF6%#H@I!-%o?(EED{iiocdGTE?1Sgp2na2Es zc%Vx4pMDoHKL1*IukiH#*9kF6ntG2*Qt_=&6a4`b{4&=6?ln?__-+=0D@^$BV*aw# zlK*~=_yH6CXH4*~n&3Y-!5JY6Z~r? z_zwi$s{PCzcp69Yxe5QbCV2W58kuQ0*iZGwN?1pfl?WWRb(jLp~HG~xeT z;H}zB&acZ@;A<29qs;$&rDRm)JPzyO-Q`QN34V|Xew4slwP(2=RkJAUXT;U6-=Zxnc|cFtazP|Q5VZwKRF*(2|RjNc7B zwHxt<_Vz>OPu?#XCo}(-0?#*5;3pG&kA&{+A8dj@Ti~slo$XiS!*mn=T;P+CkH-2n z&4m9_)_*CdYZ|A)W5VBPf?sNaUu}ZF%>@6b34W&uezyt!V-x%#fwyYv`LXK1=)3>j zm8-r2kLO=pe=lJFoN2;8-UNTX3H~w@yw?QZXo6p2f?sKZr*jRuOYa5~{7WYIcTDh~ zo8Z3(p6b^=L%;ls3IFkE2dF$}@p^@-Vkeoj4`&FxRV(Fj^=KA2oAFmPN`%6XGSQRI z{CDk^{AxY0l<}E7&R6)$O!Qo7f?sBWr*9EbJFM!jDxZHf;eW;i|B?y*Jrn#FCiovr z@W+X9m&%P!c)AIGlnK7T1b?Xs{$tTTAFtIJ#vwlNi*ci2T+wKv=S-9F>Jk(FKbheB znBX53c&m0lKW9|s?HLT8D1XC-e)cKmultMi<%#Ul=NbPHx6k7HY@of!`0d<*w=n;k zjQ@MRM66}}9>%MEFQ{(f_p!k9O%(VRcpC3j8~m(eO4D7t(boh&!~{Rg1fOMs&ojYK z5qPV1Irop^J9|jSbi&7=u#`k43c)hwKXI4Di*F_(=rYky-;C@oy(?MIU|z4_>7{l% z<8S7C8Nt!tXQD?db=C()runq;az}-yJm9F(fWW5#Dl5~RI3%;)UFGrP*s=0JZMn0? z=f$a$<>fA4c~y6SK|)2U1{mvbCg%&3`(4BR_~Z!j#Izt z=WCVqIK-{o)lgeIA0knA<#bwQ7gm1&)-(hvvs`Yc&*iR|A8^xct;0W;pt{d$#3^7d zoMR@499_)cJAr8S&Km8r=b( zgboCpX`_V<=)Rg7Er63j1C9y}C!hJfjyi%~Uwti%zzL%Pd~ZRXcNeIu$7y8ldd=gj zbZHe1zk5su5>j5}4mdTZ-vbxa5p?^Ve)p9k0y+^@YYdD`PcKi0M+3w{mdlWckWFyb zxZzY}lMnVvyBg}WfY&`w@=KJ3}q{sy&^=<^EF4zo0pdK+dxV=uCy-HMJh~HD? ztj5ldI*&^npr$!%T}S|>+DUBHI6V)iqB{L)qqIi+9jOK8)qCLmiiS$KIBg6C(lRxi zy(aKDe@*lGo#nzS<%p%u=kx|`hc?`;MbZc zsp7yvt*OT6aLLSR5)RZ{POYidG1pyHGrz8y4odacxt)HLQINd^=yD>8CKr-n;OfL_ z?xs2)(uBAI4fR!UC=B(~cG&Ex#Tj-1ab6w#B+Q`5G>6~m@sx{lA`Zaqp!i|2+a(N= z$JSOl8fpR^_s~rz+-gm9-ko3b)dkAwXhabZ$0#Dt+PL~J-)mzK%<1DI0RBdp^=mi29c-ka;arv}@f>NB4JHtMy zI3J987vr$pqFk+sYPhe)SKoQQqE_I{McpoS2kb5vg@E9b9r;v7#N(guZ!Aac^EzsB zCKne?$}OiIk(rvSp>9+c1RvX2fFhLJQ17RR3ea+);g-du3T=qTh4NABu7#Jn$Tp!I z)(5CGQ>KYy5RubfQ3fl!a6%G|R2LMVOPO0kg&j?xzs})A-_V(s1~gYVO<5EOw-fz> zXhFo;mM9vK>Y~o$a|XI5)lq>W*@Xv5a8}oMK|zsoE;XY8Pi?2dkz=FmKp8DBud4NV z%SCdLjb+6?-`s|}QXHe~ty1NnyovgpPB~;wp09z9qINgAosD%}qD8ep^V-Qg*&SeJ zs`gYZM46NYQ1pA?r97HKhgYL4_`Hqo`ar2V4O6toRJ+TdNuD}gf+`A@`BVjQ3a1Mi z9bIz(y$n*{)h@K!UKgsOV{R8bic`Q{+XW?ZnR_`=5kx&Jo9R^@e$kYo&W0+N&luI< zYD!+YyUEivbGRV#k=Y$(T%IZ_Pb1Bhr;(BlbSPb{A&+=bO6X+J22@WJ<2+e{XLaY(XKdssIq0#eLi(YciD7|3sBEgC7|W=tvX9Nx^B zf|BfY&ya_YyWtEJ2Gwn8jg{S0iaM$^PJZr2h|%fkm_P8 zd7{7vTkCxd=$Ob8HOPDPs8y(|D8HzHMY#o{lcLHfhC6Hq@v$p~8;LGTjp#AKM9p!L z*X3^NXca1a82->$N-LX+7E*e=yc|B_K0)RTJRI;r6;ez?%^6@V#;|#Yk3t>pp9@=m zm6$FZ$QyTky{~H{r>a7!EDO}#*9GQxD8gCH$Q!?}oJV8O5%6`5rwOA3I^SL^o8qYB zDoS=@bV8#+**3wkssj?u(3CZ=;lDT{Nd=Gmz=5^hC1 zO~d9cLNLnMcF%Kox@iYcYyO+;IG!2D%=?HBO&O7yU@$aEBt=0 z7*rh8vCFCup*EmIDL;wsnF}PCbJ3c0T8Ca|k`H6uveNlprzol&eZ;hRUTPL)g<`>u zf-hPSuS*tBVFOnI@_TJpa|6CAR29*nLE${-JdZ0--6cU(FY0_^#=@gJidMGAr41E+ z^lJ_1*gJ}i?A7Ku{l+Zr=mt6p7PZSoQ&cig-@F)@mX$bAphUK6WwRWz&zOqArrSle zsKa%lh>1>wiifd9hmB=5l`f%6bRU>4sqUb*qD!AoQ$JPbss82D5zqnuOjHSUZPct# z8L9W$0~k|cRzO7?BYKhbWDPZCloB4diNU^y&c~)>$HkotQBD-2NY%Kf_*|Y!54DgD z)IymR?L2o~pc-Wi9aGmf0G{-DD?L?F?k|(x>u6odgnLRcjF1&q33}B3HS-G2f5j7fS>$p(!SfRYU z##7W zvf;I(_4HtV6+KwynE*#Q6D`d@zn0b=(oiNPtX3gW zZR@l&%XN( zX{r}}Qw|ztehw1gP+d(xOB3U#Gz8PC(CwrJP|373YNNsA6Gb4+UCm2AXtlMDJ1HvH zex!s7lN7}T1;Q>zt;Y#ld;y9E7%Eq3Xo{Du4a3&zOD+ z4v@DUf92EZj$3Uog4nXtA)m$a3fekZMM$l;EA$uyqUFn2UcnT_$WZO`Q0O9qym}u_ zL7QS^Xq3MQ_`~>?vr51EzO{l`EQjr7;%Btq0W2OVccgzW+pl0MF9cH>$#+V=AHwwW z;35$ff5&1dFN&(~XA>{|jQ+n8IJ|q=VZZu5wSs9ZpzK%iD7X;v^zCbPufBh+;2hBD zXS82pab`LKt!)sR&s~k^%nJAg}R0Oa%?%9ri2yI)l90$Eo0C^#IHeFW+kG z4f1NApn`Y|)8%JO|3;Qq`KR_%DcEdi0Bl{f;jA8myxM=PV1^+=!>#tFLH?;ESzs0H zo7^=*00F9ETM`=Gdj-Rg#Ur>5dG-G4k$+SEJIGQ@Dt`6;pLVv4 ze{BZ=O!(Qv-_Aeu_=n1_VpIFE*AAERNt`iM|LCXeR^{*^;D}SnubU|4*3pZc_@#=! zoqv?Pg0vkyT3&sBKg{yYh74133Z7_?SNq1B=}>X{sSOqKPO~vo;1sZtE@i)ZF57&e zlz-|h#VMh!>#auby%J}-0k7oMendrl=v@|-Zqo!>ynukHBL)O?Ab?;*qY0NV(SVVgQNYP$GD!xK%yecF0-{ET z(2Qf0S}%BOQ?-azTdI~K^%6iXUK>#mLgvAy=(1#COgCIe!t)U`Toz- z=lMK3S?7KC+Iz3P_Vw&@IOqDAMFpuTDTa0QF)lI)WiJs-o(yQu=+VhDa*TmSo^iTy zn$Zv8eetvO66L;B1mdt{nt(5jJ9BE*tLroa@>MyJIB zC(6rb2;P!vJkGCG#!HX~hYH@3YCQ7I=x0Uv=vRBooIwKbnIefsxv1v=L{;r}LBWBezoc;E1EaclzwUm)!F5KR$lJmzKTfAD3Eb zP#n^sgY=~f;`nbkBONOLhRc7GV)ynPP29Wqb>O$q)|9efj?$)H!0ppX|KU`yHgC^fv)Jd{* z25bC30u3mc{+H>=`QM@uC)0PMVJG7UYV<$U)bEFy`WmJ2+u54*7irS}wWho-ji0A! z^mhzMUfzDkCFi$k?6GP1^N&rQPMJo3y+(hcM!!JQPKIKjPgai;HT~{bO})IKX`kn6 z{8kG)k54k5yrL;rmZp7{!T4nMzogOsR#WdAHT8a)#-Dd-?7vLow|0%+eyj1DTf@Jj z>DLiWxf(V0Jb}?ZncuQB`R>s8r&Ti!OhV-*OMkbUr-JWabQ(%Ap7W`1#L?ChiIcLkb$F-$WK|5DSgmTUC)Xv&qV z@xx|Kz0_&asnCoMUuw#0YSP)N=|}T4>70XlvE!F`yrA(9E#8u~|AQKP7HI6bMAN@$ z*`F-^HJWrz*7WOH8he^F{9aAIKFvImuIVplY0^JdGd_H!srPR+=~rsz<=vX~LrBw) zx-@=6b57bGOig>ZSJVDK)A;injXzgu#+jEi{)}qMWoXKEgT_DSYtk>#q;sOCzGiFE zxkjVEMbrLgY3lbGjXk3@=^WDNPtw%aB^v#(W?Vfq#{rsh zU8wQTT1~rMt7$*mG z)1~qAGa5U;(DcW*HGcR?GY)t)<$XxgPQKTS8!u}7^GD5i^1a6XXEgQRs`1Y&n)GLD z+UFXL{xzCgsG~(wFHd2AI@1`2O=Uz>j$gsgBNS|%?q>a= zMk6gCmE$*(Fa1a%ak`lE%`hg$1V0Gvn2y(=e}a(_zyDz6^%8iyadi4mgFl{1*2>Z2 z_Xaj_zQc^feBWaIVMe302g8>*T!r&zyUM*mZ>293_6FzAo?h**_0D&fReKGWtFp#l z>k5V4!LZ9^uxe7pl6fm?Jw{1E(Caly3Tu&0ZGPBaW0XvjFk)c$sUtubd*$FT5h)Rk?C6V)$3cnEqOi8;K^*%oXxdAZ6jJ zt#s9TmkUsvkWHw{zue`nu12Udj#XiY$6p(E`)a*G#S}{?Zaz|T1&~8n7KiexAa9D2 zkXv9$+y$E##gMlsXkjLk9g}F8>*$*yHmDjV(<*P-l)_S}yU&!TFeN!29 zm$@qZp1Kef)K^*SuBIZ?lE2H{Vdy4J#^Vklzh1?4mzP7?8w~n`YFXm7BCD3N5zci7 z&^i#OcjYbTMqyNXf-Vmlk*~ss>hfCED=MUH1sHcQ=w6|=30IXn1h0B4d=1E?tj*I$j9PITT)jqJ^rw$c~beVGz{10%$O(ct)_v< zg^~o_AuG{jx*m8o>?#ZTmxqvyrAbBO0+4MLa5i`Dpuf7hC+E0M5Sh8l)u?Q1Lzr#y zxX}+?HU4sMwW<4cRhSwn1Q(V8+UGJ-OhbcL?hXn=*_H-p0L0vGOFC`SW$a0~TD@UmDmiyc;#Xh7| zfhJM!EBE@THhi9VYE}YjeT97J)YOis%e#J7=L;^2*I7^QeiyZ*UKuB}2^R(;wXs^d zz4DZE3k<}Fz@sa&pr#)1SNl9GV6MlZVGtXwZr!+`?#5iyN=08%n5m zF|AbKmH;}E_o#M4QLI2qnd+!#X!OwXM-5WT90>Y7UbLj-BLvJ8HHT&g@0D{;w30fi z#9V1|aIln;)vM^RbwQt{ME0si5mp8dn)Q6{YTruHa=2CT5&?SDb=2r_i$Nacb~Qg9 zQ_yGvE@~mV!8h*3qoR`EdA%o%=+*G$Oi&TT3cytX*P)3jS@hEF=_FPji5;1G8iu%P ze|&=Im4M8Q`l6MB>JjL=Xl20*B&<_-oUs&>B^0Xh`!VUGUt_{itWKDSxVEvr2zsh| z&DqL8Y)uqculCH&|8dNA*OmLUV>Y?`Xm3$j;}Zl%5MK?qRPOg^-IeGZ@lhtR2-1Ae zzEIVF@(D7jjE@^ucT3tA)i%M#a>K>|WsO@(*H?N_vLQt@A6`ZNhelS8>6I3r-ms@i zsV#J`__)AT^&k2hM-K+kzmJ*;L^5J!#{Tc=wTks}3MU1HRb8Rb$%?9~#@l4PFI$XN zL&=+v)!Gt!X0HY!hZ!p+D`lQdxS3*M@2khOg3A%Nhlj@a65Lf6?3u87#k6L1PnA1} zfTXF*WeToHX(7RjC@hMSFM6~s3`?6DAI22&mn&2k2>62-maY7f4YueGSm7y^U+Kj% zSWd!8`f8&0a79?leaSD@dm2AHCPbE^GxO<406j<4<)w?*B(7ilwD^l^<8_N>cG@mA3`LVOqw<|pLNt1cHVZ{+4t&m}SCx4gzvjRibk)Ca2TtR%++@gr@ z%3wkkyD>G`=%FhWp+SgMdoHFa55AC2*w+!4biG^^^kRX`1J}_m#L}gb_Ggr`QTtM8 zs(|HgOg%=ZR$l#ks<4q>fs`J|mtw^`LXoJ|lY#iZBrYo(4BvY11mxOG$aE&_=viw$&RR zYS$j4Lad|fD`YX3yM5sRY!G`_q)Zl}Sd^<#u{?;&N=^xdM7AXpCeYKZQ|KIfOpZFA zV-gV)EQ0oO6iW1#iKsuvx#O})bJBUN3W6hMGb-KkE}ev%*wqg<6ur`rtqMD}FuNs!j^_t$X7hJ>A*S`hpREZHk?$ zW*1%u~aosQq?_+!~@sk`s)kqsG(zBlH zx9%fk(v4Ld*{=#|@$E|lZkG2)EZ)KadY~JJ#h>CAc%6oC)9_{je|boxletewD}9U4 zN#HM)`Bo+HpDq>g0||WVdxCFF;4S^;1U^sduS?)9{niA&gC26nu`z-F=W@aC*68?E8<68QI}JtZ1Gpy8V}d}{)~Tc*ER!?!2!zp5AIF*UsL zPVe$s`a?8)wuW~m@E6H^OEr8$0*`eUA8R%Ih6Mf?nSNUWe@UH4XI}#UT14;%6Zn-4 zf=`p}%c}R|Wjgi*{(hNGj)pJR@KqYVQNyp(@EbM!ZVhks8>?JH9}(p>6Z8$qA57rw zzZLq26ZjK;CwN2lV=Mi(KH@%cS_1#wfw%16oWNW5w!nY~>GKJr*@N#P5&~}BFQzi5J6#h0PoeqV6 zOW}=n0q}Sm)?htHn!=~{&_<@hF+}0<$V>dND?A=KiXWpDo_uE=*$PiKSx1h- zTWx~E@)RBm!1&=*`2KMg|EyHuk5l*(g~uaJ@uO7XvEYm!RSJ(s2IEIS;WOf_VKgXw zrouNWy!zZvv%=$1q4=>@;qhor{8*>(c=RWJv?@H7#_?l=!ViwKSidR!$qK(&;fE-E zo5BxO_}vOWOyS!V{uG7Zr|`oSzC+|g-=uX z5elEF@MkLg5QWcDc)P-nRQS;fKT6@V75*%R&r$f%3ZJL&V-()0@M9IeSmDoB_!5Pu ze`8@Cr3&w`NXROMAE)pEh0j*_28ExX@Qn&TQQ?~vo-grb*jj}@SJ7Xm@RJq3RpF;7 z{04>3QTUAtf4;(RR`{t3-=^>vDEw}Pzfj@Z6+Tzt_bL2E3g4md7c0D}@OcVzD(f{E4)YHjW-0K_Ft~>X$tRE_)LYbQ1~GVU#akRg|AZh(F*TV z_-ut=s_;1qU#;+Y3SXn}PKB>k_+o|kD}0H<2Nb?k;eV#^RSF+e_<+KP6uv>>g9EERD_&kNbMd6(af2+b5EBso8FH!hkD152H|5D+r z6#jOF4=DT{3g4jccPf0N!r!Iv%?iIx;nyns-3q@>;qOuSR)xP;;WsG!eG0!(;qO=Y z%?kf3g>O^%Un~4>g>O~(c7^|q!tYb~2Nb?T;U83ZQ{f*{_=5`nTZKQY@aq-ccuN3k z{|_sCn!;~T_)LX=MB#@h{G$qQSNPv4{Ah)LOyRQ?{&9uRQTX30e4fJpLE)VWzfs|f z75^;h$Cb%?kgV!nY~>^9sLP;oB6xUE#MX{62->rtlpKzg^)?g?~Ze z4=Vf)g+HwDI~Cs8D*(0sT?(J3@Vga0Q{i7!_#q1alET{+{$+(9t?;iXe73^Bs_;1q z|C++*Dg0j*-l_2I3SX@7uPc0s!po&1hn6b5oI;teQg}JEFdtBOd8*{{)9Fth_&@W2 zGxB+wGiG}gYe{EQTR645-5Gfyt!G5&p8OJmx<|f(zZs|J;fyd}addWc;~2S(a0+to zY-hZMa4O+8#!nFLLwFr* zA%sgArxG4YxR~(~TrN}%Bb>+hYr>}x&Sv}>;o*esj6WiLD&b7V?+`wXu)%l_;nN8p z{DI2<5@9>x4#wLEpFy~t@fN}(2)8kQg7BGyH!^;da2DZK#t#r4Nq8;edkBvr+{pMg z!eO9`Jt*v`0&u!C?WA{Q zA0X@{yq57jgewR)GQN#)CE)<$n+Vec)LF{-M#4VA#f(=HUP?HRaggvb!r6?M60Rm} zXIw_OhHxh1s|eQ;HW<$(>?eHiFxNlf0O1bC(+K~Ja699vgoA|J7*8Y|BD|6DSi)h# zt&B$yt|Ppb@i4;mgc}*3KzKRf0OS6I8wi&&P9?m8a53W}*8s01oX7ZU!uX;5j6Wlc zI4D2kj|ig;q5O>BA&fBv5gi9IUNH|KknDI)&HxbTb93&hg zoXvPC;hPED8J7`mA)LwhD#EuAHW<$(d@JFDhq(R;uO-~UcpBkf5N>BYmGEtZ+ZazI z{7b?c8IL7=JK*MtxLi|e0oE8z~t+X(-La698I zgdZT>#`p=s4-($U_))?S5pHGt0O8*fUd#9%!s`h)GQN%Q!-NBjZz8;ba4F*(2|q%( znDI)&j}p#f93=cZ!r6?M5`K)ZopBlA#|dXLzKZbg2^);(68;0>ga73EC%lnx2jgjk z|46u<@l?W35N=~Uk?@m*H!>be_$k7zj7Jdu6XCUthY{XHxRLP*g#S!9z_>r*&4f!C zrxJdea53W}7z?Vl5YA)#HQ~Py&Sv}>;b#cj8Gl6hS;Co&-y!@QVT17=!p{>v_zl-T z;Wok@jJFZqO1Pcz7Q)*Iw=sT#@OHu*89z$+1;VY2A0WJg@LIW=bV#X^8zeG5XaggxKgtHkhCHx9uJL59KuM*B=d==r>2pfza#aLcJ z{hf~qUlc}PzuFo7$Qk+gVDbE!6WS)c=xoXT)PaknLHMTx#y=~@Wt>jKo48&=*tbB= z7Teb(&OaO;gv+ftP^8PPW4k*tPH!aL?NUPjMb@9Zjl`HAoza8NtzTa3+uKP%fAEy~I%iq6Q&E5ey`bzAtnj4?B^iZjL( zWtC=(nV%KN7;|4%BjRL?c_@oqoH6FHtX7s!Wlu6>~uE7*)l(iu4exhAj1&~@9i>uSjIn37McgJpy3PNmfQjPhC!XkFlSO> zBcBg(QYOSWqaPL_$+RtmoGp`AVDK_OMk0~JDdEY^7=p<4I4h>imU3n}P%Me3S%8_- z8C#W=Wuq%G)F|w9HoY4j?rf=siP0~e(GScgsdTY>n<>|(ck4PS z>qSep3olHj0q*(Z5oW$g7DonJ+O9WwUjWVX*E8d$;`(r& zGx~35^o{3=DG}E}Bof_~|1`zUXZJdzZ#!ECO*oM~c_X5lk3wnD_WXtU3-afq5YZo= zTT6LSuI6=A(5AMG)nA~UIiuvGCm*1*2p1rF>TiK|O)oBova{)njMaOgR}}N6&2IWQ zWA%#w<|#1O8QoD7{nXs}6`KQ3m^%(I%Vs*G2h2Y)PGafJS#0UZJS1hn(s+!BF2=X*TwLoju3-diMdpb@x_;1#G^g_ekR9Ap%^)8 zjKAn&t445) z?iq-&ft8k_i|$*rB!6-KlKiW;qhr-gvpUuj)D2>`R;;>W#l^9W)Iny%n(gQ#)Nz*@ zvF2=?U+!!fI6oIM*4!cCT%-ZGR>EQd8zsC_KzbmP;#LTF5UCUN5uA&YYU|`WR#>|c z3dA=tEDq55FGNs>47ytc*(vC^BB)gcJw~uQP>Lz=Nt_lJwb<^>H;m|47#9jIB(LOF zLWse*1@145zTk{a{>!xpy5R*fuJIzH4rBYE)rgMvb^{5F>nU(!7o51uT#hs9@Z%BN z8MOtldNsd6=Piuxgd48}jBIX1LPo~wB`CYO919za5i}5dkMX%My5l*}Nc4btGX_`0 z8Od?lh|SBmV<+amLlpWxjVLkOF%;TR+$(7M=N$C;{Yqw|DYGXrvPO3nA$B%(@0jgH zs5oOA^AJdBPQ_IQ*e3!a4wGPyY)ndf#X zG1_!777m0dEt4xL#&L*Y?xozLyOtUYidqIP1w9+95Ht*&6=CVqGI=@9M2+1meHnQn zv-5s#x05@r=^6d0mfy;wWZdl8wOH4kO&d|u2j z-0o)%t zxtQizprYH@wx&IG6Btt_P`O#E%t!TN{vX;F={P;omeMs~^8i@VWn&R-b8hYE>+ECu z@?O+_juFnFsK+Bmp6(ZIC%6p_l3~{Yb0-=sXV>))IStY_eDoV<^ety>rQIBbN`T{@ z$F>8{rCkFeTT`5oZKEUK_6yIA?mTm1_{&%@?flTWb^BwX>`B4Cd53n|>fR}eP0O5( zQointEwDR1Zx^*>p#d32VN2iPMJ*0L(kpBU?-+u1m*3r9nDXBA*o;r?CMAcaUL`>W^ChS0L|Qm(eH)9(Z8AN$xEJhp>_^DfYr`Bg|To}9voG? zz?z$AHTCrAlus;o|2=4FU!fH|2Ta6UMA)f)q8*VD+p#pT){{T*8sq=-1!X3(#+om_ zproPZs0C#hYq%=Z94|($O%sb6t`pHEoVv+K1a}lb#5R2FB{OIDWoO~EmngW$W+fy={D2qeeQ!|=& z@JZi{rglC_%V>I+Pck!__VbB7qv&$P=R#X%^M=JVb%;s5#Xh3PPhD>uX`eQ7&^)4F!`1Ec% zHE?QPK(&g|hQ^#6^IB@6K(RDTXL-w!L=4v-lNaUEnazcDDYS&6r;&47a_1n(?1z-Z z3bz_VO}uH`@HtHa=tyWF`O&>}A(KfhkP`m~wgCAWhOcmJms1XWjT5sq!#G@gsBr;}hBkj@XT9+W9XZuo{XzC6-VC?Xzu&6JFUX=b+#QT;aPzyu} zPNiINp7ShLYRDw_9Lft3Cn4fL&`!*kQ2<0dvt?$A)AN?I<u|mJ z?VXgy{1-Bj-rsRfGbOTFD9kI8=Cv&0_|X|}LT}(F(3{zGsP0&2(~B8R7pGF*wpNO~ zxtO{GCZFLV{s|)fOD*#d9|LC5KQkkn+n@rS$vbq4NrKGNsNokW6X_q<=iFEFXr(^3$r$g8?a1HC& zRtcTmEz9~jJ*b!>@=fmR*aRlmo(sd9(O}I0S_xd6<@9_3fB7j=bjIhIEz8m(+mE5) zHDM?Sj&n}(664PnlpGelM=i>%tYdj5rKfP0>9lRAA^XW+MJ0C3OiEla4v zL`~&hs#tU6JXrG)+OMz%TUvt?dt%k&f&(~^6G6}K=p+laQK zJ%o>InT`xmk40!J>u{a^0u9|r2ZJ*$`%b6pkQ-jeLn(XK(=;2|vN$nVUDWba7I_MJ zp9t=`Jj9O=i6!XNElc`P`}KTL6b*l#*?Ao<_vICK^gCx1j{KYX8y>XLJ8AT!ylLp8 zduo`o=$e`?$g$@E^}iwOXV6)k(Y{$YUB{=QTR$$(GtD3kEZn0p=G$Qp)H{e6O^J`D z#0zi(3W;YgqS-L=c@-!AFQoV|k8hlKzLL1pN*pR@%5yB7Z3iY%;ZB*vKWTAbm4(h7fhmzTPDAU z9z{$GqBOPDO$W6X6y>!P)`2<^)XS2(f~oLWS_i-U5d~+g#nE2&z$1|3qU(uJ?lqN$NvE-IU*WVU`h&kZrHA2e+Yl zJhcSb$Fhr}9YrZ0InUn~9-FZ#&4~rxp}uqS>b~r}Tw3%!%qxoW#gY?!sPjIakZr%8 zB3c(5X^YBpYMDRCb9+&=9Bm$LESsII%!J(0aG69KR4DSjTz;g=UBX&4qfPBWA*pHy zKTRn_4%_O^CjIZ=A{2BCHRhjVfW<=2d>9;0=+~r~zxz9#Z*@j@qYY#IyPczV9pD|Z z*hS{0Xe1QEYvNeHrnZJ-uFn(%Es!rn^sa-vFLybeenRogcJc;AicP)@w~m?)HB7(? zt@&!d1CP~I~8^56sQ1Li>*6`(eOnxC+l zeSsn42lTmJeX$`WcknRFT!Z}0o$o`HN5q=}ow1YlIb(I`p&iA%<|t-y4*$(5UV6H< zWH;>c`UB}qqIAabVrVf242(*&*En`dH>DS z;{lAW53P#(&e?P*d>XklJmk9L;KCv1mx$eU8J|x21gA5^^#KYyjN8`^XY86G=4c){ zchSCHE_yrSpGo}FQ0d-6yO|WS9Z5A_i#h2`>7xXdmdPhgfW7xoj$1j|KT?i+xSnFy zXPP74<%V+t8vn_+&_bjGDI0YIY4vzbrWrv2yT0MmeROI%W3%8A^wbBS##@_M`S)6f zPdt}Q+a;EVCsLKrUUDpeUF00|Ol}S+AT7P?k)pU#DB|G^7mx?cd^wunv>#aWLvk_g zEPQJ2e}_(Yn9osT6&J2=FvU*V&1qnurYx-ME0{Z)%x$8c+tb#}msuH$-3!dMB2|x}suuqzwBSS)pa!#!))7Nn1;Uz+)ZMLeOIa48~ulW{yN^M%0Fqf%IG!)uU4 z3a3&&&qQ)p$55#m&9unrxnRe_9bGdo?>cVj_AUUG3tEd*m`2 z?K6 zG-yM8@{)6`VdPy@YS%7t#UB0oxhiOxMdWdKI?mP;JEa#({_#^ABt6;a)66B@Ds30R ztS(&hVEIMs(b!tven0=6y3d`lU-EfWP}DPF069`_(c4lf?tUIVF)Ba6ndW{@H{`Kh zLz$UFsK5M^@{C+R-v|#guaM0aZEpBJn1qS)O*FDa+s)jbkW?9R1SWQU9KVK&d~U}| zgPK6bn7&zbe+g^j>(a~!%yLGj58?W+_!|R+pfOy@O?f(;n_COBumsOoeGaZT%mBB? z9q}EuwHzzSO@h;@P%V?M#av~+3#E9BtCPkkY8kn10982coE1}~^=hOs$s@7$WYTU> zwZGfT4vG)a@GI`Ih_p{8?MqbcSO0_d_v4{GoHIY$yq(8w8eh?!cbaz~9#$@9jTmES zG`LYDRTSNCE+-Fyx(q|4i1DTA5y9rWZ*drP_+m*Nmg5Mj_5QcXdd#-d^Uzb8$H}EQ zW{*jDghO4Rgf+h+84J zE5Ut}k;y$iW1MX%x@X2sbjvcMiDR`4>VLL1U!pzRX_3$}s2X>4pF^vFcRw%(5EpsD z9$zGi!TAsDogJ9xCRdV~Ip#o=59>g)30<0(oIGRCBA-Ne6}3#>ft-q>U!(7v)8KJh z;H_kb&2!SKsU`OexJ0;NB6uVPf79UKS0;goV{l3l^I3A}{x>;;EhRAcIXgxQ^C_6t zIq?V3sHeNASHt_alD#dtyMGRa6X`r=duX08{C3n;=P!RGz5U!v`cMLQf_M%;3#>o;sTp@{i)_nl9(0gYueI|gtUb~;z1j8wM{a|z zMb2urz07LG7Bi#SwuRN~NZcX|n{Dfvq>Dm}oY!o-jmdU}oZW1@p2>|$E(OiDWkg<^ zZN)8Vwq3<)ZA#qv&9(xNJ8gORYive~G9uTM7~#R27w~D0QFmPAn#C!b=K~J!ZnpJf zZT<&yu~2d3$MSIbY+Mw!4E&-A{%slbC5zkz@zH+AyH;FtBqos<5_y{Msqw5~?52#CC zH(y|eMJ_ZNbmFwD)mqizQu$@N#Pe{ITxQ?Uw{F;mw7ML=c-oK|roCsgp2zZSUB?k9 zIjy|rBt+FIlqGo`(|BR_U- z7WJ`LU#AiuFfWEdo%cgEKZ1*+jMemcYU1DEWjW^A+$V5>gn$*K!+sMpJxD0-M6Y`Q z3T6$u87;czLaiv~SOac0-N&8=%$)cdCW@%BH>kyY6mm9A-3q zPBlV%CDt8PwkG^JU%9h66HsC_A!&r?uRyO^XfjIE)n*~;FI~T}(AyODOAB3qYrC!{ z3q4ClHCyOb6s)rXi-Y{waIBi(g50>5$X}g{C@jHC!{RE9Xy#%^oT3J~gu8ftkgYCA z-2x3{39Zp%r>?yLMaD%~Ih9dt%*!o`56l^eO&24WRgY?qVzlN9jZ-;uQL`x`L)zFM zMNN$r-g^x;9l@xMCO&=<5(|$@-n`F5pm_@=5j!;l=ahLlii;iM-<^qvsY>WPX1j1U zH!!j0|MU!Nj2T2l|0S}qTzNa{zVj3`Dqh^@XIzENF7nFFaCqlQJZACC_XcLs&c4+6 z#N#A<9}PE*-hjOyTt)VdIm+Ia+}9Sv*bh<2=r#-oZP3Hc)G;_6hz^N6$fFuDRGb)n zJ#xez_B$in`(g?AHR51JAG;pQTSw%`sdW=+zjy10xbHXc5J))(9x$&!lcdNLj}jOc zInsCeYuE!@{+iRXl?J2ySh#N*ZWlg}Xcq+1R&4^Ge?hp(SoK)f4l(ZWHGtTI7`P5< zPES9I896s4B{rBgk!egz*~<54%ukL`{lwStwn~Z+YsfRxQF~Z!#cbDt!DfwfooFEc z{wg|XDJU^U(anMQ41PD#!s9vgXb!GlY3K6|+Wh=XTzp1;z)l|BX3d8C4xiqw(jy^Ems2-9>{>^5J`+Jce`qW|I8FUKtG306(fw>0 zR_Kq>sJR?{4g=o+X9O3=ShoFvvW;DsWnT0Oy5B>p1!dBLUDHur^sG<`3FI@W$DY^G zjUv~S8sP!Erk7H1=hfUeugP}qnvNwj^y!+Q5Ttn@t&1+EV5OKpVErqLx$5$GF;`OW zY?+tiYzd9#rH>tPqti?H-w|QY1zW+BbI}#x3Nf(`g{__EB5hm>y@C6_Y340lU(>6| zTdy3ViiiizgAcyWxYG9ES#*(mPFr+(F=?%jYc*l{IA{S4<1MxV5*ahv(cxY$#Aysh zO`Z-?Wc)A&Sy~tRAw^vmM&FF}iyS^KWAy0~bKTf3cJt&H^JvfUTw%3hd7`g5w+?J&F6e}1K>Bx*un=jOU7mx58oWZoVRnS?N ziGdqWrmc)!H{ARYg+wWK!Kt|Ay`64(4~cv?GQ8x1X?^Ps#AXkPd}zC%e;qd2R;C%@ z_X}|kGY|TCBhY~JDAAVOE+oqNnK#fNMw?!JPjR*kz;5FpKhnim`BEk(!0!1krHR|| zgA1|k7(i^a*H6s_|B?md1(RH~W^9_3a^d)}2ahnic;+=vqQtS`OT!%XDQC+yDb$R| z{Ai9L?_#z@?YvJ~q(ZZ3QLNNXWb{SrX@}^S$Wa*k0;VI*(b=*r1;uy*MKb?@=wcyI z_ZqkdiMy9G-cAdF5wxbiMr0B0N6B|REVkl)KOCCXXny7^$P8K|$+3tcv~ECRPm)R@ zRLF930XMwuowK;5({A1}3Lk@Tv9N2r_`2`~<~X7D94&IGD5t$l9kbz__~>ye2yzR; z9@tH%{MaCN|I8q&PJkQ z2vdC5EUcp1b8w~y%#kEmN{iVy$qc&xB|+^>;|B znyK&{N~0a48DH^z79UW5`99h9fw_z&KSeZ*V`Mb#VoUfT&(~ljEgZ-1!hk~FLI$_W z3~0Rv!+s5_PEvw#QrKEuBav6~5})FCS+3zET8<=Xm`OvR=pHSTKR68u<{o0B ze|^OM6!~@{Uvma`G&FA8JG6rkwS9v*L<^z;Z{N@1PsS z1O5yT@MF^SoFZK@wdB44VP22)s2bkGiV6=xv~tkoTTsQA?WRp5Aup{)QXzKPRzic0 z&bJVwab=28cd|2fIal$DdB5%xuDY(*gMh88Lh0HG72K=Q~T^Q+` zl>*hm7Cg>VD4$KoJqWbc#vDgR)7?19*i@XddQZmc79x*0GFFGEEw>b-#T}oqDKBMp zTitl1-L-j_&4gPJpbfNLw)^8T?zIB^9I!eb<3=lBAqOmq z$GFl8$mM`(@fdklKo$pd#$$YH1sul#?eQ3|Spi?8)$FqEDz?h8183~&w>jYVfTHA& zSpjX-;B>7zM1xDb@?StMo#Q#7rg#n!E1~5aP#w=rA ztr+JZKx@+nJj_}>Er)EnmjRCoQe;QoW$T_Jy|SGH zOhDn4{Z_!E2(TgA8M8t9n5Zyc*OZd(Q>5?&KdpwtVc-oesaGx07Fq9#ddD071tXl&3 zXHDFZ8s%AMU*sh(&Iawe1hHEtk3E?Z$^8mG;DOvch9?Kx1`5XbkEqnm3d}*s86*Ba z5Z3T{;iZ&BZZ5V3%sdno!>72s!*c?(RnRhMENe7VQ|nv}S0cq*k&{`Dg*p<8;M_{= zR<N zphU^H)uOU0=+s*VfWCt1RsKjTy>w;cVto4U|6)UDrjepqNL0_PC#6Rpk zzshT;FL08*9&ZrJK78BQYsV*vtNi!`=L)+oWJeR)D3HDHVsw>IS zRW(!+e0v#Rc=f_M6er~M#7i>IkD`j^<@bOl4SbN-hmVd@)serI{Co1dFmTaye_eGs z*Nu$ewa+h_XUDf+?H@JXH!}25&WRKg^muGgHKx03&kEb|ky;)O(53Cw{z|ksUoHHIHjgGSj`Hl$ z<4UTP`c+hY_|`G}=?|`eVo!deoA(3?lc;?7%>;n$UQ{@J=A3ymxz4sdVlVfG z-M(s!Du#iM9LOD!HClXB*M8Q>va{f-(GA4g9lmmV)&zUjMEfcvQ*Iv-8h>@x#L@HS z&n=uYYm7bDK7RZKpcaouwcLdn+cE@rg1b);g zd#|J&751!2_MDL2fo~Jj>4+@Kd4wVAr^XwiaT^b*`0XK#Ct(z>yuWl3+E*CEqJ3WB ztm)388R(j|<<;I`e8`G_g&RH7sSSc?>=dYS=W=IcU^e7P7*Yy6fHYv*0onVyw`ra831ON6s&g; zeE^ugLTs@WL3fSUfsZ|h@f~Evg!0-D24HW67bB%g)3@F6edeG8A4(6p<5qdx7#|&F zLI3g)Y0G}*sPNZ@9U=PMvc>R6sJ&qW&BmCA_G9oTk;y7Yyy*$fLmv!RNbBq8C>K8M zjL#JNYJFiJf6SS@N(Ol`Fkx__uaGg!Z6o;#<$9-f{p+RnZ5q3oR$=U~ZwYpw?YhO=F{7bO5WoAGpqjAEdzzVC8rW!2%K*=Lv?5abvBaVw@)wGDaiHs>S2RSb7|7^!Qa-V~o6f zx3OS;fg=Z1=UOn&xNiJ7s_XG$T^$-1ZV2~qG?t9-fjx`JP!G%Vsfs;8Um!egX^1BC zPCQ0Hze#vHvk1R@oLAx3jNhI3QP@NHJ%`^b_+1R0Ly!aUSjj2)(LXpKo%0}P%5y8t zec;{T=HVBVVYfj35x>Xq^w6{TeTE16v+>B>3j9iNm*X?Y;du6q&gV$kDCHB7^b{e5 zslNi;@@T+M<&Gp^HOx9c3wb|+pMg9}@w*Mb*YWEk^O!7UrIdF=zAVqJG=2bfATRpo zWWT^~D}H)-VR+5ez%ze8>wS`{9OuBjhJ|bYLUoC3u$NJxDLw zryUEt^U*#_AeTZ0AfJT18S)G~XWRyPA>@0IWsrv#h-y+4$_62;zuUV z7UMVc_ubuNB}*J`%^KsuS-KQ|HGXG;TMuc>O7Eci*`#|Pet!f%2-295o{9U$#zy>} z0QU>Q*;D=f)6?>gGbrp8{LVsqXTzXBR|IicOoTZQ##g`j>6vR%^V5e!`pihru1g;R zoS&Y?Y0%T6)1g-=($5UZG${RZ5EejK4uv63B()x~#7$`@!fr;`ShPuFT6*R!sngPj zwDg&lZoj#2e){M&w*2($NWVTtpZ@8i^V97JgwixJy*fQ-T6*5Bbf+`DcvgCeGre?H zdX+OhFe|;mnckQ(E4?|znZ6cs9b{`te)FDZ z74cIMKXrQgI>^@4V0w0+Yf{p4^3(IG)3dov^hLiv@>F;C2k~;HZj;3}&IL!~$J2l6 z?!JS>uI6&VsiIs|uZt0H@Fw&Fiii4G1aD>IGz|VU@E+o! zelyj@8cHwHw~~^{4yM~d!Nu^9VT^_vjajo1r;XzD)ZZ+WH1(-?4T>?4#0mzV2nF^Gv3=F^NXa;W|vS~KNn&5A?#sDeflshwNDZ1 zJ4p_rf2~6N?=U`+Pn0sjo0ahrQJ;MXdVO#Mo%)k#cVznlZnWf^7Z83i!XK95@wVNV zlKQK7O2Rh>p}PgT)$ozt_8IAc)ITJ(obo%juVH+Iaom-dpFQ=m{#JhIlhg)Ep*!gL z?(XAB7j2+O_Ok}?>EO?@c-i164$UJ&5tc5)3S}IcS2Dm~Nc^SL|NQ7c+qr-5M%Z|S zolRjq?PEr|z09)6pm+zNHxYV|C+g+lU8n`=#rf$a1?i;)=~dIx0~P2ZYI&&a*_fk# zjrhMxjBih^Rds2+SPb3c+q%2Ym%5QuHhrMcfOJZ zwZ{0z*xgB_}e`@Vtk>IigyE_EZRsV=MU=Yg{$ z+>JT1iL4@Obb|_Jhw-+IJDxz__)mSJxX;qmWS!z1L~|mI>#!#IK#n=;nAT@iitsy+_hLM2fW8B36EEWS zuFKwiC=bC8LAL_Br=acrC;LkKoSf9Ya}mu%8o5}ryoqy4BWXQuKY9$ery0iEh&O@a zq5oFPzDR4Qufg*?iMEJ#GYdgHzR!m|9Zw(CCh-Ne?FIeS#x3UVX2iMjRg{tP;q136qTQ&+KKs)WDw5*=bo}IjpFHrt z_CV&~K-nT4H z=n|0*=j}oc6~Y*eH2@tvu0vu-=3|(Y*)p8wcRH-_fBo2vXGL+nN^>#}ENS>ilL=!w z=Y!U>bYQ6B<3wI$7zTzmK4@J)hcsIN{FTuR^RI%UevIYr6>DHlpvA!WUkYoxqW%Jouil5(e%d!^hj~cQf`uR zr<8l8+%M%JDf=y!`Aa!U$|+J7NV!nT3MuQQTqEV3Qm&VBlaxE9+$-gNDGy26Pp+E= zODU}B`P;m==UhFrt02iatqW+aLF)@zQ_#AH);hE|m4V-h_zl8uFn&Yu8;ajB{7%8| zRQyiI&yJt&pmhjc*3D@)-R{$S^60(aw}vqU{>J!I)w;g+N_Q{EQ7R8tO0TRkXF zC4QeS6>RH!LK0u0@OcV9Ug10575en|6j=Vx;-ei9FR;5Wl;46ST)}(pPyv zK8UZzZ>;o_RZilo6yEY5@l>Sur9IaAmiT1~e@Ob9c)P++#5oLo6dtF1P`(cQEPX2-;?GuiD;?qk_+2FP zRrwVPk5fKKzZO3{7Q%<6Pxh$1l`rv>{xLFrj)Xsy4kd93IYT)}-;LjE5rveeyW!cD z4ZV5Nr>1;-l60tD-7nLz`X%X8yR~>4bLb$R+PTGB*I&d_ld^c~M|2QR^=t7op3p%& zwFir*af=S(sk|0XV-6j}*WhRIG^VM?&_^Va(*9e4PxzgXZM>m|F9bX)uq98I;WD;X z{I{h4y0m|{lq3I#_K%Tz7yJ+PwT{pP6v=ci`@fX_qW??jYKrq;Pg~>3f4!mqKQXXA zp?xOS&&q`G|E*iBarS>3Pp6+~Um{M7ml&RiH>4&qy;DdG{eQ!~V;_y|ANA(`_vtlW ztftVIP(N!VzDLSOqC>m$N6+w<`S8U1go)!Oj>~pTICqRZRdecn zPImV-zT&lz8geW^3PR}KJRNraE7tkR^iM;0Dy{@d6RtZb9`S1v_(_tt_IUyMD8%0s zTsf3V|5|=s!2BS?+9ws-xOa*ZO5fTyw)ke&KPkTNYVi-_B$@rc2T$n?mHW?QWrWvI zezK=Z&fl~iqT_k|h|iO}wf=t*Jf$;TrepDMOa4;H%W5fPIkiNAJA0hR>h9v%Jna)L$|5m0`l3;%d98UWGmikm5bQ~-B zyi$fnju6IB$=@s2^JhzbtmGS{K0gnHuyZBf+9VW5N&Oj;Z<0J+H_~yrK9ImKVScDl{E_?44-ME$cp$1P( z;EE-GhvZ9X!op$k_sR5MyixFP3Sm4h_1mPrQyTPV$=f@mqU5*Abgb*^2{L%MgE(^63p$@HIwekyi! zt^4AZ`tzL5kof&)i>DX$rC>KX@qX(2%nvmZ_p!SqZ><}xbV4X#D(zNV4ORyH8~U`n zTy71VlJ9R5d(INZg zzg5H2zd5kRz<6PC@^1})T)*V{r)c=`8h(o={VO&4D>VGA8vY>-|3?jfP{U^)lf1lz z8opY?->Tss*YIr`{;-C(p`B-9elhxrer?rdfAGob_hJn{SHpWWd_cpm(C`mv_^lfL zO%4C4hCk`pYIi8vZd2|2+6)_V3Z?_c<=P{h1p6EDe8=hF_}TS8Di2HT+f$|AvPDOvCrZ z6qT&L#%lP58vYs$f2)Syso~$(@ZW0qGX^HN|3VF4qTy>b{52Z>77c&9hJRMWzpmj^ zalw_WUa~d(91UNt;cwUQ8#Meg8onOu0Xx={jdFc!jS+8Y^i2)lCnI@z&(!eeY4~Cd zzY4tFGER|qYV;q`@Y^-~UJZW?7PQIg@iYy8mWH39;V%b&JdJRzqENiN#A&HUKd9kv z)$k8$_+1+Qu!hfoiOKwsqv4lm_+}0NM-BgphW}2(4}_6+;mTfr$AC{}|5OcssfNE= z!(XT2H(_aoprel4H2NFBTWfMP(sqshI~x8+4SzhZ|J9Vm`7jNir{TA0)=>*I`eE>y zNyeEQH2S|`{hs}N%i_m1`Y&jBQ^S9!;cX`+udfp|{CEvNN5i``d`QEu0dKbougE(z z`WrR;TN?hLh97_%3TQ${9aA-YsfMTL;ghA)tl=Ng@Na^r_LF#>{;o#->u;v)bN`${5B20Ps9IP!=H#P)MWk{rQr)Syhp=_HT>Ng zev^jZq2W6;{4tt&aIl6i(C}Ai_*EMIehvR84gZpc|3t(8pyAVTBQjY%j@9s2Xn3E7 zzg@#Wpy4-Z_}4Z3$KbKVI_mgZqi@W^8+Im)^BXRgyUgbbyDRZ(qA*^=SWz*~gV*lh z1wMEWpf~6W*SPT3t6Faen&p01CEl{+u6C8t&StyyE4X{F*F!rKM35svI}bz*{4$>H>I$mk(Bi2zsij%MI(5Q`Vcrthcz~ z)puSWUh!zudY6kh^zOP!dIgmAYA$|Jm<7c9!sP41%Eg<)>V4kja4Wqnj8DZI!{iIY z=(S+t&0BaM7{3V2N{ZhDCSC((Q9W+~qc>;bHB~T--u}hO;tf*r1yVilk1{Iis;lE~ z0)>}+VW=tZMdMeh;Wca0xAYn*LzE$8z{7Y`D7_iY9ro84^e1GL2k>Gnypd79a4r;Z zFRwN57fHn5Olo**%E&T)TM{QpM&eDS z6(B=y4B2EMUb9yvWj#uOms82tf63aG2nNd>$)kvemuwm!#S6Z0g2GAfHyCvRyo<~$ zULYsTq_=^EUdltJ}lCK)p50uVIfq4w?eji zk-Rib?H}Bf@IF4g|BhZ+$IT2@@>|CUpu^Vq@P@x~1Mf6L+IZDzb-6d-4p*W6aoTgn z6-ZIYhh!l&7q*d3TrTSR{<_+7S2f;I7<5;olO-W1B_q#GM$!OsRGJe&7R=3`J<~OF z&J35!;Niq@%__QVT7Hr1vVwwnGv~YJ=T9q|iLe=0&dHx$I2}>SLw=WdK_kHY+0(7q zu32*yxMn(KlFk`(jmq#c*K%Ju8k(yz=q__r_&s&}+Q4NPi_m8d~}9QIq^`K^IOi_|f~*T;*sv{Mtkpnj^h7ks3zctfInc(_ItC zO`2rIrL0BDepi_r!&s#YZ>PhX3Nd1Oy~(ujX3yo+?kip46#=gcW_p&9P5)18SMMrU z5yh_-77_$2MFgK{k!pD{QB#^I$^#_<19{zKvwPp}n%#S^`|&=y{0Vk87FrpwP%Nwz zLBv+@FR)B4wt~Ok`Iw!Vy&EjNByaA=oS8Fc&gbmCXV$}JgiA;R`dT)l?jm;g#^6nD zcf9F>=HxVjG!RHZ8-fyh>l=@xdkit%<0Q;lbd404^<3a3XJTlZuxXG(lD#2)FH8vd zn7L>Jv-g#KsstV1LL$HSEH_<3Z&CH!5X&5|)B>%S0G{1(uAAoV6s`pM@|%)4gsf z6(sR9_-I}?8AigMkhxV@!HJliqbo^rsq9KAqY?6vx|t1X4Ivey8IxR!9Fcv!Vusgt zgw=`gRfYkoA{lXZ%gFS^-uxkj1ONKq(TvI>nMP;}Lk~?qmb=x-2~6!Y13dotq8a%Z zrqCp77yz))YBPtPfi^HE_A0RlKJzhGlktOK$r%O65;l^%)}SvWZ8#o>Gp4Zih8$Mv zC-hpa$4Cg8;b_EZ)Yg*t%vEi3V1C9Zg`eBF#%COF=K1qdekWJnqSV2Nu$ zpAMIJnRQKp#MR;fjEmA37EoL@CJUuiipXEZRKZ2lhFfFFa za_0*7i9-`2m(G zZC4y5x~Rfgn$tL=tc{X5Z2dS*;-iq&is?jqY*5s5L{* z2$!^DrVxrpM5=K2`ZSyh5jEUyYkgRigY+4rE~2xlDZ*VJS(|I|=p%zpMAQ>#8?q>NSWfjJ5Cc9~ zO$h52{B(w3Sep^kl|GjefX1y!xKuYy&QI5t25Ej9K@;6;2A z84+$YFb*!2!NN|dj~4x@3=?;1xyJ##2JCSF4jWB#y001yurmtu^bK@F-A(HS*Hn53 zZtf!XWkAfn-IpQM8cTzoRNmp#0($FXQnyTnFCKmmi;}NOm6X^7SSGBeA%y1ghiDe_ zGZ}%v9pQSGbyV;mRS;ugpn5vP76(;*KI;ucauE|>0eG&s4o$M!78ce?Mt}F8We<&@ zi+lS55RGl)&PICz++<#q2%9GCI>jZYEm3QX^@kS5kqQC|Gn;MPteeyP7H11=hl#0< z-<6#pZX;7Z7Ah`EtLSO^DYj%(NG?_y%6Us{SfABN9;=D-S;L4U`zwvg6%$5K(-x~p z*rDR|(BbyXHg03hQRJY|12OKRTy9ql$jP#5Kzb~?!wUPBfL}9W9UpOLhUNxWrD@!Z z1;GnJ)?=gg=U`;s_$X0S<+PG`T$~LEl#V~B*LNj$iW6Yfd!$7ur7+*B#Ld*41 zpPW*$w@r2t@Qmwf1hBJij%`3>-Ee@@!KB5d40k~Nf=aEJyg@xRCx1FdBYvfz8ctOL z;pgaKxR{O5eY@$^6ESAckvuKby^?4 z=eP9oLxaa>8FG~P4{;Z-QpfRo{!1@k#CtK7an+u$N=JkDeZmx8M5}Cmg@S`*& z-?aXpRBp*}keu`M5`fv3vY0Z}kfa0?H7v*b> A`v3p{ literal 0 HcmV?d00001 diff --git a/suckless/surf/surf-open.sh b/programs/surf/surf-open.sh similarity index 100% rename from suckless/surf/surf-open.sh rename to programs/surf/surf-open.sh diff --git a/suckless/surf/surf.1 b/programs/surf/surf.1 similarity index 100% rename from suckless/surf/surf.1 rename to programs/surf/surf.1 diff --git a/suckless/surf/surf.c b/programs/surf/surf.c similarity index 100% rename from suckless/surf/surf.c rename to programs/surf/surf.c diff --git a/suckless/surf/surf.png b/programs/surf/surf.png similarity index 100% rename from suckless/surf/surf.png rename to programs/surf/surf.png diff --git a/suckless/surf/webext-surf.c b/programs/surf/webext-surf.c similarity index 100% rename from suckless/surf/webext-surf.c rename to programs/surf/webext-surf.c diff --git a/suckless/tabbed/LICENSE b/programs/tabbed/LICENSE similarity index 100% rename from suckless/tabbed/LICENSE rename to programs/tabbed/LICENSE diff --git a/suckless/tabbed/Makefile b/programs/tabbed/Makefile similarity index 100% rename from suckless/tabbed/Makefile rename to programs/tabbed/Makefile diff --git a/suckless/tabbed/README b/programs/tabbed/README similarity index 100% rename from suckless/tabbed/README rename to programs/tabbed/README diff --git a/suckless/tabbed/arg.h b/programs/tabbed/arg.h similarity index 100% rename from suckless/tabbed/arg.h rename to programs/tabbed/arg.h diff --git a/suckless/tabbed/config.def.h b/programs/tabbed/config.def.h similarity index 100% rename from suckless/tabbed/config.def.h rename to programs/tabbed/config.def.h diff --git a/suckless/tabbed/config.h b/programs/tabbed/config.h similarity index 100% rename from suckless/tabbed/config.h rename to programs/tabbed/config.h diff --git a/programs/tabbed/tabbed b/programs/tabbed/tabbed new file mode 100755 index 0000000000000000000000000000000000000000..bc8c96cdde599e28cd967363daa93304b6cc4ba8 GIT binary patch literal 43360 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 HSml2M