From ac6d8b6ef3bb49e79e08364aaae4c3eeadacbd87 Mon Sep 17 00:00:00 2001 From: Mid Favila Date: Wed, 30 Jun 2021 00:50:24 -0300 Subject: [PATCH] Initial commit. --- LICENSE | 2 +- README.md | 29 ++++- misc/.xsession | 50 ++++++++ misc/bar.sh | 45 +++++++ misc/menu | 12 ++ misc/sxhkdrc | 46 ++++++++ terminal/shrc | 50 ++++++++ terminal/yashrc | 268 ++++++++++++++++++++++++++++++++++++++++++ xresources/cosmetics | 68 +++++++++++ xresources/decwin.xpm | 180 ++++++++++++++++++++++++++++ xresources/dummy | 2 + xresources/shod | 5 + xresources/urxvt | 30 +++++ xresources/xcalc | 1 + xresources/xcalendar | 6 + xresources/xman | 16 +++ xresources/xmessage | 1 + xresources/xmh | 4 + xresources/xrn | 21 ++++ xresources/xterm | 26 ++++ 20 files changed, 859 insertions(+), 3 deletions(-) create mode 100644 misc/.xsession create mode 100755 misc/bar.sh create mode 100755 misc/menu create mode 100644 misc/sxhkdrc create mode 100644 terminal/shrc create mode 100644 terminal/yashrc create mode 100644 xresources/cosmetics create mode 100644 xresources/decwin.xpm create mode 100644 xresources/dummy create mode 100644 xresources/shod create mode 100644 xresources/urxvt create mode 100644 xresources/xcalc create mode 100644 xresources/xcalendar create mode 100644 xresources/xman create mode 100644 xresources/xmessage create mode 100644 xresources/xmh create mode 100644 xresources/xrn create mode 100644 xresources/xterm diff --git a/LICENSE b/LICENSE index a4e9dc9..ab312c4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT No Attribution -Copyright +Copyright 2021, Mid Favila Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software diff --git a/README.md b/README.md index 4d03c6e..67ccab5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,28 @@ -# Configuration_Files +Dotfiles for a variety of programs: -Dotfiles \ No newline at end of file +Terminal utilities + -POSIX shell rc + -Yet Another Shell rc + +Xresources + -shod + -xterm + -xman + -xless + -xcalc + -xcalendar + -xmh + -xrn + -xmessage + +GTK stuff + -gtkrc + +EMACS (in the future) + -[N/A] + +Miscellaneous stuff + -lemonbar script + -xshkd bindings + -{x,p}menu script + -xsession diff --git a/misc/.xsession b/misc/.xsession new file mode 100644 index 0000000..7e15537 --- /dev/null +++ b/misc/.xsession @@ -0,0 +1,50 @@ +#!/bin/yash + +export TERM=xterm +export FXDE_DIR=/home/midfavila/.config/fxde +. /etc/profile +#. /home/midfavila/.config/shrc + +for file in /home/midfavila/.config/xresources/* +do + xrdb -merge "${file}" +done + +wm=shod + +if [ $wm = fvwm ] +then + export FVWM_USERDIR=/home/midfavila/.config/fxde/fxde-core/;exec fvwm3 +elif [ $wm = wl ] +then + # Desktop settings. + FXDE_DIR=/home/midfavila/.config/fxde/ + PAPE="${FXDE_DIR}"/fxde-assets/wallpaper/landscape.jpg + CURSOR=Lambda + xwallpaper --no-randr --stretch "${PAPE}" & + xsetroot -xcf "${FXDE_DIR}"/fxde-assets/cursors//"${CURSOR}"/cursors/left_ptr 12 & + aplay "${FXDE_DIR}/fxde-assets/audio/Login.wav" & + xssstart slock & + xclock -digital -brief -twentyfour -render -geometry 50x10+0-0 & + stalonetray & + + exec windowlab -active '#A0A0D0' -inactive '#D0D0D0' -empty '#D0D0D0' +elif [ $wm = shod ] +then + #Desktop settings. + PAPE="${FXDE_DIR}/fxde-assets/wallpaper/landscape.jpg" + CURSOR=Lambda + + picom -cCzfGD3 --shadow-exclude bounding_shaped --vsync --backend glx \ + --no-use-damage& + xclickroot -1 $FXDE_DIR/fxde-core/config/menu & + $FXDE_DIR/fxde-core/scripts/bar.sh|lemonbar -b -F '#000000' -g265x16+0+0 -B \ + '#00000000' -f xft:family=Liberation:style=Mono:size=9: & + sxhkd -c $FXDE_DIR/fxde-core/config/sxhkdrc & + xwallpaper --no-randr --stretch "${PAPE}" & + xsetroot -xcf "${FXDE_DIR}"/fxde-assets/cursors/"${CURSOR}"/cursors/left_ptr 12 & + stalonetray --window-type desktop --icon-gravity N -v -t --grow-gravity S -i 24 \ + --geometry 1x1+0-17 & + xssstart slock & + exec shod +fi diff --git a/misc/bar.sh b/misc/bar.sh new file mode 100755 index 0000000..0079d29 --- /dev/null +++ b/misc/bar.sh @@ -0,0 +1,45 @@ +#!/bin/sh -e + +FXDE_DIR=/home/midfavila/.config/fxde + +tme() #Display current time in 24h notation +{ + date|cut -f4 -d ' '|\ + sed -ne 's/\([0-9][0-9]*\):\([0-9][0-9]*\)/\1\2/p'|cut -d ':' -f 1 +} +pwr() #Display current battery capacity and whether we're discharging or not. +{ + x=$(cat /sys/class/power_supply/BAT1/status) + if [ "${x}" = "Discharging" ] + then printf "--%s%%" "$(cat /sys/class/power_supply/BAT1/capacity)" + else printf "++%s%%" "$(cat /sys/class/power_supply/BAT1/capacity)" + fi +} + +wlip() #Acquire the IP of our current WLAN connection +{ + x=$(ifconfig eno1|sed -ne 's/.*addr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p') + if [ "${x}" ] + then printf "%s" "${x}" + else printf "N/A" + fi +} + +tmp() #Acquire ambient temperature from wttr.in every ival seconds +{ + ival=120 #How often do we check? + + if [ "${ival}" = $((ival-($(date|cut -d ':' -f 2)*60)%ival)) ] && \ + [ ! -e "${FXDE_DIR}/fxde-core/info/timepiece" ] + then curl -s http://wttr.in/?format=3|\ + sed -ne 's/.*\(.[0-9][0-9]*.C\)/\1/p' > "${FXDE_DIR}/fxde-core/info/temp" + touch "${FXDE_DIR}/fxde-core/info/timepiece" + elif [ -e "${FXDE_DIR}/fxde-core/info/timepiece" ] && \ + [ "${ival}" != $((ival-($(date|cut -d ':' -f 2)*60)%ival)) ] + then rm "${FXDE_DIR}/fxde-core/info/timepiece" + else cat "${FXDE_DIR}/fxde-core/info/temp" + fi + +} + +while true;do printf "%%{l}[ %s | %s | %s | %s ]\n" "$(tme)" "$(pwr)" "$(wlip)" "$(tmp)";sleep 1;done diff --git a/misc/menu b/misc/menu new file mode 100755 index 0000000..d0d9c4a --- /dev/null +++ b/misc/menu @@ -0,0 +1,12 @@ +#!/bin/sh + +printf \ +"MUDs + CoD xterm -e tt++ -Ge '#session cod cleftofdimensions.net 4354' + EoT xterm -e tt++ -Ge '#session eot eotmud.com 4000' +Emacs emacs +IM Pidgin +Paint mtpaint +Terminal xterm +Browser Links +Quit pkill shod"|pmenu|sh - diff --git a/misc/sxhkdrc b/misc/sxhkdrc new file mode 100644 index 0000000..ae7206f --- /dev/null +++ b/misc/sxhkdrc @@ -0,0 +1,46 @@ +#Prompt the user for wmctrl commands +#ctrl + Pause ; semicolon +# printf "\n"|xprompt "wmctrl:"|wmctrl -|xmessage -file - + +#Prompt the user for a Scheme expression +ctrl + Pause ; shift + colon + printf "\n"|xprompt "r4rs:"|s9|xmessage -file - + +#Prompt the user for a shell command +ctrl + Pause ; shift + exclam + printf "\n"|xprompt "sh:"|sh - + +#Start our IM client +ctrl + Pause ; p ; i + Pidgin + +#Start our browser +ctrl + Pause ; p ; b + Links + +#Start a terminal +ctrl + Pause ; p ; t + xterm +#Lock the screen +ctrl + Pause ; shift + L + xset s activate +#Toggle whether the current window is fullscreen +ctrl + Pause ; w ; f + wmctrl -r :ACTIVE: -b toggle,fullscreen + +#Toggle tiling of the current window +ctrl + Pause ; w ; t + wmctrl -r :ACTIVE: -b toggle,maximized_horz,maximized_vert + +#Switch between pages +ctrl + Pause ; g ; F1 + wmctrl -s 0 + +ctrl + Pause ; g ; F2 + wmctrl -s 1 + +ctrl + Pause ; g ; F3 + wmctrl -s 2 + +ctrl + Pause ; g ; F4 + wmctrl -s 3 diff --git a/terminal/shrc b/terminal/shrc new file mode 100644 index 0000000..ae60fb9 --- /dev/null +++ b/terminal/shrc @@ -0,0 +1,50 @@ +# Clear the login screen +clear + +# Modify the path if needed +#PATH="/home/midfavila/.local/bin/scripts/:$PATH" + +# Modify the manpath if needed +export MANPATH="$MANPATH" + +# Set your preferred tools here +export EDITOR=tine +export PAGER=less +export XPG=xless +export W3B=Navigator +export VPLAY=fpv +export MPLAY=fpm +export IVIEW=gpicview + +# Move crap out of $HOME +export XDG_CACHE_HOME="/tmp/" +export LESSHISTFILE="/dev/null" +#export GTK2_RC_FILES="~/.config/gtk-2.0/gtkrc" +export XDG_CONFIG_HOME="/home/midfavila/.config/" +export CONFIG_DIR=".config" + +## Set up some aliases ## + +# Typing git clone foobar is annoying. +alias gcl="git clone" + +# Too lazy to type kiss? Now introducing k! +alias k='kiss' + +# We need to work around glibc's shitty parameter parsing. +#alias ssu='/bin/ssu -- ' + +## Prompt settings ## +#export PS1="do>: " + +## Handle remote filesystems ## + +# Are we using yash? If so, source additional configs. + +if [ $SHELL = /usr/bin/yash ] +then + for file in $HOME/.config/yash/conf/* + do + . $file + done +fi diff --git a/terminal/yashrc b/terminal/yashrc new file mode 100644 index 0000000..a9da343 --- /dev/null +++ b/terminal/yashrc @@ -0,0 +1,268 @@ +# enable bash-like extended expansion +set --brace-expand + +# enable recursive pathname expansion +set --extended-glob + +# prevent redirections from overwriting existing files +set --no-clobber + +# don't implicitly expand non-existent variables to empty strings +set --no-unset + +# if yash is built with command history enabled... +if command --identify --builtin-command history >/dev/null; then + + # don't save commands starting with a space in history + set --hist-space + +fi + +# if yash is built with line-editing enabled... +if command --identify --builtin-command bindkey >/dev/null; then + + # print job status update ASAP, but only while line-editing + set --notify-le + + # some terminfo data are broken; meta flags have to be ignored for UTF-8 + set --le-no-conv-meta + + # enable command line prediction + set --le-predict + + set --emacs + + # some useful key bindings + bindkey --emacs '\^N' beginning-search-forward + bindkey --emacs '\^O' clear-candidates + bindkey --emacs '\^P' beginning-search-backward + bindkey --emacs '\N' complete-next-column + bindkey --emacs '\P' complete-prev-column + +fi + +# some useful shortcuts +alias r='fc -s' + +# normally yash is more POSIX-compliant than /bin/sh :-) +sh() { yash --posix "$@"; } +yash() { command yash "$@"; } +# By re-defining 'yash' using the 'command' built-in, the 'jobs' built-in +# prints a command name that exposes the arguments like +# 'yash --posix -n foo.sh' rather than a command name that hides the +# arguments like 'yash --posix "${@}"'. This applies to the 'yash' command +# invoked via the 'sh' function. + +# ensure job control works as expected +case $- in (*m*) + trap - TSTP TTIN TTOU +esac + +# This should be set by $HOME/.config/shrc... +: ${PAGER:=less} ${EDITOR:=vi} ${FCEDIT:=$EDITOR} +: ${LOGNAME:=$(logname)} ${HOSTNAME:=$(uname -n)} + +# variables needed for command history +HISTFILE=~/.config/yash/yash_history HISTSIZE=5000 +# HISTRMDUP makes prediction less accurate +# HISTRMDUP=500 + +# emulate bash's $SHLVL +if [ "${_old_shlvl+set}" != set ]; then + _old_shlvl=${SHLVL-} +fi +SHLVL=$((_old_shlvl+1)) 2>/dev/null || SHLVL=1 +export SHLVL + +# initialize event handlers +COMMAND_NOT_FOUND_HANDLER=() +PROMPT_COMMAND=() +YASH_AFTER_CD=() + +# define prompt. this should be done by $HOME/.config/shrc + + _hc='\fg.' # green hostname for local + _uc=$_hc _hc= # same username color as hostname for non-root user + +# The main prompt ($YASH_PS1) contains the username, hostname, working +# directory, last exit status (only if non-zero), and $SHLVL (only if +# non-one). +YASH_PS1=''$_hc'\fd.''d:${${${PWD:/~/\~}##*/}:-$PWD} e:${{?:/0/}:+\\fr.$?\\fd.} ${{SHLVL-0}:/1} do> ' + +YASH_PS1R='\fc.${_vcs_info}' +YASH_PS1S='\fo.' +YASH_PS2=$'> ' +YASH_PS2S=$YASH_PS1S +YASH_PS4='\fm.+ ' +YASH_PS4S='\fmo.' +unset _hc _uc + +# No escape sequences allowed in the POSIXly-correct mode. +PS1='${LOGNAME}@${HOSTNAME%%.*} '$PS1 + +# find escape sequence to change terminal window title +case "$TERM" in + (xterm|xterm[+-]*|gnome|gnome[+-]*|putty|putty[+-]*|cygwin) + _tsl='\033];' _fsl='\a' ;; + (*) + _tsl=$( (tput tsl 0; echo) 2>/dev/null | + sed -e 's;\\;\\\\;g' -e 's;;\\033;g' -e 's;;\\a;g' -e 's;%;%%;g') + _fsl=$( (tput fsl ; echo) 2>/dev/null | + sed -e 's;\\;\\\\;g' -e 's;;\\033;g' -e 's;;\\a;g' -e 's;%;%%;g') ;; +esac +# if terminal window title can be changed... +if [ "$_tsl" ] && [ "$_fsl" ]; then + + # set terminal window title on each prompt + _set_term_title() + if [ -t 2 ]; then + printf "$_tsl"'%s@%s:%s'"$_fsl" "${LOGNAME}" "${HOSTNAME%%.*}" \ + "${${PWD:/$HOME/\~}/#$HOME\//\~\/}" >&2 + fi + PROMPT_COMMAND=("$PROMPT_COMMAND" '_set_term_title') + + cmd() { + if [ -t 2 ]; then printf "$_tsl""$0 %s""$_fsl" "$*" >&2; fi + command $0 "$@" + } + + # reset window title when invoking long-running programs + ssh() { + if [ -t 2 ]; then printf "$_tsl"'ssh %s'"$_fsl" "$*" >&2; fi + command ssh "$@" + } + tine() { + printf "$_tsl""tine %s""$_fsl" "$*" >&2 + command tine "$@" + } + kiss() { + printf "$_tsl""kiss %s""$_fsl" "$*" >&2 + command kiss "$@" + } + fpm() { + printf "$_tsl""fpm %s""$_fsl" "$*" >&2 + command fpm "$@" + } + fpv() { + printf "$_tsl""fpv %s""$_fsl" "$*" >&2 + command fpv "$@" + } + links() { + printf "$_tsl""links""$_fsl" "$*" >&2 + command links "$@" + } + man() { + printf "$_tsl""man %s""$_fsl" "$*" >&2 + command man "$@" + } + ed() { + printf "$_tsl""ed %s""$_fsl" "$*" >&2 + command ed "$@" + } + less() { + printf "$_tsl""less %s""$_fsl" "$*" >&2 + command less "$@" + } + bc() { + printf "$_tsl""bc %s""$_fsl" "$*" >&2 + command bc "$@" + } + axel() { + printf "$_tsl""axel %s""$_fsl" "$*" >&2 + command axel "$@" + } + ssu() { + printf "$_tsl""ssu %s""$_fsl" "$*" >&2 + command ssu "$@" + } + iview() { + printf "$_tsl""iview %s""$_fsl" "$*" >&2 + command iview "$@" + } + + + +fi + +# define function that updates $_vcs_info and $_vcs_root +_update_vcs_info() { + typeset type branch + { + read --raw-mode type + read --raw-mode _vcs_root + read --raw-mode branch + } <( + exec 2>/dev/null + typeset COMMAND_NOT_FOUND_HANDLER= + while true; do + if [ -e .git ] || [ . -ef "${GIT_WORK_TREE-}" ]; then + printf 'git\n%s\n' "${GIT_WORK_TREE:-$PWD}" + git branch --no-color | sed -n '/^\*/s/^..//p' + exit + elif [ -d .hg ]; then + printf 'hg\n%s\n' "$PWD" + exec cat .hg/branch + elif [ -d .svn ]; then + printf 'svn\n' + _vcs_root=$(svn info --show-item=wc-root) + printf '%s\n' "$_vcs_root" + path=$(svn info --show-item=relative-url) + case $path in + (*/branches/*) + printf '%s\n' "${${path#*/branches/}%%/*}" + esac + exit + fi + if [ / -ef . ] || [ . -ef .. ]; then + exit + fi + cd -P .. + done + ) + case "$type#$branch" in + (hg#default) _vcs_info='hg';; + (git#master) _vcs_info='git';; + (*# ) _vcs_info="$type";; + (* ) _vcs_info="$type@$branch";; + esac +} +# update $_vcs_info on each prompt +PROMPT_COMMAND=("$PROMPT_COMMAND" '_update_vcs_info') + +# these aliases choose a version controlling program for the current directory +alias _vcs='${${_vcs_info:?not in a version-controlled directory}%%@*}' +alias ci='_vcs commit' +alias co='_vcs checkout' +alias di='_vcs diff' +alias log='_vcs log' +alias st='_vcs status' +alias up='_vcs update' + +# when a directory name is entered as a command, treat as "cd" +_autocd() +if [ -d "$1" ]; then + HANDLED=true + cd -- "$@" + break -i +fi +COMMAND_NOT_FOUND_HANDLER=("$COMMAND_NOT_FOUND_HANDLER" '_autocd "$@"') + +# treat command names starting with % as "fg" +_autofg() +if [ $# -eq 1 ]; then + case $1 in (%*) + HANDLED=true + fg "$1" + break -i + esac +fi +COMMAND_NOT_FOUND_HANDLER=("$COMMAND_NOT_FOUND_HANDLER" '_autofg "$@"') + +# print file type when executing non-executable files +_file_type() +if [ -e "$1" ] && ! [ -d "$1" ]; then + file -- "$1" +fi +COMMAND_NOT_FOUND_HANDLER=("$COMMAND_NOT_FOUND_HANDLER" '_file_type "$@"') + +. /etc/profile diff --git a/xresources/cosmetics b/xresources/cosmetics new file mode 100644 index 0000000..dfa73af --- /dev/null +++ b/xresources/cosmetics @@ -0,0 +1,68 @@ +! We're doing to be using the C preprocessor even though that's technically +! abuse... sorry X.Org guys. +!*Font: -slavfox-cozette-medium-r-normal--13-120-75-75-m-60-iso10646-1 +*Font: xft:Fixed:style=Regular: +*faceName: Liberation Mono +*faceSize: 10 + +! Choose your cursor icon theme +Xcursor.theme: Lambda + + +! This first chunk defines "general" colors. +!*customization: -color +#define TEXTBG #D8D8D8 +#define PANELBG #A8A8A8 +#define BUTTONBG #A8A8A8 +#define DARKBG #A8A8A8 +#define TEST red +#define TEST2 blue +#define TEST3 yellow +#define TEST4 magenta +#define TEST5 cyan +#define TEST6 orange +#define TEST7 green + +! This next chunk defines how to assign colors to widgets. + +*Box.background: PANELBG +*Dialog.background: PANELBG +*Form.background: PANELBG +*Label.background: PANELBG +*Paned.background: PANELBG +*Panner.background: PANELBG +*SimpleMenu.background: PANELBG + +*Command.background: BUTTONBG +*MenuButton.background: BUTTONBG +*Repeater.background: BUTTONBG +*Toggle.background: BUTTONBG +*Scrollbar.background: BUTTONBG + +*AsciiSink.background: TEXTBG +*FontGrid.background: TEXTBG +*Ghostview.background: TEXTBG +*List.background: TEXTBG +*Panner.foreground: TEXTBG +*Porthole.background: TEXTBG +*RgbSink.background: TEXTBG +*RgbText.background: TEXTBG +*ScrollByLine.background: TEXTBG +*Text.background: TEXTBG +*Tree.background: TEXTBG +*Viewport.background: TEXTBG + +! Now we define the general look and feel of our widgets. + +*rightScrollBar: true +*shapeStyle: Rectangle +*beNiceToColormap: False +*topShadowContrast: 10 +*bottomShadowContrast: 10 + +*shadowWidth: 2 +*borderWidth: 1 +*highlightThickness: 1 +*Label.shadowWidth: 0 + +*Label.borderWidth: 0 diff --git a/xresources/decwin.xpm b/xresources/decwin.xpm new file mode 100644 index 0000000..4dd332a --- /dev/null +++ b/xresources/decwin.xpm @@ -0,0 +1,180 @@ +/* XPM */ +static char *theme[] = { +/* columns rows colors chars-per-pixel */ +"159 159 15 1 7 17", +" c #2E3436", +". c #555753", +"X c #A40000", +"o c #CC0000", +"O c #EF2929", +"+ c #204A87", +"@ c #3465A4", +"# c #729FCF", +"$ c #888A85", +"% c #FFFFFF", +"1 c #110011", +"2 c #EEEEEE", +"3 c #000000", +"4 c #BB4444", +"5 c #4682B4", +/* pixels */ +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332221111111111111111111111111111111111111111112222333322211111111111111111111111111111111111111111122223333222111111111111111111111111111111111111111111222233" +"332221111111111111111111133111111111111111111112222333322211111111111111111111331111111111111111111122223333222111111111111111111113311111111111111111111222233" +"332221122222222222222221111112222222222222222112222333322211222222222222222211111122222222222222221122223333222112222222222222222111111222222222222222211222233" +"3322211233333333333333211441122333322223333221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%2211222233" +"332221123%%%%%%%%%%%%32114411223%%322223%%3221122223333222112%333333333333%211441122%33%2222%33%221122223333222112%333333333333%211441122%33%2222%33%2211222233" +"332221123%%%%%%%%%%%%32114411223%%322223%%3221122223333222112%333333333333%211441122%33%2222%33%221122223333222112%333333333333%211441122%33%2222%33%2211222233" +"332221123%%%%%%%%%%%%3211441122333333333333221122223333222112%333333333333%211441122%%%%%%%%%%%%221122223333222112%333333333333%211441122%%%%%%%%%%%%2211222233" +"332221123333333333%%%32114411222223%%%%3222221122223333222112%%%%%%%%%%333%211441122222%3333%222221122223333222112%%%%%%%%%%333%211441122222%3333%2222211222233" +"332221123%%%%%%%%3%%%32114411222223%%%%3222221122223333222112%33333333%333%211441122222%3333%222221122223333222112%33333333%333%211441122222%3333%2222211222233" +"332221123%%%%%%%%3%%%32114411222223%%%%3222221122223333222112%33333333%333%211441122222%3333%222221122223333222112%33333333%333%211441122222%3333%2222211222233" +"33222112333333%%%3%%%3211441122333333333333221122223333222112%%%%%%333%333%211441122%%%%%%%%%%%%221122223333222112%%%%%%333%333%211441122%%%%%%%%%%%%2211222233" +"332221123%%%%3%%%3%%%32114411223%%322223%%3221122223333222112%3333%333%333%211441122%33%2222%33%221122223333222112%3333%333%333%211441122%33%2222%33%2211222233" +"332221123%%%%3%%%3%%%32114411223%%322223%%3221122223333222112%3333%333%333%211441122%33%2222%33%221122223333222112%3333%333%333%211441122%33%2222%33%2211222233" +"3322211233333333333333211441122333322223333221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%2211222233" +"332221122222222222222221111112222222222222222112222333322211222222222222222211111122222222222222221122223333222112222222222222222111111222222222222222211222233" +"332221111111111111111111111111111111111111111112222113322211111111111111111111111111111111111111111122221133222111111111111111111111111111111111111111111222211" +"332222222222222222222222222222222222222222222222222113322222222222222222222222222222222222222222222222221133222222222222222222222222222222222222222222222222211" +"332222222222222222222222222222222222222222222222222113322222222222222222222222222222222222222222222222221133222222222222222222222222222222222222222222222222211" +"332221111111111111111111133333333333333333333111222333322211111111111111111111333333333333333333331112223333222111111111111111111113333333333333333333311122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"332221111111111111111111111111111111111111111111222333322211111111111111111111111111111111111111111112223333222111111111111111111111111111111111111111111122233" +"332221111111111111111111111111111111111111111111222333322211111111111111111111111111111111111111111112223333222111111111111111111111111111111111111111111122233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333", +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332221111111111111111111111111111111111111111112222333322211111111111111111111111111111111111111111122223333222111111111111111111111111111111111111111111222233" +"332221111111111111111111133111111111111111111112222333322211111111111111111111331111111111111111111122223333222111111111111111111113311111111111111111111222233" +"332221122222222222222221111112222222222222222112222333322211222222222222222211111122222222222222221122223333222112222222222222222111111222222222222222211222233" +"3322211233333333333333211551122333322223333221122223333222112%%%%%%%%%%%%%%211551122%%%%2222%%%%221122223333222112%%%%%%%%%%%%%%211551122%%%%2222%%%%2211222233" +"332221123%%%%%%%%%%%%32115511223%%322223%%3221122223333222112%333333333333%211551122%33%2222%33%221122223333222112%333333333333%211551122%33%2222%33%2211222233" +"332221123%%%%%%%%%%%%32115511223%%322223%%3221122223333222112%333333333333%211551122%33%2222%33%221122223333222112%333333333333%211551122%33%2222%33%2211222233" +"332221123%%%%%%%%%%%%3211551122333333333333221122223333222112%333333333333%211551122%%%%%%%%%%%%221122223333222112%333333333333%211551122%%%%%%%%%%%%2211222233" +"332221123333333333%%%32115511222223%%%%3222221122223333222112%%%%%%%%%%333%211551122222%3333%222221122223333222112%%%%%%%%%%333%211551122222%3333%2222211222233" +"332221123%%%%%%%%3%%%32115511222223%%%%3222221122223333222112%33333333%333%211551122222%3333%222221122223333222112%33333333%333%211551122222%3333%2222211222233" +"332221123%%%%%%%%3%%%32115511222223%%%%3222221122223333222112%33333333%333%211551122222%3333%222221122223333222112%33333333%333%211551122222%3333%2222211222233" +"33222112333333%%%3%%%3211551122333333333333221122223333222112%%%%%%333%333%211551122%%%%%%%%%%%%221122223333222112%%%%%%333%333%211551122%%%%%%%%%%%%2211222233" +"332221123%%%%3%%%3%%%32115511223%%322223%%3221122223333222112%3333%333%333%211551122%33%2222%33%221122223333222112%3333%333%333%211551122%33%2222%33%2211222233" +"332221123%%%%3%%%3%%%32115511223%%322223%%3221122223333222112%3333%333%333%211551122%33%2222%33%221122223333222112%3333%333%333%211551122%33%2222%33%2211222233" +"3322211233333333333333211551122333322223333221122223333222112%%%%%%%%%%%%%%211551122%%%%2222%%%%221122223333222112%%%%%%%%%%%%%%211551122%%%%2222%%%%2211222233" +"332221122222222222222221111112222222222222222112222333322211222222222222222211111122222222222222221122223333222112222222222222222111111222222222222222211222233" +"332221111111111111111111111111111111111111111112222113322211111111111111111111111111111111111111111122221133222111111111111111111111111111111111111111111222211" +"332222222222222222222222222222222222222222222222222113322222222222222222222222222222222222222222222222221133222222222222222222222222222222222222222222222222211" +"332222222222222222222222222222222222222222222222222113322222222222222222222222222222222222222222222222221133222222222222222222222222222222222222222222222222211" +"332221111111111111111111133333333333333333333111222333322211111111111111111111333333333333333333331112223333222111111111111111111113333333333333333333311122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"332221111111111111111111111111111111111111111111222333322211111111111111111111111111111111111111111112223333222111111111111111111111111111111111111111111122233" +"332221111111111111111111111111111111111111111111222333322211111111111111111111111111111111111111111112223333222111111111111111111111111111111111111111111122233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332221111111111111111111111111111111111111111112222333322211111111111111111111111111111111111111111122223333222111111111111111111111111111111111111111111222233" +"332221111111111111111111133111111111111111111112222333322211111111111111111111331111111111111111111122223333222111111111111111111113311111111111111111111222233" +"332221122222222222222221111112222222222222222112222333322211222222222222222211111122222222222222221122223333222112222222222222222111111222222222222222211222233" +"3322211233333333333333211441122333322223333221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%2211222233" +"332221123%%%%%%%%%%%%32114411223%%322223%%3221122223333222112%333333333333%211441122%33%2222%33%221122223333222112%333333333333%211441122%33%2222%33%2211222233" +"332221123%%%%%%%%%%%%32114411223%%322223%%3221122223333222112%333333333333%211441122%33%2222%33%221122223333222112%333333333333%211441122%33%2222%33%2211222233" +"332221123%%%%%%%%%%%%3211441122333333333333221122223333222112%333333333333%211441122%%%%%%%%%%%%221122223333222112%333333333333%211441122%%%%%%%%%%%%2211222233" +"332221123333333333%%%32114411222223%%%%3222221122223333222112%%%%%%%%%%333%211441122222%3333%222221122223333222112%%%%%%%%%%333%211441122222%3333%2222211222233" +"332221123%%%%%%%%3%%%32114411222223%%%%3222221122223333222112%33333333%333%211441122222%3333%222221122223333222112%33333333%333%211441122222%3333%2222211222233" +"332221123%%%%%%%%3%%%32114411222223%%%%3222221122223333222112%33333333%333%211441122222%3333%222221122223333222112%33333333%333%211441122222%3333%2222211222233" +"33222112333333%%%3%%%3211441122333333333333221122223333222112%%%%%%333%333%211441122%%%%%%%%%%%%221122223333222112%%%%%%333%333%211441122%%%%%%%%%%%%2211222233" +"332221123%%%%3%%%3%%%32114411223%%322223%%3221122223333222112%3333%333%333%211441122%33%2222%33%221122223333222112%3333%333%333%211441122%33%2222%33%2211222233" +"332221123%%%%3%%%3%%%32114411223%%322223%%3221122223333222112%3333%333%333%211441122%33%2222%33%221122223333222112%3333%333%333%211441122%33%2222%33%2211222233" +"3322211233333333333333211441122333322223333221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%221122223333222112%%%%%%%%%%%%%%211441122%%%%2222%%%%2211222233" +"332221122222222222222221111112222222222222222112222333322211222222222222222211111122222222222222221122223333222112222222222222222111111222222222222222211222233" +"332221111111111111111111111111111111111111111112222113322211111111111111111111111111111111111111111122221133222111111111111111111111111111111111111111111222211" +"332222222222222222222222222222222222222222222222222113322222222222222222222222222222222222222222222222221133222222222222222222222222222222222222222222222222211" +"332222222222222222222222222222222222222222222222222113322222222222222222222222222222222222222222222222221133222222222222222222222222222222222222222222222222211" +"332221111111111111111111133333333333333333333111222333322211111111111111111111333333333333333333331112223333222111111111111111111113333333333333333333311122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"3322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%11222333322211$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1122233" +"332221111111111111111111111111111111111111111111222333322211111111111111111111111111111111111111111112223333222111111111111111111111111111111111111111111122233" +"332221111111111111111111111111111111111111111111222333322211111111111111111111111111111111111111111112223333222111111111111111111111111111111111111111111122233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"332222222222222222222222222222222222222222222222222333322222222222222222222222222222222222222222222222223333222222222222222222222222222222222222222222222222233" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +"333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" +}; diff --git a/xresources/dummy b/xresources/dummy new file mode 100644 index 0000000..da5d108 --- /dev/null +++ b/xresources/dummy @@ -0,0 +1,2 @@ +*Font: +*Face: diff --git a/xresources/shod b/xresources/shod new file mode 100644 index 0000000..ac169bd --- /dev/null +++ b/xresources/shod @@ -0,0 +1,5 @@ +shod.theme: ~/.config/xresources/decwin.xpm +shod.focusButtons: +shod.raiseButtons: 1 +shod.modifier: Mod4 +shod.class.XTerm.autotab: always diff --git a/xresources/urxvt b/xresources/urxvt new file mode 100644 index 0000000..5c70408 --- /dev/null +++ b/xresources/urxvt @@ -0,0 +1,30 @@ +!! Cosmetics. + +! Widgets. +xterm*faceName: Liberation Mono +xterm*faceSize: 12 +xterm*ScrollBar: false +xterm*toolBar: false +xterm.form.background: #D8D8D8 +xterm.form.vt100.background: black +xterm.form.menubar*background: #BEBEBE + +xterm*foreground: white + +! Misc. +xterm*title: Terminal + +!! Functionality. + +! Save X number of lines. +xterm*savelines: 20000 + +! Allow double-click to hilight URIs. +xterm*charClass: 33:48,36-47:48,58-59:48,61:48,63-64:48,95:48,126:48 + +! Stop scrolling on output. +xterm*scrollTtyOutput: false + +! Set a framerate cap (yes, its ridiculous, I know) +xterm*buffered: true +xterm*bufferedFPS: 60 diff --git a/xresources/xcalc b/xresources/xcalc new file mode 100644 index 0000000..5bb2595 --- /dev/null +++ b/xresources/xcalc @@ -0,0 +1 @@ +XCalc*shapeStyle: Rectangle diff --git a/xresources/xcalendar b/xresources/xcalendar new file mode 100644 index 0000000..5f9518e --- /dev/null +++ b/xresources/xcalendar @@ -0,0 +1,6 @@ +!! Cosmetics + +! Focus and resize the calendar to sit beside my shelf. +XCalendar*geometry: 228x237-137-0 + +!! Functionality. diff --git a/xresources/xman b/xresources/xman new file mode 100644 index 0000000..84aca93 --- /dev/null +++ b/xresources/xman @@ -0,0 +1,16 @@ +!! Cosmetics. + +! Colors. +xman*Command.background: #BEBEBE + +! Misc. +xman*title: Manual +xman*pagesize: 500x600 + +!! Functionality. + +! Prevent the smaller box from appearing. +xman*topBox: false + +! Organize the manual listing vertically. +xman*verticalList: true diff --git a/xresources/xmessage b/xresources/xmessage new file mode 100644 index 0000000..66634aa --- /dev/null +++ b/xresources/xmessage @@ -0,0 +1 @@ +xmessage*customization: -color diff --git a/xresources/xmh b/xresources/xmh new file mode 100644 index 0000000..e9af457 --- /dev/null +++ b/xresources/xmh @@ -0,0 +1,4 @@ +!! Cosmetics + +! Please dont take up half of my display... +!xmh*geometry: 500x500 diff --git a/xresources/xrn b/xresources/xrn new file mode 100644 index 0000000..7b0eb85 --- /dev/null +++ b/xresources/xrn @@ -0,0 +1,21 @@ +!! Cosmetics + +! Please dont take up most of my display... +XRn.geometry: 500x500 + +! Put buttons on top of the area they affect, like most programs. +XRn*buttonsOnTop: true + +!! Functionality + +! Set the editor command +XRn*editorCommand: xterm -display %D -e tine %s + +! Ask for the NNTP password on startup +xrn*authenticateOnConnect: true + +! Use a cache to improve performance. +XRn*cacheActive: true + +! Set the NNTP server +XRn*nntpServer: news.eternal-september.org diff --git a/xresources/xterm b/xresources/xterm new file mode 100644 index 0000000..2159895 --- /dev/null +++ b/xresources/xterm @@ -0,0 +1,26 @@ +!! Cosmetics. + +! Widgets. +xterm*faceName: Liberation Mono +xterm*faceSize: 12 +xterm*background: black + +!xterm*foreground: white + +! Misc. +xterm*title: Terminal + +!! Functionality. + +! Save X number of lines. +xterm*savelines: 20000 + +! Allow double-click to hilight URIs. +xterm*charClass: 33:48,36-47:48,58-59:48,61:48,63-64:48,95:48,126:48 + +! Stop scrolling on output. +xterm*scrollTtyOutput: false + +! Set a framerate cap (yes, its ridiculous, I know) +xterm*buffered: true +xterm*bufferedFPS: 60