]> git.hoellein.online Git - pi-dgl/commitdiff
init master
authormhoellein <mhoellein@freenet.de>
Mon, 2 Jul 2018 10:36:48 +0000 (12:36 +0200)
committermhoellein <root@pi-dgl>
Mon, 2 Jul 2018 10:36:48 +0000 (12:36 +0200)
2071 files changed:
.etckeeper [new file with mode: 0755]
.fstab [new file with mode: 0644]
.gitignore [new file with mode: 0644]
.java/.systemPrefs/.system.lock [new file with mode: 0644]
.java/.systemPrefs/.systemRootModFile [new file with mode: 0644]
PackageKit/PackageKit.conf [new file with mode: 0644]
PackageKit/Vendor.conf [new file with mode: 0644]
RTIMULib.ini [new file with mode: 0644]
X11/X [new symlink]
X11/Xreset [new file with mode: 0755]
X11/Xreset.d/README [new file with mode: 0644]
X11/Xresources/x11-common [new file with mode: 0644]
X11/Xresources/xpdf [new file with mode: 0644]
X11/Xsession [new file with mode: 0755]
X11/Xsession.d/20x11-common_process-args [new file with mode: 0644]
X11/Xsession.d/30x11-common_xresources [new file with mode: 0644]
X11/Xsession.d/35x11-common_xhost-local [new file with mode: 0644]
X11/Xsession.d/40x11-common_xsessionrc [new file with mode: 0644]
X11/Xsession.d/50x11-common_determine-startup [new file with mode: 0644]
X11/Xsession.d/60xdg-user-dirs-update [new file with mode: 0644]
X11/Xsession.d/75dbus_dbus-launch [new file with mode: 0644]
X11/Xsession.d/75source-profile [new file with mode: 0644]
X11/Xsession.d/90gpg-agent [new file with mode: 0644]
X11/Xsession.d/90x11-common_ssh-agent [new file with mode: 0644]
X11/Xsession.d/99x11-common_start [new file with mode: 0644]
X11/Xsession.options [new file with mode: 0644]
X11/Xwrapper.config [new file with mode: 0644]
X11/app-defaults/Editres [new file with mode: 0644]
X11/app-defaults/Editres-color [new file with mode: 0644]
X11/app-defaults/TiMidity [new file with mode: 0644]
X11/app-defaults/Viewres [new file with mode: 0644]
X11/app-defaults/Viewres-color [new file with mode: 0644]
X11/app-defaults/XFontSel [new file with mode: 0644]
X11/app-defaults/Xfd [new file with mode: 0644]
X11/app-defaults/Xmessage [new file with mode: 0644]
X11/app-defaults/Xmessage-color [new file with mode: 0644]
X11/app-defaults/Xvidtune [new file with mode: 0644]
X11/default-display-manager [new file with mode: 0644]
X11/fonts/100dpi/xfonts-100dpi.alias [new file with mode: 0644]
X11/fonts/Type1/gsfonts-x11.alias [new file with mode: 0644]
X11/fonts/Type1/gsfonts-x11.scale [new file with mode: 0644]
X11/ja_JP.UTF-8/app-defaults/TiMidity [new file with mode: 0644]
X11/ja_JP.eucJP/app-defaults/TiMidity [new file with mode: 0644]
X11/openbox [new symlink]
X11/rgb.txt [new file with mode: 0644]
X11/xinit/xinitrc [new file with mode: 0755]
X11/xinit/xserverrc [new file with mode: 0755]
adduser.conf [new file with mode: 0644]
aliases [new file with mode: 0644]
aliases.db [new file with mode: 0644]
alternatives/README [new file with mode: 0644]
alternatives/appletviewer [new symlink]
alternatives/appletviewer.1.gz [new symlink]
alternatives/aptitude [new symlink]
alternatives/aptitude.8.gz [new symlink]
alternatives/aptitude.cs.8.gz [new symlink]
alternatives/aptitude.de.8.gz [new symlink]
alternatives/aptitude.es.8.gz [new symlink]
alternatives/aptitude.fi.8.gz [new symlink]
alternatives/aptitude.fr.8.gz [new symlink]
alternatives/aptitude.gl.8.gz [new symlink]
alternatives/aptitude.it.8.gz [new symlink]
alternatives/aptitude.ja.8.gz [new symlink]
alternatives/aptitude.pl.8.gz [new symlink]
alternatives/awk [new symlink]
alternatives/awk.1.gz [new symlink]
alternatives/builtins.7.gz [new symlink]
alternatives/c++ [new symlink]
alternatives/c89 [new symlink]
alternatives/c89.1.gz [new symlink]
alternatives/c99 [new symlink]
alternatives/c99.1.gz [new symlink]
alternatives/cc [new symlink]
alternatives/cpp [new symlink]
alternatives/desktop-background [new symlink]
alternatives/desktop-background.xml [new symlink]
alternatives/desktop-grub [new symlink]
alternatives/desktop-splash [new symlink]
alternatives/dhcpcd [new symlink]
alternatives/dhcpcd.8.gz [new symlink]
alternatives/dotlock [new symlink]
alternatives/dotlock.1.gz [new symlink]
alternatives/editor [new symlink]
alternatives/editor.1.gz [new symlink]
alternatives/ex [new symlink]
alternatives/ex.1.gz [new symlink]
alternatives/ex.fr.1.gz [new symlink]
alternatives/ex.it.1.gz [new symlink]
alternatives/ex.ja.1.gz [new symlink]
alternatives/ex.pl.1.gz [new symlink]
alternatives/ex.ru.1.gz [new symlink]
alternatives/extcheck [new symlink]
alternatives/extcheck.1.gz [new symlink]
alternatives/faked.1.gz [new symlink]
alternatives/faked.es.1.gz [new symlink]
alternatives/faked.fr.1.gz [new symlink]
alternatives/faked.sv.1.gz [new symlink]
alternatives/fakeroot [new symlink]
alternatives/fakeroot.1.gz [new symlink]
alternatives/fakeroot.es.1.gz [new symlink]
alternatives/fakeroot.fr.1.gz [new symlink]
alternatives/fakeroot.sv.1.gz [new symlink]
alternatives/frm [new symlink]
alternatives/frm.1.gz [new symlink]
alternatives/from [new symlink]
alternatives/from.1.gz [new symlink]
alternatives/gnome-text-editor [new symlink]
alternatives/gnome-text-editor.1.gz [new symlink]
alternatives/gnome-www-browser [new symlink]
alternatives/idlj [new symlink]
alternatives/idlj.1.gz [new symlink]
alternatives/infobrowser [new symlink]
alternatives/infobrowser.1.gz [new symlink]
alternatives/jar [new symlink]
alternatives/jar.1.gz [new symlink]
alternatives/jarsigner [new symlink]
alternatives/jarsigner.1.gz [new symlink]
alternatives/java [new symlink]
alternatives/java.1.gz [new symlink]
alternatives/javac [new symlink]
alternatives/javac.1.gz [new symlink]
alternatives/javadoc [new symlink]
alternatives/javadoc.1.gz [new symlink]
alternatives/javah [new symlink]
alternatives/javah.1.gz [new symlink]
alternatives/javap [new symlink]
alternatives/javap.1.gz [new symlink]
alternatives/jcmd [new symlink]
alternatives/jcmd.1.gz [new symlink]
alternatives/jconsole [new symlink]
alternatives/jconsole.1.gz [new symlink]
alternatives/jdb [new symlink]
alternatives/jdb.1.gz [new symlink]
alternatives/jdeps [new symlink]
alternatives/jdeps.1.gz [new symlink]
alternatives/jexec [new symlink]
alternatives/jhat [new symlink]
alternatives/jhat.1.gz [new symlink]
alternatives/jinfo [new symlink]
alternatives/jinfo.1.gz [new symlink]
alternatives/jmap [new symlink]
alternatives/jmap.1.gz [new symlink]
alternatives/jps [new symlink]
alternatives/jps.1.gz [new symlink]
alternatives/jrunscript [new symlink]
alternatives/jrunscript.1.gz [new symlink]
alternatives/js [new symlink]
alternatives/js.1.gz [new symlink]
alternatives/jsadebugd [new symlink]
alternatives/jsadebugd.1.gz [new symlink]
alternatives/jstack [new symlink]
alternatives/jstack.1.gz [new symlink]
alternatives/jstat [new symlink]
alternatives/jstat.1.gz [new symlink]
alternatives/jstatd [new symlink]
alternatives/jstatd.1.gz [new symlink]
alternatives/keytool [new symlink]
alternatives/keytool.1.gz [new symlink]
alternatives/lft [new symlink]
alternatives/lft.1.gz [new symlink]
alternatives/libblas.so.3 [new symlink]
alternatives/libblas.so.3gf [new symlink]
alternatives/libgksu-gconf-defaults [new symlink]
alternatives/liblapack.so.3 [new symlink]
alternatives/liblapack.so.3gf [new symlink]
alternatives/libtxc-dxtn-arm-linux-gnueabihf [new symlink]
alternatives/lightdm-greeter [new symlink]
alternatives/lua-compiler [new symlink]
alternatives/lua-compiler-manual [new symlink]
alternatives/lua-interpreter [new symlink]
alternatives/lua-manual [new symlink]
alternatives/lzcat [new symlink]
alternatives/lzcat.1.gz [new symlink]
alternatives/lzcmp [new symlink]
alternatives/lzcmp.1.gz [new symlink]
alternatives/lzdiff [new symlink]
alternatives/lzdiff.1.gz [new symlink]
alternatives/lzegrep [new symlink]
alternatives/lzegrep.1.gz [new symlink]
alternatives/lzfgrep [new symlink]
alternatives/lzfgrep.1.gz [new symlink]
alternatives/lzgrep [new symlink]
alternatives/lzgrep.1.gz [new symlink]
alternatives/lzless [new symlink]
alternatives/lzless.1.gz [new symlink]
alternatives/lzma [new symlink]
alternatives/lzma.1.gz [new symlink]
alternatives/lzmore [new symlink]
alternatives/lzmore.1.gz [new symlink]
alternatives/mail [new symlink]
alternatives/mail.1.gz [new symlink]
alternatives/mailx [new symlink]
alternatives/mailx.1.gz [new symlink]
alternatives/messages [new symlink]
alternatives/messages.1.gz [new symlink]
alternatives/movemail [new symlink]
alternatives/movemail.1.gz [new symlink]
alternatives/mt [new symlink]
alternatives/mt.1.gz [new symlink]
alternatives/native2ascii [new symlink]
alternatives/native2ascii.1.gz [new symlink]
alternatives/nawk [new symlink]
alternatives/nawk.1.gz [new symlink]
alternatives/nc [new symlink]
alternatives/nc.1.gz [new symlink]
alternatives/netcat [new symlink]
alternatives/netcat.1.gz [new symlink]
alternatives/netsurf-browser [new symlink]
alternatives/netsurf-manual [new symlink]
alternatives/orbd [new symlink]
alternatives/orbd.1.gz [new symlink]
alternatives/pack200 [new symlink]
alternatives/pack200.1.gz [new symlink]
alternatives/pager [new symlink]
alternatives/pager.1.gz [new symlink]
alternatives/pico [new symlink]
alternatives/pico.1.gz [new symlink]
alternatives/pinentry [new symlink]
alternatives/pinentry-x11 [new symlink]
alternatives/pinentry-x11.1.gz [new symlink]
alternatives/pinentry.1.gz [new symlink]
alternatives/policytool [new symlink]
alternatives/policytool.1.gz [new symlink]
alternatives/rcp [new symlink]
alternatives/rcp.1.gz [new symlink]
alternatives/readmsg [new symlink]
alternatives/readmsg.1.gz [new symlink]
alternatives/rename [new symlink]
alternatives/rename.1.gz [new symlink]
alternatives/rlogin [new symlink]
alternatives/rlogin.1.gz [new symlink]
alternatives/rmic [new symlink]
alternatives/rmic.1.gz [new symlink]
alternatives/rmid [new symlink]
alternatives/rmid.1.gz [new symlink]
alternatives/rmiregistry [new symlink]
alternatives/rmiregistry.1.gz [new symlink]
alternatives/rmt [new symlink]
alternatives/rmt.8.gz [new symlink]
alternatives/rsh [new symlink]
alternatives/rsh.1.gz [new symlink]
alternatives/rview [new symlink]
alternatives/rvim [new symlink]
alternatives/schemagen [new symlink]
alternatives/schemagen.1.gz [new symlink]
alternatives/serialver [new symlink]
alternatives/serialver.1.gz [new symlink]
alternatives/servertool [new symlink]
alternatives/servertool.1.gz [new symlink]
alternatives/start-here-16.png [new symlink]
alternatives/start-here-22.png [new symlink]
alternatives/start-here-24.png [new symlink]
alternatives/start-here-256.png [new symlink]
alternatives/start-here-32.png [new symlink]
alternatives/start-here-48.png [new symlink]
alternatives/start-here.svg [new symlink]
alternatives/tcptraceroute [new symlink]
alternatives/tcptraceroute.8.gz [new symlink]
alternatives/tnameserv [new symlink]
alternatives/tnameserv.1.gz [new symlink]
alternatives/traceproto [new symlink]
alternatives/traceproto.1.gz [new symlink]
alternatives/traceroute [new symlink]
alternatives/traceroute.1.gz [new symlink]
alternatives/traceroute.sbin [new symlink]
alternatives/traceroute6 [new symlink]
alternatives/traceroute6.1.gz [new symlink]
alternatives/unlzma [new symlink]
alternatives/unlzma.1.gz [new symlink]
alternatives/unpack200 [new symlink]
alternatives/unpack200.1.gz [new symlink]
alternatives/vi [new symlink]
alternatives/vi.1.gz [new symlink]
alternatives/vi.fr.1.gz [new symlink]
alternatives/vi.it.1.gz [new symlink]
alternatives/vi.ja.1.gz [new symlink]
alternatives/vi.pl.1.gz [new symlink]
alternatives/vi.ru.1.gz [new symlink]
alternatives/view [new symlink]
alternatives/view.1.gz [new symlink]
alternatives/view.fr.1.gz [new symlink]
alternatives/view.it.1.gz [new symlink]
alternatives/view.ja.1.gz [new symlink]
alternatives/view.pl.1.gz [new symlink]
alternatives/view.ru.1.gz [new symlink]
alternatives/vim [new symlink]
alternatives/vimdiff [new symlink]
alternatives/w [new symlink]
alternatives/w.1.gz [new symlink]
alternatives/write [new symlink]
alternatives/write.1.gz [new symlink]
alternatives/wsgen [new symlink]
alternatives/wsgen.1.gz [new symlink]
alternatives/wsimport [new symlink]
alternatives/wsimport.1.gz [new symlink]
alternatives/x-cursor-theme [new symlink]
alternatives/x-session-manager [new symlink]
alternatives/x-session-manager.1.gz [new symlink]
alternatives/x-terminal-emulator [new symlink]
alternatives/x-terminal-emulator.1.gz [new symlink]
alternatives/x-window-manager [new symlink]
alternatives/x-window-manager.1.gz [new symlink]
alternatives/x-www-browser [new symlink]
alternatives/xjc [new symlink]
alternatives/xjc.1.gz [new symlink]
apache2/conf-available/javascript-common.conf [new file with mode: 0644]
apcupsd/apccontrol [new file with mode: 0755]
apcupsd/apcupsd.conf [new file with mode: 0644]
apcupsd/changeme [new file with mode: 0755]
apcupsd/commfailure [new file with mode: 0755]
apcupsd/commok [new file with mode: 0755]
apcupsd/hosts.conf [new file with mode: 0644]
apcupsd/killpower [new file with mode: 0755]
apcupsd/multimon.conf [new file with mode: 0644]
apcupsd/offbattery [new file with mode: 0755]
apcupsd/onbattery [new file with mode: 0755]
apcupsd/ups-monitor [new file with mode: 0755]
apm/event.d/20hdparm [new file with mode: 0755]
apparmor.d/abstractions/lightdm [new file with mode: 0644]
apparmor.d/abstractions/lightdm_chromium-browser [new file with mode: 0644]
apparmor.d/abstractions/lxc/container-base [new file with mode: 0644]
apparmor.d/abstractions/lxc/start-container [new file with mode: 0644]
apparmor.d/local/usr.sbin.mysqld [new file with mode: 0644]
apparmor.d/lxc-containers [new file with mode: 0644]
apparmor.d/lxc/lxc-default [new file with mode: 0644]
apparmor.d/lxc/lxc-default-with-mounting [new file with mode: 0644]
apparmor.d/lxc/lxc-default-with-nesting [new file with mode: 0644]
apparmor.d/usr.bin.lxc-start [new file with mode: 0644]
apparmor.d/usr.sbin.mysqld [new file with mode: 0644]
apt/apt.conf.d/01autoremove [new file with mode: 0644]
apt/apt.conf.d/01autoremove-kernels [new file with mode: 0644]
apt/apt.conf.d/05etckeeper [new file with mode: 0644]
apt/apt.conf.d/20listchanges [new file with mode: 0644]
apt/apt.conf.d/20packagekit [new file with mode: 0644]
apt/apt.conf.d/50raspi [new file with mode: 0644]
apt/apt.conf.d/70debconf [new file with mode: 0644]
apt/listchanges.conf [new file with mode: 0644]
apt/sources.list [new file with mode: 0644]
apt/sources.list.d/raspi.list [new file with mode: 0644]
apt/trusted.gpg [new file with mode: 0644]
avahi/avahi-daemon.conf [new file with mode: 0644]
avahi/hosts [new file with mode: 0644]
avahi/services/udisks.service [new file with mode: 0644]
bash.bashrc [new file with mode: 0644]
bash_completion [new file with mode: 0644]
bash_completion.d/debconf [new file with mode: 0644]
bash_completion.d/desktop-file-validate [new file with mode: 0644]
bash_completion.d/dphys-swapfile [new file with mode: 0644]
bash_completion.d/etckeeper [new file with mode: 0644]
bash_completion.d/gem1.9.1 [new file with mode: 0644]
bash_completion.d/git-prompt [new file with mode: 0644]
bash_completion.d/initramfs-tools [new file with mode: 0644]
bash_completion.d/insserv [new file with mode: 0644]
bash_completion.d/jackd [new file with mode: 0644]
bash_completion.d/libreoffice.sh [new file with mode: 0644]
bash_completion.d/lxc [new file with mode: 0644]
bash_completion.d/pulseaudio-bash-completion.sh [new file with mode: 0644]
bash_completion.d/whiptail [new file with mode: 0644]
bash_completion.d/yahm_completion [new symlink]
bindresvport.blacklist [new file with mode: 0644]
bluetooth/input.conf [new file with mode: 0644]
bluetooth/main.conf [new file with mode: 0644]
bluetooth/network.conf [new file with mode: 0644]
bluetooth/proximity.conf [new file with mode: 0644]
ca-certificates.conf [new file with mode: 0644]
calendar/default [new file with mode: 0644]
chromium-browser/customizations/00-rpi-vars [new file with mode: 0644]
chromium-browser/default [new file with mode: 0644]
console-setup/cached_Lat15-Fixed16.psf.gz [new file with mode: 0644]
console-setup/cached_UTF-8_del.kmap.gz [new file with mode: 0644]
console-setup/compose.ARMSCII-8.inc [new file with mode: 0644]
console-setup/compose.CP1251.inc [new file with mode: 0644]
console-setup/compose.CP1255.inc [new file with mode: 0644]
console-setup/compose.CP1256.inc [new file with mode: 0644]
console-setup/compose.GEORGIAN-ACADEMY.inc [new file with mode: 0644]
console-setup/compose.GEORGIAN-PS.inc [new file with mode: 0644]
console-setup/compose.IBM1133.inc [new file with mode: 0644]
console-setup/compose.ISIRI-3342.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-1.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-10.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-11.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-13.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-14.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-15.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-16.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-2.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-3.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-4.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-5.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-6.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-7.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-8.inc [new file with mode: 0644]
console-setup/compose.ISO-8859-9.inc [new file with mode: 0644]
console-setup/compose.KOI8-R.inc [new file with mode: 0644]
console-setup/compose.KOI8-U.inc [new file with mode: 0644]
console-setup/compose.TIS-620.inc [new file with mode: 0644]
console-setup/compose.VISCII.inc [new file with mode: 0644]
console-setup/remap.inc [new file with mode: 0644]
cron.d/.placeholder [new file with mode: 0644]
cron.d/sendmail [new file with mode: 0644]
cron.daily/.placeholder [new file with mode: 0644]
cron.daily/apt [new file with mode: 0755]
cron.daily/aptitude [new file with mode: 0755]
cron.daily/bsdmainutils [new file with mode: 0755]
cron.daily/dpkg [new file with mode: 0755]
cron.daily/etckeeper [new file with mode: 0755]
cron.daily/logrotate [new file with mode: 0755]
cron.daily/man-db [new file with mode: 0755]
cron.daily/ntp [new file with mode: 0755]
cron.daily/passwd [new file with mode: 0755]
cron.daily/sendmail [new file with mode: 0755]
cron.hourly/.placeholder [new file with mode: 0644]
cron.hourly/fake-hwclock [new file with mode: 0755]
cron.monthly/.placeholder [new file with mode: 0644]
cron.weekly/.placeholder [new file with mode: 0644]
cron.weekly/man-db [new file with mode: 0755]
crontab [new file with mode: 0644]
cruft/filters-unex/etckeeper [new file with mode: 0644]
dbus-1/session.conf [new file with mode: 0644]
dbus-1/system.conf [new file with mode: 0644]
dbus-1/system.d/Mountall.Server.conf [new file with mode: 0644]
dbus-1/system.d/avahi-dbus.conf [new file with mode: 0644]
dbus-1/system.d/bluetooth.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.DisplayManager.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.PackageKit.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.PolicyKit1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.RealtimeKit1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.UDisks.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.UDisks2.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.hostname1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.locale1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.login1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.machine1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.systemd1.conf [new file with mode: 0644]
dbus-1/system.d/org.freedesktop.timedate1.conf [new file with mode: 0644]
dbus-1/system.d/pulseaudio-system.conf [new file with mode: 0644]
dbus-1/system.d/wpa_supplicant.conf [new file with mode: 0644]
debconf.conf [new file with mode: 0644]
debian_version [new file with mode: 0644]
default/apcupsd [new file with mode: 0644]
default/avahi-daemon [new file with mode: 0644]
default/bluetooth [new file with mode: 0644]
default/bridge-utils [new file with mode: 0644]
default/bsdmainutils [new file with mode: 0644]
default/console-setup [new file with mode: 0644]
default/crda [new file with mode: 0644]
default/cron [new file with mode: 0644]
default/dbus [new file with mode: 0644]
default/devpts [new file with mode: 0644]
default/ebtables [new file with mode: 0644]
default/fake-hwclock [new file with mode: 0644]
default/halt [new file with mode: 0644]
default/hdparm [new file with mode: 0644]
default/hwclock [new file with mode: 0644]
default/kdm.d/10_desktop-base [new file with mode: 0644]
default/keyboard [new file with mode: 0644]
default/locale [new file with mode: 0644]
default/networking [new file with mode: 0644]
default/nfs-common [new file with mode: 0644]
default/nss [new file with mode: 0644]
default/ntp [new file with mode: 0644]
default/rcS [new file with mode: 0644]
default/rsync [new file with mode: 0644]
default/rsyslog [new file with mode: 0644]
default/ssh [new file with mode: 0644]
default/timidity [new file with mode: 0644]
default/tmpfs [new file with mode: 0644]
default/triggerhappy [new file with mode: 0644]
default/useradd [new file with mode: 0644]
deluser.conf [new file with mode: 0644]
dhcp/dhclient-enter-hooks.d/debug [new file with mode: 0644]
dhcp/dhclient-enter-hooks.d/resolvconf [new file with mode: 0644]
dhcp/dhclient-enter-hooks.d/samba [new file with mode: 0755]
dhcp/dhclient-exit-hooks.d/debug [new file with mode: 0644]
dhcp/dhclient-exit-hooks.d/ntp [new file with mode: 0644]
dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes [new file with mode: 0644]
dhcp/dhclient-exit-hooks.d/sendmail [new file with mode: 0755]
dhcp/dhclient.conf [new file with mode: 0644]
dhcpcd.conf [new file with mode: 0644]
dhcpcd.duid [new file with mode: 0644]
dhcpcd.secret [new file with mode: 0644]
dictionaries-common/ispell-default [new file with mode: 0644]
dillo/dillorc [new file with mode: 0644]
dillo/domainrc [new file with mode: 0644]
dillo/dpidrc [new file with mode: 0644]
dillo/keysrc [new file with mode: 0644]
dphys-swapfile [new file with mode: 0644]
dpkg/dpkg.cfg [new file with mode: 0644]
dpkg/origins/debian [new file with mode: 0644]
dpkg/origins/default [new symlink]
dpkg/origins/raspbian [new file with mode: 0644]
dpkg/shlibs.default [new file with mode: 0644]
dpkg/shlibs.override [new file with mode: 0644]
drirc [new file with mode: 0644]
emacs/site-start.d/00debian-vars.el [new file with mode: 0644]
emacs/site-start.d/50dictionaries-common.el [new file with mode: 0644]
emacs/site-start.el [new file with mode: 0644]
environment [new file with mode: 0644]
esound/esd.conf [new file with mode: 0644]
etckeeper/commit.d/10vcs-test [new file with mode: 0755]
etckeeper/commit.d/30bzr-add [new file with mode: 0755]
etckeeper/commit.d/30darcs-add [new file with mode: 0755]
etckeeper/commit.d/30git-add [new file with mode: 0755]
etckeeper/commit.d/30hg-addremove [new file with mode: 0755]
etckeeper/commit.d/50vcs-commit [new file with mode: 0755]
etckeeper/commit.d/99push [new file with mode: 0755]
etckeeper/commit.d/README [new file with mode: 0644]
etckeeper/etckeeper.conf [new file with mode: 0644]
etckeeper/init.d/10restore-metadata [new file with mode: 0755]
etckeeper/init.d/20restore-etckeeper [new file with mode: 0755]
etckeeper/init.d/40vcs-init [new file with mode: 0755]
etckeeper/init.d/50vcs-ignore [new file with mode: 0755]
etckeeper/init.d/50vcs-perm [new file with mode: 0755]
etckeeper/init.d/50vcs-pre-commit-hook [new file with mode: 0755]
etckeeper/init.d/60darcs-deleted-symlinks [new file with mode: 0755]
etckeeper/init.d/70vcs-add [new file with mode: 0755]
etckeeper/init.d/README [new file with mode: 0644]
etckeeper/list-installed.d/50list-installed [new file with mode: 0755]
etckeeper/post-install.d/50vcs-commit [new file with mode: 0755]
etckeeper/post-install.d/README [new file with mode: 0644]
etckeeper/pre-commit.d/20warn-problem-files [new file with mode: 0755]
etckeeper/pre-commit.d/30store-metadata [new file with mode: 0755]
etckeeper/pre-commit.d/README [new file with mode: 0644]
etckeeper/pre-install.d/10packagelist [new file with mode: 0755]
etckeeper/pre-install.d/50uncommitted-changes [new file with mode: 0755]
etckeeper/pre-install.d/README [new file with mode: 0644]
etckeeper/unclean.d/50test [new file with mode: 0755]
etckeeper/unclean.d/README [new file with mode: 0644]
etckeeper/uninit.d/01prompt [new file with mode: 0755]
etckeeper/uninit.d/50remove-metadata [new file with mode: 0755]
etckeeper/uninit.d/50vcs-uninit [new file with mode: 0755]
etckeeper/uninit.d/README [new file with mode: 0644]
etckeeper/update-ignore.d/01update-ignore [new file with mode: 0755]
etckeeper/update-ignore.d/README [new file with mode: 0644]
etckeeper/vcs.d/50vcs-cmd [new file with mode: 0755]
ethertypes [new file with mode: 0644]
fb.modes [new file with mode: 0644]
firewall [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-dejavu-lgc-sans.conf [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-dejavu-sans.conf [new file with mode: 0644]
fonts/conf.avail/20-unhint-small-dejavu-serif.conf [new file with mode: 0644]
fonts/conf.avail/52-infinality.conf [new file with mode: 0644]
fonts/conf.avail/57-dejavu-sans-mono.conf [new file with mode: 0644]
fonts/conf.avail/57-dejavu-sans.conf [new file with mode: 0644]
fonts/conf.avail/57-dejavu-serif.conf [new file with mode: 0644]
fonts/conf.avail/58-dejavu-lgc-sans-mono.conf [new file with mode: 0644]
fonts/conf.avail/58-dejavu-lgc-sans.conf [new file with mode: 0644]
fonts/conf.avail/58-dejavu-lgc-serif.conf [new file with mode: 0644]
fonts/conf.avail/69-droid-sans-fallback.conf [new file with mode: 0644]
fonts/conf.d/10-scale-bitmap-fonts.conf [new symlink]
fonts/conf.d/11-lcdfilter-default.conf [new symlink]
fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf [new symlink]
fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf [new symlink]
fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf [new symlink]
fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf [new symlink]
fonts/conf.d/20-unhint-small-dejavu-sans.conf [new symlink]
fonts/conf.d/20-unhint-small-dejavu-serif.conf [new symlink]
fonts/conf.d/20-unhint-small-vera.conf [new symlink]
fonts/conf.d/30-metric-aliases.conf [new symlink]
fonts/conf.d/30-urw-aliases.conf [new symlink]
fonts/conf.d/40-nonlatin.conf [new symlink]
fonts/conf.d/45-latin.conf [new symlink]
fonts/conf.d/49-sansserif.conf [new symlink]
fonts/conf.d/50-user.conf [new symlink]
fonts/conf.d/51-local.conf [new symlink]
fonts/conf.d/52-infinality.conf [new symlink]
fonts/conf.d/57-dejavu-sans-mono.conf [new symlink]
fonts/conf.d/57-dejavu-sans.conf [new symlink]
fonts/conf.d/57-dejavu-serif.conf [new symlink]
fonts/conf.d/58-dejavu-lgc-sans-mono.conf [new symlink]
fonts/conf.d/58-dejavu-lgc-sans.conf [new symlink]
fonts/conf.d/58-dejavu-lgc-serif.conf [new symlink]
fonts/conf.d/60-latin.conf [new symlink]
fonts/conf.d/65-fonts-persian.conf [new symlink]
fonts/conf.d/65-nonlatin.conf [new symlink]
fonts/conf.d/69-droid-sans-fallback.conf [new symlink]
fonts/conf.d/69-unifont.conf [new symlink]
fonts/conf.d/70-no-bitmaps.conf [new symlink]
fonts/conf.d/80-delicious.conf [new symlink]
fonts/conf.d/90-synthetic.conf [new symlink]
fonts/conf.d/README [new file with mode: 0644]
fonts/fonts.conf [new file with mode: 0644]
fonts/infinality/CHANGELOG [new file with mode: 0644]
fonts/infinality/CHANGELOG.pre_git [new file with mode: 0644]
fonts/infinality/LICENSE [new file with mode: 0644]
fonts/infinality/README [new file with mode: 0644]
fonts/infinality/conf.d [new symlink]
fonts/infinality/conf.src/20-aliases-default-inf.conf [new file with mode: 0644]
fonts/infinality/conf.src/20-aliases-default-linux.conf [new file with mode: 0644]
fonts/infinality/conf.src/20-aliases-default-osx.conf [new file with mode: 0644]
fonts/infinality/conf.src/20-aliases-default-win.conf [new file with mode: 0644]
fonts/infinality/conf.src/20-fix-cantarell.conf [new file with mode: 0644]
fonts/infinality/conf.src/21-aliases-wine-linux.conf [new file with mode: 0644]
fonts/infinality/conf.src/21-aliases-wine-osx.conf [new file with mode: 0644]
fonts/infinality/conf.src/21-aliases-wine-win7-inf.conf [new file with mode: 0644]
fonts/infinality/conf.src/21-aliases-wine-win98.conf [new file with mode: 0644]
fonts/infinality/conf.src/21-aliases-wine-winxp.conf [new file with mode: 0644]
fonts/infinality/conf.src/30-non-latin-inf-win.conf [new file with mode: 0644]
fonts/infinality/conf.src/30-non-latin-osx-lin.conf [new file with mode: 0644]
fonts/infinality/conf.src/40-repl-generic.conf [new file with mode: 0644]
fonts/infinality/conf.src/41-repl-os-inf.conf [new file with mode: 0644]
fonts/infinality/conf.src/41-repl-os-linux.conf [new file with mode: 0644]
fonts/infinality/conf.src/41-repl-os-osx.conf [new file with mode: 0644]
fonts/infinality/conf.src/41-repl-os-win.conf [new file with mode: 0644]
fonts/infinality/conf.src/42-repl-global.conf [new file with mode: 0644]
fonts/infinality/conf.src/43-repl-tt-traced-bitmap.conf [new file with mode: 0644]
fonts/infinality/conf.src/44-repl-corrective.conf [new file with mode: 0644]
fonts/infinality/conf.src/50-base-rendering-inf-osx-lin.conf [new file with mode: 0644]
fonts/infinality/conf.src/50-base-rendering-osx2.conf [new file with mode: 0644]
fonts/infinality/conf.src/50-base-rendering-win7-winxp.conf [new file with mode: 0644]
fonts/infinality/conf.src/50-base-rendering-win98.conf [new file with mode: 0644]
fonts/infinality/conf.src/60-group-non-tt-fonts.conf [new file with mode: 0644]
fonts/infinality/conf.src/60-group-tt-fonts.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-non-tt-rendering-default.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-non-tt-rendering-win98.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-tt-rendering-inf-7-xp.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-tt-rendering-linux.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-tt-rendering-osx.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-tt-rendering-osx2.conf [new file with mode: 0644]
fonts/infinality/conf.src/61-group-tt-rendering-win98.conf [new file with mode: 0644]
fonts/infinality/conf.src/62-tt-monospace-rendering.conf [new file with mode: 0644]
fonts/infinality/conf.src/62-tt-traced-bitmap-rendering.conf [new file with mode: 0644]
fonts/infinality/conf.src/64-override-inf.conf [new file with mode: 0644]
fonts/infinality/conf.src/64-override-win98.conf [new file with mode: 0644]
fonts/infinality/conf.src/65-override.conf [new file with mode: 0644]
fonts/infinality/conf.src/70-forced-synthetic.conf [new file with mode: 0644]
fonts/infinality/conf.src/71-forced-synthetic-win98.conf [new file with mode: 0644]
fonts/infinality/conf.src/80-selective-rendering-inf-7-xp.conf [new file with mode: 0644]
fonts/infinality/conf.src/80-selective-rendering-inf-win-lin.conf [new file with mode: 0644]
fonts/infinality/conf.src/81-final-rendering-inf-7-xp.conf [new file with mode: 0644]
fonts/infinality/conf.src/90-no-synthetic.conf [new file with mode: 0644]
fonts/infinality/conf.src/90-reject.conf [new file with mode: 0644]
fonts/infinality/conf.src/99-debug.conf [new file with mode: 0644]
fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.conf.awk [new file with mode: 0644]
fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.list [new file with mode: 0644]
fonts/infinality/conf.src/generate60/60-group-tt-fonts.conf.awk [new file with mode: 0644]
fonts/infinality/conf.src/generate60/60-group-tt-fonts.list [new file with mode: 0644]
fonts/infinality/conf.src/generate60/generate60.sh [new file with mode: 0755]
fonts/infinality/infctl.sh [new file with mode: 0755]
fonts/infinality/infinality.conf [new file with mode: 0644]
fonts/infinality/styles.conf.avail/debug/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/debug/99-debug.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/20-aliases-default-inf.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/21-aliases-wine-win7-inf.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/30-non-latin-inf-win.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/41-repl-os-inf.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/50-base-rendering-inf-osx-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/61-group-non-tt-rendering-inf-7-xp-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/61-group-tt-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/64-override-inf.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/80-selective-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/80-selective-rendering-inf-win-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/81-final-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/infinality/90-reject.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/21-aliases-wine-linux.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/30-non-latin-osx-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/41-repl-os-linux.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/50-base-rendering-inf-osx-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/61-group-non-tt-rendering-inf-7-xp-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/61-group-tt-rendering-linux.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/80-selective-rendering-inf-win-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/linux/90-reject.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/20-aliases-default-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/21-aliases-wine-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/30-non-latin-osx-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/41-repl-os-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/50-base-rendering-inf-osx-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/50-base-rendering-osx2.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/61-group-tt-rendering-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/61-group-tt-rendering-osx2.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/osx/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/20-aliases-default-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/21-aliases-wine-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/30-non-latin-osx-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/41-repl-os-osx.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/50-base-rendering-osx2.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/61-group-tt-rendering-osx2.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/osx2/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/20-aliases-default-win.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/21-aliases-wine-win7-inf.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/30-non-latin-inf-win.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/41-repl-os-win.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/50-base-rendering-win7-winxp.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/61-group-non-tt-rendering-inf-7-xp-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/61-group-tt-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/80-selective-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/80-selective-rendering-inf-win-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/81-final-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/win7/90-reject.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/20-aliases-default-win.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/21-aliases-wine-win98.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/30-non-latin-inf-win.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/41-repl-os-win.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/50-base-rendering-win98.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/61-group-non-tt-rendering-win98.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/61-group-tt-rendering-win98.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/64-override-win98.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/71-forced-synthetic-win98.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/80-selective-rendering-inf-win-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/win98/90-reject.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/20-aliases-default-win.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/20-fix-cantarell.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/21-aliases-wine-winxp.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/30-non-latin-inf-win.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/41-repl-os-win.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/42-repl-global.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/43-repl-tt-traced-bitmap.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/44-repl-corrective.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/50-base-rendering-win7-winxp.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/60-group-non-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/60-group-tt-fonts.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/61-group-non-tt-rendering-inf-7-xp-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/61-group-tt-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/62-tt-monospace-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/62-tt-traced-bitmap-rendering.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/65-override.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/70-forced-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/80-selective-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/80-selective-rendering-inf-win-lin.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/81-final-rendering-inf-7-xp.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/90-no-synthetic.conf [new symlink]
fonts/infinality/styles.conf.avail/winxp/90-reject.conf [new symlink]
fstab [new file with mode: 0644]
fuse.conf [new file with mode: 0644]
gai.conf [new file with mode: 0644]
gconf/2/evoldap.conf [new file with mode: 0644]
gconf/2/path [new file with mode: 0644]
gconf/gconf.xml.defaults/%gconf-tree.xml [new file with mode: 0644]
gconf/gconf.xml.mandatory/%gconf-tree.xml [new file with mode: 0644]
gdb/gdbinit [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf [new file with mode: 0644]
ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf [new file with mode: 0644]
ghostscript/fontmap.d/10gsfonts.conf [new file with mode: 0644]
gnome/epiphany/mime-types-permissions.xml [new file with mode: 0644]
gnome/menus.blacklist [new file with mode: 0644]
groff/man.local [new file with mode: 0644]
groff/mdoc.local [new file with mode: 0644]
group [new file with mode: 0644]
group- [new file with mode: 0644]
gshadow [new file with mode: 0644]
gshadow- [new file with mode: 0644]
gss/mech.d/README [new file with mode: 0644]
gtk-2.0/im-multipress.conf [new file with mode: 0644]
gtk-3.0/im-multipress.conf [new file with mode: 0644]
hdparm.conf [new file with mode: 0644]
host.conf [new file with mode: 0644]
hostname [new file with mode: 0644]
hosts [new file with mode: 0644]
hosts.allow [new file with mode: 0644]
hosts.deny [new file with mode: 0644]
hyperion.config.grabber.json [new file with mode: 0644]
hyperion.config.json [new file with mode: 0644]
idmapd.conf [new file with mode: 0644]
ifplugd/action.d/action_wpa [new symlink]
init.d/README [new file with mode: 0644]
init.d/alsa-utils [new file with mode: 0755]
init.d/apcupsd [new file with mode: 0755]
init.d/avahi-daemon [new file with mode: 0755]
init.d/bluetooth [new file with mode: 0755]
init.d/bootlogs [new file with mode: 0755]
init.d/bootmisc.sh [new file with mode: 0755]
init.d/checkfs.sh [new file with mode: 0755]
init.d/checkroot-bootclean.sh [new file with mode: 0755]
init.d/checkroot.sh [new file with mode: 0755]
init.d/console-setup [new file with mode: 0755]
init.d/cron [new file with mode: 0755]
init.d/dbus [new file with mode: 0755]
init.d/dhcpcd [new file with mode: 0755]
init.d/dphys-swapfile [new file with mode: 0755]
init.d/ebtables [new file with mode: 0755]
init.d/fake-hwclock [new file with mode: 0755]
init.d/halt [new file with mode: 0755]
init.d/hdparm [new file with mode: 0755]
init.d/hostname.sh [new file with mode: 0755]
init.d/hwclock.sh [new file with mode: 0755]
init.d/kbd [new file with mode: 0755]
init.d/keyboard-setup [new file with mode: 0755]
init.d/killprocs [new file with mode: 0755]
init.d/kmod [new file with mode: 0755]
init.d/lightdm [new file with mode: 0755]
init.d/lxc [new file with mode: 0755]
init.d/motd [new file with mode: 0755]
init.d/mountall-bootclean.sh [new file with mode: 0755]
init.d/mountall.sh [new file with mode: 0755]
init.d/mountdevsubfs.sh [new file with mode: 0755]
init.d/mountkernfs.sh [new file with mode: 0755]
init.d/mountnfs-bootclean.sh [new file with mode: 0755]
init.d/mountnfs.sh [new file with mode: 0755]
init.d/mysql [new file with mode: 0755]
init.d/networking [new file with mode: 0755]
init.d/nfs-common [new file with mode: 0755]
init.d/ntp [new file with mode: 0755]
init.d/plymouth [new file with mode: 0755]
init.d/plymouth-log [new file with mode: 0755]
init.d/postfix [new file with mode: 0755]
init.d/procps [new file with mode: 0755]
init.d/raspi-config [new file with mode: 0755]
init.d/rc [new file with mode: 0755]
init.d/rc.local [new file with mode: 0755]
init.d/rcS [new file with mode: 0755]
init.d/reboot [new file with mode: 0755]
init.d/resolvconf [new file with mode: 0755]
init.d/rmnologin [new file with mode: 0755]
init.d/rpcbind [new file with mode: 0755]
init.d/rsync [new file with mode: 0755]
init.d/rsyslog [new file with mode: 0755]
init.d/screen-cleanup [new file with mode: 0755]
init.d/sendmail [new file with mode: 0755]
init.d/sendsigs [new file with mode: 0755]
init.d/single [new file with mode: 0755]
init.d/skeleton [new file with mode: 0644]
init.d/ssh [new file with mode: 0755]
init.d/sudo [new file with mode: 0755]
init.d/triggerhappy [new file with mode: 0755]
init.d/udev [new file with mode: 0755]
init.d/udev-finish [new file with mode: 0755]
init.d/umountfs [new file with mode: 0755]
init.d/umountnfs.sh [new file with mode: 0755]
init.d/umountroot [new file with mode: 0755]
init.d/ups-monitor [new symlink]
init.d/urandom [new file with mode: 0755]
init.d/vncserver-virtuald [new file with mode: 0755]
init.d/vncserver-x11-serviced [new file with mode: 0755]
init.d/x11-common [new file with mode: 0755]
init/bootmisc.sh.conf [new file with mode: 0644]
init/checkfs.sh.conf [new file with mode: 0644]
init/checkroot-bootclean.sh.conf [new file with mode: 0644]
init/checkroot.sh.conf [new file with mode: 0644]
init/mountall-bootclean.sh.conf [new file with mode: 0644]
init/mountall-net.conf [new file with mode: 0644]
init/mountall-reboot.conf [new file with mode: 0644]
init/mountall-shell.conf [new file with mode: 0644]
init/mountall.conf [new file with mode: 0644]
init/mountall.sh.conf [new file with mode: 0644]
init/mountdevsubfs.sh.conf [new file with mode: 0644]
init/mounted-debugfs.conf [new file with mode: 0644]
init/mounted-dev.conf [new file with mode: 0644]
init/mounted-proc.conf [new file with mode: 0644]
init/mounted-run.conf [new file with mode: 0644]
init/mounted-tmp.conf [new file with mode: 0644]
init/mounted-var.conf [new file with mode: 0644]
init/mountkernfs.sh.conf [new file with mode: 0644]
init/mountnfs-bootclean.sh.conf [new file with mode: 0644]
init/mountnfs.sh.conf [new file with mode: 0644]
init/mtab.sh.conf [new file with mode: 0644]
init/network-interface-container.conf [new file with mode: 0644]
init/network-interface-security.conf [new file with mode: 0644]
init/network-interface.conf [new file with mode: 0644]
init/networking.conf [new file with mode: 0644]
init/portmap-wait.conf [new file with mode: 0644]
init/resolvconf.conf [new file with mode: 0644]
init/rpcbind-boot.conf [new file with mode: 0644]
init/rpcbind.conf [new file with mode: 0644]
init/rpcbind.override [new file with mode: 0644]
init/ssh.conf [new file with mode: 0644]
init/startpar-bridge.conf [new file with mode: 0644]
init/udev-fallback-graphics.conf [new file with mode: 0644]
init/udev-finish.conf [new file with mode: 0644]
init/udev.conf [new file with mode: 0644]
init/udevmonitor.conf [new file with mode: 0644]
init/udevtrigger.conf [new file with mode: 0644]
init/usb-modeswitch-upstart.conf [new file with mode: 0644]
initramfs-tools/initramfs.conf [new file with mode: 0644]
initramfs-tools/modules [new file with mode: 0644]
initramfs-tools/update-initramfs.conf [new file with mode: 0644]
inputrc [new file with mode: 0644]
insserv.conf [new file with mode: 0644]
insserv.conf.d/postfix [new file with mode: 0644]
insserv.conf.d/rpcbind [new file with mode: 0644]
ip6tables.rules [new file with mode: 0644]
iproute2/ematch_map [new file with mode: 0644]
iproute2/group [new file with mode: 0644]
iproute2/rt_dsfield [new file with mode: 0644]
iproute2/rt_protos [new file with mode: 0644]
iproute2/rt_realms [new file with mode: 0644]
iproute2/rt_scopes [new file with mode: 0644]
iproute2/rt_tables [new file with mode: 0644]
issue [new file with mode: 0644]
issue.net [new file with mode: 0644]
kbd/config [new file with mode: 0644]
kbd/remap [new file with mode: 0644]
kernel/postinst.d/apt-auto-removal [new file with mode: 0755]
kernel/postinst.d/initramfs-tools [new file with mode: 0755]
kernel/postrm.d/initramfs-tools [new file with mode: 0755]
ld.so.conf [new file with mode: 0644]
ld.so.conf.d/00-vmcs.conf [new file with mode: 0644]
ld.so.conf.d/arm-linux-gnueabihf.conf [new file with mode: 0644]
ld.so.conf.d/fakeroot-arm-linux-gnueabihf.conf [new file with mode: 0644]
ld.so.conf.d/libc.conf [new file with mode: 0644]
ld.so.preload [new file with mode: 0644]
ldap/ldap.conf [new file with mode: 0644]
libaudit.conf [new file with mode: 0644]
libnl-3/classid [new file with mode: 0644]
libnl-3/pktloc [new file with mode: 0644]
libreoffice/psprint.conf [new file with mode: 0644]
libreoffice/soffice.sh [new file with mode: 0644]
libreoffice/sofficerc [new file with mode: 0644]
lightdm/keys.conf [new file with mode: 0644]
lightdm/lightdm-gtk-greeter.conf [new file with mode: 0644]
lightdm/lightdm.conf [new file with mode: 0644]
lightdm/pi-greeter.conf [new file with mode: 0644]
lightdm/users.conf [new file with mode: 0644]
lighttpd/conf-available/90-javascript-alias.conf [new file with mode: 0644]
lighttpd/conf-enabled/90-javascript-alias.conf [new symlink]
locale.alias [new file with mode: 0644]
locale.gen [new file with mode: 0644]
localtime [new file with mode: 0644]
logcheck/ignore.d.paranoid/mysql-server-5_5 [new file with mode: 0644]
logcheck/ignore.d.paranoid/sendmail [new file with mode: 0644]
logcheck/ignore.d.server/libsasl2-modules [new file with mode: 0755]
logcheck/ignore.d.server/mysql-server-5_5 [new file with mode: 0644]
logcheck/ignore.d.server/rsyslog [new file with mode: 0644]
logcheck/ignore.d.server/sendmail [new file with mode: 0644]
logcheck/ignore.d.workstation/mysql-server-5_5 [new file with mode: 0644]
logcheck/ignore.d.workstation/sendmail [new file with mode: 0644]
logcheck/violations.ignore.d/logcheck-sendmail [new file with mode: 0644]
login.defs [new file with mode: 0644]
logrotate.conf [new file with mode: 0644]
logrotate.d/apt [new file with mode: 0644]
logrotate.d/aptitude [new file with mode: 0644]
logrotate.d/dpkg [new file with mode: 0644]
logrotate.d/mysql-server [new file with mode: 0644]
logrotate.d/rsyslog [new file with mode: 0644]
lxc/default.conf [new file with mode: 0644]
machine-id [new file with mode: 0644]
magic [new file with mode: 0644]
magic.mime [new file with mode: 0644]
mail/Makefile [new file with mode: 0755]
mail/access [new file with mode: 0644]
mail/access.db [new file with mode: 0644]
mail/address.resolve [new file with mode: 0644]
mail/aliases [new symlink]
mail/aliases.db [new file with mode: 0644]
mail/databases [new file with mode: 0644]
mail/helpfile [new file with mode: 0644]
mail/local-host-names [new file with mode: 0644]
mail/m4/dialup.m4 [new file with mode: 0644]
mail/m4/provider.m4 [new file with mode: 0644]
mail/peers/provider [new file with mode: 0644]
mail/sendmail.cf [new file with mode: 0644]
mail/sendmail.conf [new file with mode: 0644]
mail/sendmail.mc [new file with mode: 0644]
mail/service.switch [new file with mode: 0644]
mail/service.switch-nodns [new file with mode: 0644]
mail/smrsh/mail.local [new symlink]
mail/smrsh/procmail [new symlink]
mail/submit.cf [new file with mode: 0644]
mail/submit.mc [new file with mode: 0644]
mail/tls/no_prompt [new file with mode: 0644]
mail/tls/sendmail-client.cfg [new file with mode: 0644]
mail/tls/sendmail-client.crt [new file with mode: 0644]
mail/tls/sendmail-client.csr [new file with mode: 0644]
mail/tls/sendmail-common.key [new file with mode: 0644]
mail/tls/sendmail-common.prm [new file with mode: 0644]
mail/tls/sendmail-server.cfg [new file with mode: 0644]
mail/tls/sendmail-server.crt [new file with mode: 0644]
mail/tls/sendmail-server.csr [new file with mode: 0644]
mail/tls/starttls.m4 [new file with mode: 0755]
mail/trusted-users [new file with mode: 0644]
mailcap [new file with mode: 0644]
mailcap.order [new file with mode: 0644]
manpath.config [new file with mode: 0644]
menu-methods/menu-xdg [new file with mode: 0755]
menu-methods/openbox [new file with mode: 0755]
menu-methods/xdg-desktop-entry-spec-apps [new file with mode: 0755]
menu-methods/xdg-desktop-entry-spec-dirs [new file with mode: 0755]
menu-methods/xdg-desktop-entry-spec-sessions [new file with mode: 0755]
mime.types [new file with mode: 0644]
mke2fs.conf [new file with mode: 0644]
modprobe.d/fbdev-blacklist.conf [new file with mode: 0644]
modprobe.d/ipv6.conf [new file with mode: 0644]
modprobe.d/libpisock9.conf [new file with mode: 0644]
modprobe.d/raspi-blacklist.conf [new file with mode: 0644]
modules [new file with mode: 0644]
modules-load.d/modules.conf [new symlink]
motd [new file with mode: 0644]
mysql/conf.d/.keepme [new file with mode: 0644]
mysql/conf.d/mysqld_safe_syslog.cnf [new file with mode: 0644]
mysql/debian-start [new file with mode: 0755]
mysql/debian.cnf [new file with mode: 0644]
mysql/my.cnf [new file with mode: 0644]
nanorc [new file with mode: 0644]
netconfig [new file with mode: 0644]
network/if-down.d/postfix [new file with mode: 0755]
network/if-down.d/resolvconf [new file with mode: 0755]
network/if-down.d/sendmail [new file with mode: 0755]
network/if-down.d/upstart [new file with mode: 0755]
network/if-down.d/wpasupplicant [new symlink]
network/if-post-down.d/avahi-daemon [new symlink]
network/if-post-down.d/bridge [new symlink]
network/if-post-down.d/sendmail [new file with mode: 0755]
network/if-post-down.d/wireless-tools [new file with mode: 0755]
network/if-post-down.d/wpasupplicant [new symlink]
network/if-pre-up.d/01-wpa-config-copy [new file with mode: 0755]
network/if-pre-up.d/bridge [new symlink]
network/if-pre-up.d/wireless-tools [new file with mode: 0755]
network/if-pre-up.d/wpasupplicant [new symlink]
network/if-up.d/000resolvconf [new file with mode: 0755]
network/if-up.d/avahi-daemon [new file with mode: 0755]
network/if-up.d/mountnfs [new file with mode: 0755]
network/if-up.d/openssh-server [new file with mode: 0755]
network/if-up.d/postfix [new file with mode: 0755]
network/if-up.d/sendmail [new file with mode: 0755]
network/if-up.d/upstart [new file with mode: 0755]
network/if-up.d/wpasupplicant [new symlink]
network/interfaces [new file with mode: 0644]
network/interfaces.new [new file with mode: 0644]
networks [new file with mode: 0644]
newt/palette.original [new file with mode: 0644]
nsswitch.conf [new file with mode: 0644]
ntp.conf [new file with mode: 0644]
openal/alsoft.conf [new file with mode: 0644]
os-release [new symlink]
pam.conf [new file with mode: 0644]
pam.d/chfn [new file with mode: 0644]
pam.d/chpasswd [new file with mode: 0644]
pam.d/chsh [new file with mode: 0644]
pam.d/common-account [new file with mode: 0644]
pam.d/common-auth [new file with mode: 0644]
pam.d/common-password [new file with mode: 0644]
pam.d/common-session [new file with mode: 0644]
pam.d/common-session-noninteractive [new file with mode: 0644]
pam.d/cron [new file with mode: 0644]
pam.d/lightdm [new file with mode: 0644]
pam.d/lightdm-autologin [new file with mode: 0644]
pam.d/lightdm-greeter [new file with mode: 0644]
pam.d/login [new file with mode: 0644]
pam.d/newusers [new file with mode: 0644]
pam.d/other [new file with mode: 0644]
pam.d/passwd [new file with mode: 0644]
pam.d/polkit-1 [new file with mode: 0644]
pam.d/runuser [new file with mode: 0644]
pam.d/runuser-l [new file with mode: 0644]
pam.d/samba [new file with mode: 0644]
pam.d/smtp [new file with mode: 0644]
pam.d/sshd [new file with mode: 0644]
pam.d/su [new file with mode: 0644]
pam.d/sudo [new file with mode: 0644]
pam.d/systemd-user [new file with mode: 0644]
pam.d/vncserver [new file with mode: 0644]
passwd [new file with mode: 0644]
passwd- [new file with mode: 0644]
perl/Net/libnet.cfg [new file with mode: 0644]
perl/sitecustomize.pl [new file with mode: 0644]
plymouth/plymouthd.conf [new file with mode: 0644]
polkit-1/localauthority.conf.d/50-localauthority.conf [new file with mode: 0644]
polkit-1/localauthority.conf.d/60-desktop-policy.conf [new file with mode: 0644]
polkit-1/localauthority/50-local.d/55-storage.pkla [new file with mode: 0644]
polkit-1/nullbackend.conf.d/50-nullbackend.conf [new file with mode: 0644]
postfix/dynamicmaps.cf [new file with mode: 0644]
postfix/main.cf [new file with mode: 0644]
postfix/master.cf [new file with mode: 0644]
postfix/post-install [new file with mode: 0755]
postfix/postfix-files [new file with mode: 0644]
postfix/postfix-script [new file with mode: 0755]
postfix/sasl/sasl_passwd [new file with mode: 0644]
postfix/sasl/sasl_passwd.db [new file with mode: 0644]
ppp/ip-down.d/000resolvconf [new file with mode: 0755]
ppp/ip-down.d/postfix [new file with mode: 0755]
ppp/ip-down.d/sendmail [new file with mode: 0755]
ppp/ip-up.d/000resolvconf [new file with mode: 0755]
ppp/ip-up.d/postfix [new file with mode: 0755]
ppp/ip-up.d/sendmail [new file with mode: 0755]
profile [new file with mode: 0644]
profile.d/bash_completion.sh [new file with mode: 0644]
profile.d/infinality-settings.sh [new file with mode: 0644]
protocols [new file with mode: 0644]
pulse/client.conf [new file with mode: 0644]
pulse/daemon.conf [new file with mode: 0644]
pulse/default.pa [new file with mode: 0644]
pulse/system.pa [new file with mode: 0644]
python/debian_config [new file with mode: 0644]
python2.7/sitecustomize.py [new file with mode: 0644]
python3.4/sitecustomize.py [new file with mode: 0644]
python3/debian_config [new file with mode: 0644]
rc.local [new file with mode: 0755]
rc0.d/K01alsa-utils [new symlink]
rc0.d/K01apcupsd [new symlink]
rc0.d/K01avahi-daemon [new symlink]
rc0.d/K01bluetooth [new symlink]
rc0.d/K01dhcpcd [new symlink]
rc0.d/K01ebtables [new symlink]
rc0.d/K01fake-hwclock [new symlink]
rc0.d/K01lightdm [new symlink]
rc0.d/K01lxc [new symlink]
rc0.d/K01plymouth [new symlink]
rc0.d/K01postfix [new symlink]
rc0.d/K01resolvconf [new symlink]
rc0.d/K01sendmail [new symlink]
rc0.d/K01triggerhappy [new symlink]
rc0.d/K01urandom [new symlink]
rc0.d/K01vncserver-x11-serviced [new symlink]
rc0.d/K02mysql [new symlink]
rc0.d/K03sendsigs [new symlink]
rc0.d/K04rsyslog [new symlink]
rc0.d/K05umountnfs.sh [new symlink]
rc0.d/K06nfs-common [new symlink]
rc0.d/K06rpcbind [new symlink]
rc0.d/K07hwclock.sh [new symlink]
rc0.d/K07networking [new symlink]
rc0.d/K08umountfs [new symlink]
rc0.d/K09umountroot [new symlink]
rc0.d/K10halt [new symlink]
rc0.d/README [new file with mode: 0644]
rc1.d/K01alsa-utils [new symlink]
rc1.d/K01apcupsd [new symlink]
rc1.d/K01avahi-daemon [new symlink]
rc1.d/K01bluetooth [new symlink]
rc1.d/K01dhcpcd [new symlink]
rc1.d/K01ebtables [new symlink]
rc1.d/K01fake-hwclock [new symlink]
rc1.d/K01lightdm [new symlink]
rc1.d/K01lxc [new symlink]
rc1.d/K01postfix [new symlink]
rc1.d/K01sendmail [new symlink]
rc1.d/K01triggerhappy [new symlink]
rc1.d/K01vncserver-x11-serviced [new symlink]
rc1.d/K02mysql [new symlink]
rc1.d/K04rsyslog [new symlink]
rc1.d/K06nfs-common [new symlink]
rc1.d/K06rpcbind [new symlink]
rc1.d/README [new file with mode: 0644]
rc1.d/S01bootlogs [new symlink]
rc1.d/S01killprocs [new symlink]
rc1.d/S01motd [new symlink]
rc1.d/S02single [new symlink]
rc2.d/K01dhcpcd [new symlink]
rc2.d/README [new file with mode: 0644]
rc2.d/S01bootlogs [new symlink]
rc2.d/S01motd [new symlink]
rc2.d/S01rsyslog [new symlink]
rc2.d/S01triggerhappy [new symlink]
rc2.d/S02apcupsd [new symlink]
rc2.d/S02cron [new symlink]
rc2.d/S02dbus [new symlink]
rc2.d/S02dphys-swapfile [new symlink]
rc2.d/S02lxc [new symlink]
rc2.d/S02mysql [new symlink]
rc2.d/S02ntp [new symlink]
rc2.d/S02rsync [new symlink]
rc2.d/S02sendmail [new symlink]
rc2.d/S02ssh [new symlink]
rc2.d/S02vncserver-x11-serviced [new symlink]
rc2.d/S03avahi-daemon [new symlink]
rc2.d/S03bluetooth [new symlink]
rc2.d/S03lightdm [new symlink]
rc2.d/S03postfix [new symlink]
rc2.d/S04plymouth [new symlink]
rc2.d/S04rc.local [new symlink]
rc2.d/S04rmnologin [new symlink]
rc3.d/K01dhcpcd [new symlink]
rc3.d/README [new file with mode: 0644]
rc3.d/S01bootlogs [new symlink]
rc3.d/S01motd [new symlink]
rc3.d/S01rsyslog [new symlink]
rc3.d/S01triggerhappy [new symlink]
rc3.d/S02apcupsd [new symlink]
rc3.d/S02cron [new symlink]
rc3.d/S02dbus [new symlink]
rc3.d/S02dphys-swapfile [new symlink]
rc3.d/S02lxc [new symlink]
rc3.d/S02mysql [new symlink]
rc3.d/S02ntp [new symlink]
rc3.d/S02rsync [new symlink]
rc3.d/S02sendmail [new symlink]
rc3.d/S02ssh [new symlink]
rc3.d/S02vncserver-x11-serviced [new symlink]
rc3.d/S03avahi-daemon [new symlink]
rc3.d/S03bluetooth [new symlink]
rc3.d/S03lightdm [new symlink]
rc3.d/S03postfix [new symlink]
rc3.d/S04plymouth [new symlink]
rc3.d/S04rc.local [new symlink]
rc3.d/S04rmnologin [new symlink]
rc4.d/K01dhcpcd [new symlink]
rc4.d/README [new file with mode: 0644]
rc4.d/S01bootlogs [new symlink]
rc4.d/S01motd [new symlink]
rc4.d/S01rsyslog [new symlink]
rc4.d/S01triggerhappy [new symlink]
rc4.d/S02apcupsd [new symlink]
rc4.d/S02cron [new symlink]
rc4.d/S02dbus [new symlink]
rc4.d/S02dphys-swapfile [new symlink]
rc4.d/S02lxc [new symlink]
rc4.d/S02mysql [new symlink]
rc4.d/S02ntp [new symlink]
rc4.d/S02rsync [new symlink]
rc4.d/S02sendmail [new symlink]
rc4.d/S02ssh [new symlink]
rc4.d/S02vncserver-x11-serviced [new symlink]
rc4.d/S03avahi-daemon [new symlink]
rc4.d/S03bluetooth [new symlink]
rc4.d/S03lightdm [new symlink]
rc4.d/S03postfix [new symlink]
rc4.d/S04plymouth [new symlink]
rc4.d/S04rc.local [new symlink]
rc4.d/S04rmnologin [new symlink]
rc5.d/K01dhcpcd [new symlink]
rc5.d/README [new file with mode: 0644]
rc5.d/S01bootlogs [new symlink]
rc5.d/S01motd [new symlink]
rc5.d/S01rsyslog [new symlink]
rc5.d/S01triggerhappy [new symlink]
rc5.d/S02apcupsd [new symlink]
rc5.d/S02cron [new symlink]
rc5.d/S02dbus [new symlink]
rc5.d/S02dphys-swapfile [new symlink]
rc5.d/S02lxc [new symlink]
rc5.d/S02mysql [new symlink]
rc5.d/S02ntp [new symlink]
rc5.d/S02rsync [new symlink]
rc5.d/S02sendmail [new symlink]
rc5.d/S02ssh [new symlink]
rc5.d/S02vncserver-x11-serviced [new symlink]
rc5.d/S03avahi-daemon [new symlink]
rc5.d/S03bluetooth [new symlink]
rc5.d/S03lightdm [new symlink]
rc5.d/S03postfix [new symlink]
rc5.d/S04plymouth [new symlink]
rc5.d/S04rc.local [new symlink]
rc5.d/S04rmnologin [new symlink]
rc6.d/K01alsa-utils [new symlink]
rc6.d/K01apcupsd [new symlink]
rc6.d/K01avahi-daemon [new symlink]
rc6.d/K01bluetooth [new symlink]
rc6.d/K01dhcpcd [new symlink]
rc6.d/K01ebtables [new symlink]
rc6.d/K01fake-hwclock [new symlink]
rc6.d/K01lightdm [new symlink]
rc6.d/K01lxc [new symlink]
rc6.d/K01plymouth [new symlink]
rc6.d/K01postfix [new symlink]
rc6.d/K01resolvconf [new symlink]
rc6.d/K01sendmail [new symlink]
rc6.d/K01triggerhappy [new symlink]
rc6.d/K01urandom [new symlink]
rc6.d/K01vncserver-x11-serviced [new symlink]
rc6.d/K02mysql [new symlink]
rc6.d/K03sendsigs [new symlink]
rc6.d/K04rsyslog [new symlink]
rc6.d/K05umountnfs.sh [new symlink]
rc6.d/K06nfs-common [new symlink]
rc6.d/K06rpcbind [new symlink]
rc6.d/K07hwclock.sh [new symlink]
rc6.d/K07networking [new symlink]
rc6.d/K08umountfs [new symlink]
rc6.d/K09umountroot [new symlink]
rc6.d/K10reboot [new symlink]
rc6.d/README [new file with mode: 0644]
rcS.d/K05hwclock.sh [new symlink]
rcS.d/K12rpcbind [new symlink]
rcS.d/K13nfs-common [new symlink]
rcS.d/README [new file with mode: 0644]
rcS.d/S01fake-hwclock [new symlink]
rcS.d/S01hostname.sh [new symlink]
rcS.d/S01mountkernfs.sh [new symlink]
rcS.d/S02udev [new symlink]
rcS.d/S03keyboard-setup [new symlink]
rcS.d/S04mountdevsubfs.sh [new symlink]
rcS.d/S05hdparm [new symlink]
rcS.d/S06checkroot.sh [new symlink]
rcS.d/S07checkfs.sh [new symlink]
rcS.d/S08checkroot-bootclean.sh [new symlink]
rcS.d/S08kmod [new symlink]
rcS.d/S09mountall.sh [new symlink]
rcS.d/S10mountall-bootclean.sh [new symlink]
rcS.d/S11ebtables [new symlink]
rcS.d/S11procps [new symlink]
rcS.d/S11resolvconf [new symlink]
rcS.d/S11udev-finish [new symlink]
rcS.d/S11urandom [new symlink]
rcS.d/S12networking [new symlink]
rcS.d/S13mountnfs.sh [new symlink]
rcS.d/S14mountnfs-bootclean.sh [new symlink]
rcS.d/S15kbd [new symlink]
rcS.d/S16console-setup [new symlink]
rcS.d/S17alsa-utils [new symlink]
rcS.d/S17bootmisc.sh [new symlink]
rcS.d/S17plymouth-log [new symlink]
rcS.d/S17raspi-config [new symlink]
rcS.d/S17screen-cleanup [new symlink]
rcS.d/S17x11-common [new symlink]
request-key.d/cifs.idmap.conf [new file with mode: 0644]
request-key.d/cifs.spnego.conf [new file with mode: 0644]
request-key.d/id_resolver.conf [new file with mode: 0644]
resolv.conf [new symlink]
resolvconf.conf [new file with mode: 0644]
resolvconf/interface-order [new file with mode: 0644]
resolvconf/resolv.conf.d/base [new file with mode: 0644]
resolvconf/resolv.conf.d/head [new file with mode: 0644]
resolvconf/resolv.conf.d/original [new file with mode: 0644]
resolvconf/resolv.conf.d/tail [new file with mode: 0644]
resolvconf/run [new symlink]
resolvconf/update-libc.d/avahi-daemon [new file with mode: 0755]
resolvconf/update-libc.d/postfix [new file with mode: 0755]
resolvconf/update-libc.d/sendmail [new file with mode: 0755]
resolvconf/update.d/libc [new file with mode: 0755]
rmt [new file with mode: 0755]
rpc [new file with mode: 0644]
rpi-issue [new file with mode: 0644]
rsyslog.conf [new file with mode: 0644]
rsyslog.d/postfix.conf [new file with mode: 0644]
samba/gdbcommands [new file with mode: 0644]
samba/smb.conf [new file with mode: 0644]
screenrc [new file with mode: 0644]
securetty [new file with mode: 0644]
security/access.conf [new file with mode: 0644]
security/group.conf [new file with mode: 0644]
security/limits.conf [new file with mode: 0644]
security/limits.d/audio.conf [new file with mode: 0644]
security/limits.d/squeak.conf [new file with mode: 0644]
security/namespace.conf [new file with mode: 0644]
security/namespace.init [new file with mode: 0755]
security/opasswd [new file with mode: 0644]
security/pam_env.conf [new file with mode: 0644]
security/sepermit.conf [new file with mode: 0644]
security/time.conf [new file with mode: 0644]
selinux/semanage.conf [new file with mode: 0644]
services [new file with mode: 0644]
sgml/catalog [new symlink]
sgml/xml-core.cat [new file with mode: 0644]
shadow [new file with mode: 0644]
shadow- [new file with mode: 0644]
shells [new file with mode: 0644]
skel/.bash_logout [new file with mode: 0644]
skel/.bashrc [new file with mode: 0644]
skel/.profile [new file with mode: 0644]
ssh/moduli [new file with mode: 0644]
ssh/ssh_config [new file with mode: 0644]
ssh/ssh_host_dsa_key [new file with mode: 0644]
ssh/ssh_host_dsa_key.pub [new file with mode: 0644]
ssh/ssh_host_ecdsa_key [new file with mode: 0644]
ssh/ssh_host_ecdsa_key.pub [new file with mode: 0644]
ssh/ssh_host_ed25519_key [new file with mode: 0644]
ssh/ssh_host_ed25519_key.pub [new file with mode: 0644]
ssh/ssh_host_rsa_key [new file with mode: 0644]
ssh/ssh_host_rsa_key.pub [new file with mode: 0644]
ssh/sshd_config [new file with mode: 0644]
ssl/certs/00673b5b.0 [new symlink]
ssl/certs/02265526.0 [new symlink]
ssl/certs/024dc131.0 [new symlink]
ssl/certs/02756ea4.0 [new symlink]
ssl/certs/02b73561.0 [new symlink]
ssl/certs/03179a64.0 [new symlink]
ssl/certs/034868d6.0 [new symlink]
ssl/certs/03f2b8cf.0 [new symlink]
ssl/certs/04f60c28.0 [new symlink]
ssl/certs/052e396b.0 [new symlink]
ssl/certs/062cdee6.0 [new symlink]
ssl/certs/064e0aa9.0 [new symlink]
ssl/certs/080911ac.0 [new symlink]
ssl/certs/0810ba98.0 [new symlink]
ssl/certs/08aef7bb.0 [new symlink]
ssl/certs/09789157.0 [new symlink]
ssl/certs/0b1b94ef.0 [new symlink]
ssl/certs/0c4c9b6c.0 [new symlink]
ssl/certs/0cef791c.0 [new symlink]
ssl/certs/0d1b923b.0 [new symlink]
ssl/certs/0d5a4e1c.0 [new symlink]
ssl/certs/0d69c7e1.0 [new symlink]
ssl/certs/10531352.0 [new symlink]
ssl/certs/106f3e4d.0 [new symlink]
ssl/certs/111e6273.0 [new symlink]
ssl/certs/116bf586.0 [new symlink]
ssl/certs/119afc2e.0 [new symlink]
ssl/certs/11f154d6.0 [new symlink]
ssl/certs/124bbd54.0 [new symlink]
ssl/certs/128805a3.0 [new symlink]
ssl/certs/12d55845.0 [new symlink]
ssl/certs/157753a5.0 [new symlink]
ssl/certs/1636090b.0 [new symlink]
ssl/certs/1676090a.0 [new symlink]
ssl/certs/17b51fe6.0 [new symlink]
ssl/certs/1874d4aa.0 [new symlink]
ssl/certs/18856ac4.0 [new symlink]
ssl/certs/19c1fa33.0 [new symlink]
ssl/certs/1d3472b9.0 [new symlink]
ssl/certs/1dac3003.0 [new symlink]
ssl/certs/1dcd6f4c.0 [new symlink]
ssl/certs/1df5a75f.0 [new symlink]
ssl/certs/1e08bfd1.0 [new symlink]
ssl/certs/1e09d511.0 [new symlink]
ssl/certs/1e1eab7c.0 [new symlink]
ssl/certs/1e8e7201.0 [new symlink]
ssl/certs/1eb37bdf.0 [new symlink]
ssl/certs/1f58a078.0 [new symlink]
ssl/certs/21855f49.0 [new symlink]
ssl/certs/219d9499.0 [new symlink]
ssl/certs/23f4c490.0 [new symlink]
ssl/certs/244b5494.0 [new symlink]
ssl/certs/24ad0b63.0 [new symlink]
ssl/certs/262ba90f.0 [new symlink]
ssl/certs/26eaad2f.0 [new symlink]
ssl/certs/27af790d.0 [new symlink]
ssl/certs/2add47b6.0 [new symlink]
ssl/certs/2ae6433e.0 [new symlink]
ssl/certs/2b349938.0 [new symlink]
ssl/certs/2c11d503.0 [new symlink]
ssl/certs/2c543cd1.0 [new symlink]
ssl/certs/2d9dafe4.0 [new symlink]
ssl/certs/2e4eed3c.0 [new symlink]
ssl/certs/2e5ac55d.0 [new symlink]
ssl/certs/2edf7016.0 [new symlink]
ssl/certs/2fa87019.0 [new symlink]
ssl/certs/32888f65.0 [new symlink]
ssl/certs/33815e15.0 [new symlink]
ssl/certs/33815e15.1 [new symlink]
ssl/certs/343eb6cb.0 [new symlink]
ssl/certs/349f2832.0 [new symlink]
ssl/certs/35105088.0 [new symlink]
ssl/certs/3513523f.0 [new symlink]
ssl/certs/381ce4dd.0 [new symlink]
ssl/certs/3929ec9f.0 [new symlink]
ssl/certs/399e7759.0 [new symlink]
ssl/certs/3a3b02ce.0 [new symlink]
ssl/certs/3ad48a91.0 [new symlink]
ssl/certs/3b2716e5.0 [new symlink]
ssl/certs/3bde41ac.0 [new symlink]
ssl/certs/3c58f906.0 [new symlink]
ssl/certs/3c6676aa.0 [new symlink]
ssl/certs/3c860d51.0 [new symlink]
ssl/certs/3c9a4d3b.0 [new symlink]
ssl/certs/3d441de8.0 [new symlink]
ssl/certs/3e45d192.0 [new symlink]
ssl/certs/3e7271e8.0 [new symlink]
ssl/certs/3ee7e181.0 [new symlink]
ssl/certs/3efd4dc0.0 [new symlink]
ssl/certs/40193066.0 [new symlink]
ssl/certs/4042bcee.0 [new symlink]
ssl/certs/40547a79.0 [new symlink]
ssl/certs/40dc992e.0 [new symlink]
ssl/certs/415660c1.0 [new symlink]
ssl/certs/418595b9.0 [new symlink]
ssl/certs/4304c5e5.0 [new symlink]
ssl/certs/442adcac.0 [new symlink]
ssl/certs/450c6e38.0 [new symlink]
ssl/certs/451b5485.0 [new symlink]
ssl/certs/455f1b52.0 [new symlink]
ssl/certs/46b2fd3b.0 [new symlink]
ssl/certs/480720ec.0 [new symlink]
ssl/certs/48a195d8.0 [new symlink]
ssl/certs/48bec511.0 [new symlink]
ssl/certs/4a6481c9.0 [new symlink]
ssl/certs/4be590e0.0 [new symlink]
ssl/certs/4bfab552.0 [new symlink]
ssl/certs/4e18c148.0 [new symlink]
ssl/certs/4f316efb.0 [new symlink]
ssl/certs/5046c355.0 [new symlink]
ssl/certs/524d9b43.0 [new symlink]
ssl/certs/5273a94c.0 [new symlink]
ssl/certs/52b525c7.0 [new symlink]
ssl/certs/5443e9e3.0 [new symlink]
ssl/certs/54657681.0 [new symlink]
ssl/certs/559f7c71.0 [new symlink]
ssl/certs/5620c4aa.0 [new symlink]
ssl/certs/56657bde.0 [new symlink]
ssl/certs/56e29e75.0 [new symlink]
ssl/certs/57692373.0 [new symlink]
ssl/certs/578d5c04.0 [new symlink]
ssl/certs/57bbd831.0 [new symlink]
ssl/certs/57bcb2da.0 [new symlink]
ssl/certs/58a44af1.0 [new symlink]
ssl/certs/592c0a9a.0 [new symlink]
ssl/certs/594f1775.0 [new symlink]
ssl/certs/5a250ea7.0 [new symlink]
ssl/certs/5a3f0ff8.0 [new symlink]
ssl/certs/5a4d6896.0 [new symlink]
ssl/certs/5ad8a5d6.0 [new symlink]
ssl/certs/5c44d531.0 [new symlink]
ssl/certs/5cd81ad7.0 [new symlink]
ssl/certs/5cf9d536.0 [new symlink]
ssl/certs/5d63b0ae.0 [new symlink]
ssl/certs/5e4e69e7.0 [new symlink]
ssl/certs/5f15c80c.0 [new symlink]
ssl/certs/5f47b495.0 [new symlink]
ssl/certs/607986c7.0 [new symlink]
ssl/certs/608a55ad.0 [new symlink]
ssl/certs/60afe812.0 [new symlink]
ssl/certs/6187b673.0 [new symlink]
ssl/certs/631c779f.0 [new symlink]
ssl/certs/63a2c897.0 [new symlink]
ssl/certs/6410666e.0 [new symlink]
ssl/certs/653b494a.0 [new symlink]
ssl/certs/65b876bd.0 [new symlink]
ssl/certs/6645de82.0 [new symlink]
ssl/certs/667c66d4.0 [new symlink]
ssl/certs/67495436.0 [new symlink]
ssl/certs/69105f4f.0 [new symlink]
ssl/certs/6b99d060.0 [new symlink]
ssl/certs/6e8bf996.0 [new symlink]
ssl/certs/6f2c1157.0 [new symlink]
ssl/certs/6fcc125d.0 [new symlink]
ssl/certs/706f604c.0 [new symlink]
ssl/certs/72f369af.0 [new symlink]
ssl/certs/749e9e03.0 [new symlink]
ssl/certs/74c26bd0.0 [new symlink]
ssl/certs/75680d2e.0 [new symlink]
ssl/certs/75d1b2ed.0 [new symlink]
ssl/certs/7651b327.0 [new symlink]
ssl/certs/76579174.0 [new symlink]
ssl/certs/7672ac4b.0 [new symlink]
ssl/certs/76cb8f92.0 [new symlink]
ssl/certs/76faf6c0.0 [new symlink]
ssl/certs/7719f463.0 [new symlink]
ssl/certs/790a7190.0 [new symlink]
ssl/certs/7992b8bb.0 [new symlink]
ssl/certs/7999be0d.0 [new symlink]
ssl/certs/79ad8b43.0 [new symlink]
ssl/certs/7a481e66.0 [new symlink]
ssl/certs/7a819ef2.0 [new symlink]
ssl/certs/7d0b38bd.0 [new symlink]
ssl/certs/7d453d8f.0 [new symlink]
ssl/certs/7d5a75e4.0 [new symlink]
ssl/certs/7f3d5d1d.0 [new symlink]
ssl/certs/8096d0a9.0 [new symlink]
ssl/certs/812e17de.0 [new symlink]
ssl/certs/8160b96c.0 [new symlink]
ssl/certs/81b9768f.0 [new symlink]
ssl/certs/82223c44.0 [new symlink]
ssl/certs/8470719d.0 [new symlink]
ssl/certs/85cde254.0 [new symlink]
ssl/certs/861a399d.0 [new symlink]
ssl/certs/86212b19.0 [new symlink]
ssl/certs/87229d21.0 [new symlink]
ssl/certs/876f1e28.0 [new symlink]
ssl/certs/87753b0d.0 [new symlink]
ssl/certs/882de061.0 [new symlink]
ssl/certs/8867006a.0 [new symlink]
ssl/certs/895cad1a.0 [new symlink]
ssl/certs/89c02a45.0 [new symlink]
ssl/certs/8b59b1ad.0 [new symlink]
ssl/certs/8c24b137.0 [new symlink]
ssl/certs/8d6437c3.0 [new symlink]
ssl/certs/8d86cdd1.0 [new symlink]
ssl/certs/9007ae68.0 [new symlink]
ssl/certs/9168f543.0 [new symlink]
ssl/certs/91739615.0 [new symlink]
ssl/certs/9282e51c.0 [new symlink]
ssl/certs/930ac5d2.0 [new symlink]
ssl/certs/9339512a.0 [new symlink]
ssl/certs/93bc0acc.0 [new symlink]
ssl/certs/9479c8c3.0 [new symlink]
ssl/certs/9576d26b.0 [new symlink]
ssl/certs/95aff9e3.0 [new symlink]
ssl/certs/961f5451.0 [new symlink]
ssl/certs/9685a493.0 [new symlink]
ssl/certs/9772ca32.0 [new symlink]
ssl/certs/988a38cb.0 [new symlink]
ssl/certs/98a46391 [new symlink]
ssl/certs/98a46391.0 [new symlink]
ssl/certs/9ab62355.0 [new symlink]
ssl/certs/9c2e7d30.0 [new symlink]
ssl/certs/9c3323d4.0 [new symlink]
ssl/certs/9c8dfbd4.0 [new symlink]
ssl/certs/9d04f354.0 [new symlink]
ssl/certs/9d520b32.0 [new symlink]
ssl/certs/9d6523ce.0 [new symlink]
ssl/certs/9dbefe7b.0 [new symlink]
ssl/certs/9ec3a561.0 [new symlink]
ssl/certs/9f0f5fd6.0 [new symlink]
ssl/certs/9f533518.0 [new symlink]
ssl/certs/ACCVRAIZ1.pem [new symlink]
ssl/certs/ACEDICOM_Root.pem [new symlink]
ssl/certs/AC_Raíz_Certicámara_S.A..pem [new symlink]
ssl/certs/Actalis_Authentication_Root_CA.pem [new symlink]
ssl/certs/AddTrust_External_Root.pem [new symlink]
ssl/certs/AddTrust_Low-Value_Services_Root.pem [new symlink]
ssl/certs/AddTrust_Public_Services_Root.pem [new symlink]
ssl/certs/AddTrust_Qualified_Certificates_Root.pem [new symlink]
ssl/certs/AffirmTrust_Commercial.pem [new symlink]
ssl/certs/AffirmTrust_Networking.pem [new symlink]
ssl/certs/AffirmTrust_Premium.pem [new symlink]
ssl/certs/AffirmTrust_Premium_ECC.pem [new symlink]
ssl/certs/ApplicationCA_-_Japanese_Government.pem [new symlink]
ssl/certs/Atos_TrustedRoot_2011.pem [new symlink]
ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem [new symlink]
ssl/certs/Baltimore_CyberTrust_Root.pem [new symlink]
ssl/certs/Buypass_Class_2_CA_1.pem [new symlink]
ssl/certs/Buypass_Class_2_Root_CA.pem [new symlink]
ssl/certs/Buypass_Class_3_Root_CA.pem [new symlink]
ssl/certs/CA_Disig_Root_R1.pem [new symlink]
ssl/certs/CA_Disig_Root_R2.pem [new symlink]
ssl/certs/CA_WoSign_ECC_Root.pem [new symlink]
ssl/certs/CFCA_EV_ROOT.pem [new symlink]
ssl/certs/CNNIC_ROOT.pem [new symlink]
ssl/certs/COMODO_Certification_Authority.pem [new symlink]
ssl/certs/COMODO_ECC_Certification_Authority.pem [new symlink]
ssl/certs/COMODO_RSA_Certification_Authority.pem [new symlink]
ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem [new symlink]
ssl/certs/Camerfirma_Global_Chambersign_Root.pem [new symlink]
ssl/certs/Certification_Authority_of_WoSign_G2.pem [new symlink]
ssl/certs/Certigna.pem [new symlink]
ssl/certs/Certinomis_-_Autorité_Racine.pem [new symlink]
ssl/certs/Certinomis_-_Root_CA.pem [new symlink]
ssl/certs/Certplus_Class_2_Primary_CA.pem [new symlink]
ssl/certs/Certplus_Root_CA_G1.pem [new symlink]
ssl/certs/Certplus_Root_CA_G2.pem [new symlink]
ssl/certs/Certum_Root_CA.pem [new symlink]
ssl/certs/Certum_Trusted_Network_CA.pem [new symlink]
ssl/certs/Certum_Trusted_Network_CA_2.pem [new symlink]
ssl/certs/Chambers_of_Commerce_Root_-_2008.pem [new symlink]
ssl/certs/China_Internet_Network_Information_Center_EV_Certificates_Root.pem [new symlink]
ssl/certs/ComSign_CA.pem [new symlink]
ssl/certs/Comodo_AAA_Services_root.pem [new symlink]
ssl/certs/Comodo_Secure_Services_root.pem [new symlink]
ssl/certs/Comodo_Trusted_Services_root.pem [new symlink]
ssl/certs/Cybertrust_Global_Root.pem [new symlink]
ssl/certs/D-TRUST_Root_Class_3_CA_2_2009.pem [new symlink]
ssl/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem [new symlink]
ssl/certs/DST_ACES_CA_X6.pem [new symlink]
ssl/certs/DST_Root_CA_X3.pem [new symlink]
ssl/certs/Deutsche_Telekom_Root_CA_2.pem [new symlink]
ssl/certs/DigiCert_Assured_ID_Root_CA.pem [new symlink]
ssl/certs/DigiCert_Assured_ID_Root_G2.pem [new symlink]
ssl/certs/DigiCert_Assured_ID_Root_G3.pem [new symlink]
ssl/certs/DigiCert_Global_Root_CA.pem [new symlink]
ssl/certs/DigiCert_Global_Root_G2.pem [new symlink]
ssl/certs/DigiCert_Global_Root_G3.pem [new symlink]
ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem [new symlink]
ssl/certs/DigiCert_Trusted_Root_G4.pem [new symlink]
ssl/certs/E-Tugra_Certification_Authority.pem [new symlink]
ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem [new symlink]
ssl/certs/EC-ACC.pem [new symlink]
ssl/certs/EE_Certification_Centre_Root_CA.pem [new symlink]
ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem [new symlink]
ssl/certs/Entrust_Root_Certification_Authority.pem [new symlink]
ssl/certs/Entrust_Root_Certification_Authority_-_EC1.pem [new symlink]
ssl/certs/Entrust_Root_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/Equifax_Secure_CA.pem [new symlink]
ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem [new symlink]
ssl/certs/Equifax_Secure_eBusiness_CA_1.pem [new symlink]
ssl/certs/GeoTrust_Global_CA.pem [new symlink]
ssl/certs/GeoTrust_Global_CA_2.pem [new symlink]
ssl/certs/GeoTrust_Primary_Certification_Authority.pem [new symlink]
ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/GeoTrust_Universal_CA.pem [new symlink]
ssl/certs/GeoTrust_Universal_CA_2.pem [new symlink]
ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem [new symlink]
ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem [new symlink]
ssl/certs/GlobalSign_Root_CA.pem [new symlink]
ssl/certs/GlobalSign_Root_CA_-_R2.pem [new symlink]
ssl/certs/GlobalSign_Root_CA_-_R3.pem [new symlink]
ssl/certs/Global_Chambersign_Root_-_2008.pem [new symlink]
ssl/certs/Go_Daddy_Class_2_CA.pem [new symlink]
ssl/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem [new symlink]
ssl/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem [new symlink]
ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem [new symlink]
ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem [new symlink]
ssl/certs/Hongkong_Post_Root_CA_1.pem [new symlink]
ssl/certs/IGC_A.pem [new symlink]
ssl/certs/ISRG_Root_X1.pem [new symlink]
ssl/certs/IdenTrust_Commercial_Root_CA_1.pem [new symlink]
ssl/certs/IdenTrust_Public_Sector_Root_CA_1.pem [new symlink]
ssl/certs/Izenpe.com.pem [new symlink]
ssl/certs/Juur-SK.pem [new symlink]
ssl/certs/Microsec_e-Szigno_Root_CA.pem [new symlink]
ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem [new symlink]
ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem [new symlink]
ssl/certs/Network_Solutions_Certificate_Authority.pem [new symlink]
ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem [new symlink]
ssl/certs/OISTE_WISeKey_Global_Root_GB_CA.pem [new symlink]
ssl/certs/OpenTrust_Root_CA_G1.pem [new symlink]
ssl/certs/OpenTrust_Root_CA_G2.pem [new symlink]
ssl/certs/OpenTrust_Root_CA_G3.pem [new symlink]
ssl/certs/PSCProcert.pem [new symlink]
ssl/certs/QuoVadis_Root_CA.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_1_G3.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_2.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_2_G3.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_3.pem [new symlink]
ssl/certs/QuoVadis_Root_CA_3_G3.pem [new symlink]
ssl/certs/RSA_Security_2048_v3.pem [new symlink]
ssl/certs/Root_CA_Generalitat_Valenciana.pem [new symlink]
ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem [new symlink]
ssl/certs/S-TRUST_Universal_Root_CA.pem [new symlink]
ssl/certs/SZAFIR_ROOT_CA2.pem [new symlink]
ssl/certs/SecureSign_RootCA11.pem [new symlink]
ssl/certs/SecureTrust_CA.pem [new symlink]
ssl/certs/Secure_Global_CA.pem [new symlink]
ssl/certs/Security_Communication_EV_RootCA1.pem [new symlink]
ssl/certs/Security_Communication_RootCA2.pem [new symlink]
ssl/certs/Security_Communication_Root_CA.pem [new symlink]
ssl/certs/Sonera_Class_2_Root_CA.pem [new symlink]
ssl/certs/Staat_der_Nederlanden_EV_Root_CA.pem [new symlink]
ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem [new symlink]
ssl/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem [new symlink]
ssl/certs/Starfield_Class_2_CA.pem [new symlink]
ssl/certs/Starfield_Root_Certificate_Authority_-_G2.pem [new symlink]
ssl/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem [new symlink]
ssl/certs/StartCom_Certification_Authority.pem [new symlink]
ssl/certs/StartCom_Certification_Authority_2.pem [new symlink]
ssl/certs/StartCom_Certification_Authority_G2.pem [new symlink]
ssl/certs/SwissSign_Gold_CA_-_G2.pem [new symlink]
ssl/certs/SwissSign_Platinum_CA_-_G2.pem [new symlink]
ssl/certs/SwissSign_Silver_CA_-_G2.pem [new symlink]
ssl/certs/Swisscom_Root_CA_1.pem [new symlink]
ssl/certs/Swisscom_Root_CA_2.pem [new symlink]
ssl/certs/Swisscom_Root_EV_CA_2.pem [new symlink]
ssl/certs/T-TeleSec_GlobalRoot_Class_2.pem [new symlink]
ssl/certs/T-TeleSec_GlobalRoot_Class_3.pem [new symlink]
ssl/certs/TC_TrustCenter_Class_3_CA_II.pem [new symlink]
ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2007.pem [new symlink]
ssl/certs/TWCA_Global_Root_CA.pem [new symlink]
ssl/certs/TWCA_Root_Certification_Authority.pem [new symlink]
ssl/certs/Taiwan_GRCA.pem [new symlink]
ssl/certs/TeliaSonera_Root_CA_v1.pem [new symlink]
ssl/certs/Trustis_FPS_Root_CA.pem [new symlink]
ssl/certs/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem [new symlink]
ssl/certs/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem [new symlink]
ssl/certs/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.pem [new symlink]
ssl/certs/USERTrust_ECC_Certification_Authority.pem [new symlink]
ssl/certs/USERTrust_RSA_Certification_Authority.pem [new symlink]
ssl/certs/UTN_USERFirst_Email_Root_CA.pem [new symlink]
ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem [new symlink]
ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem [new symlink]
ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem [new symlink]
ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem [new symlink]
ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem [new symlink]
ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem [new symlink]
ssl/certs/Visa_eCommerce_Root.pem [new symlink]
ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem [new symlink]
ssl/certs/WoSign.pem [new symlink]
ssl/certs/WoSign_China.pem [new symlink]
ssl/certs/XRamp_Global_CA_Root.pem [new symlink]
ssl/certs/a0bc6fbb.0 [new symlink]
ssl/certs/a2c66da8.0 [new symlink]
ssl/certs/a2df7ad7.0 [new symlink]
ssl/certs/a3896b44.0 [new symlink]
ssl/certs/a7605362.0 [new symlink]
ssl/certs/a760e1bd.0 [new symlink]
ssl/certs/a7d2cf64.0 [new symlink]
ssl/certs/a81e292b.0 [new symlink]
ssl/certs/a8dee976.0 [new symlink]
ssl/certs/a94d09e5.0 [new symlink]
ssl/certs/ab5346f4.0 [new symlink]
ssl/certs/ad088e1d.0 [new symlink]
ssl/certs/ae8153b9.0 [new symlink]
ssl/certs/ae8153b9.1 [new symlink]
ssl/certs/aeb67534.0 [new symlink]
ssl/certs/aee5f10d.0 [new symlink]
ssl/certs/b0e59380.0 [new symlink]
ssl/certs/b0ed035a.0 [new symlink]
ssl/certs/b0f3e76e.0 [new symlink]
ssl/certs/b1159c4c.0 [new symlink]
ssl/certs/b13cc6df.0 [new symlink]
ssl/certs/b1b8a7f3.0 [new symlink]
ssl/certs/b204d74a.0 [new symlink]
ssl/certs/b3fb433b.0 [new symlink]
ssl/certs/b66938e9.0 [new symlink]
ssl/certs/b727005e.0 [new symlink]
ssl/certs/b7a5b843.0 [new symlink]
ssl/certs/b7db1890.0 [new symlink]
ssl/certs/b872f2b4.0 [new symlink]
ssl/certs/ba89ed3b.0 [new symlink]
ssl/certs/bb2d49a0.0 [new symlink]
ssl/certs/bc3f2570.0 [new symlink]
ssl/certs/bd1910d4.0 [new symlink]
ssl/certs/bdacca6f.0 [new symlink]
ssl/certs/bf64f35b.0 [new symlink]
ssl/certs/c01cdfa2.0 [new symlink]
ssl/certs/c089bbbd.0 [new symlink]
ssl/certs/c0ff1f52.0 [new symlink]
ssl/certs/c28a8a30.0 [new symlink]
ssl/certs/c47d9980.0 [new symlink]
ssl/certs/c491639e.0 [new symlink]
ssl/certs/c51c224c.0 [new symlink]
ssl/certs/c5d3212a.0 [new symlink]
ssl/certs/c5e082db.0 [new symlink]
ssl/certs/c679bc3f.0 [new symlink]
ssl/certs/c7e2a638.0 [new symlink]
ssl/certs/c8763593.0 [new symlink]
ssl/certs/c90bc37d.0 [new symlink]
ssl/certs/c99398f3.0 [new symlink]
ssl/certs/c9f83a1c.0 [new symlink]
ssl/certs/ca-certificates.crt [new file with mode: 0644]
ssl/certs/ca6e4ad9.0 [new symlink]
ssl/certs/cb156124.0 [new symlink]
ssl/certs/cb1c3204.0 [new symlink]
ssl/certs/cb357862.0 [new symlink]
ssl/certs/cb59f961.0 [new symlink]
ssl/certs/cbeee9e2.0 [new symlink]
ssl/certs/cbf06781.0 [new symlink]
ssl/certs/cc450945.0 [new symlink]
ssl/certs/ccc52f49.0 [new symlink]
ssl/certs/cd58d51e.0 [new symlink]
ssl/certs/certSIGN_ROOT_CA.pem [new symlink]
ssl/certs/cf701eeb.0 [new symlink]
ssl/certs/cfa1c2ee.0 [new symlink]
ssl/certs/d06393bb.0 [new symlink]
ssl/certs/d16a5865.0 [new symlink]
ssl/certs/d18e9066.0 [new symlink]
ssl/certs/d4c339cb.0 [new symlink]
ssl/certs/d4dae3dd.0 [new symlink]
ssl/certs/d5727d6a.0 [new symlink]
ssl/certs/d59297b8.0 [new symlink]
ssl/certs/d6325660.0 [new symlink]
ssl/certs/d66b55d9.0 [new symlink]
ssl/certs/d6e6eab9.0 [new symlink]
ssl/certs/d7746a63.0 [new symlink]
ssl/certs/d78a75c7.0 [new symlink]
ssl/certs/d7e8dc79.0 [new symlink]
ssl/certs/d8317ada.0 [new symlink]
ssl/certs/d853d49e.0 [new symlink]
ssl/certs/d957f522.0 [new symlink]
ssl/certs/dbc54cab.0 [new symlink]
ssl/certs/dc45b0bd.0 [new symlink]
ssl/certs/dc99f41e.0 [new symlink]
ssl/certs/dd8e9d41.0 [new symlink]
ssl/certs/dfc0fe80.0 [new symlink]
ssl/certs/e113c810.0 [new symlink]
ssl/certs/e18bfb83.0 [new symlink]
ssl/certs/e268a4c5.0 [new symlink]
ssl/certs/e2799e36.0 [new symlink]
ssl/certs/e36a6752.0 [new symlink]
ssl/certs/e442e424.0 [new symlink]
ssl/certs/e48193cf.0 [new symlink]
ssl/certs/e536d871.0 [new symlink]
ssl/certs/e60bf0c0.0 [new symlink]
ssl/certs/e73d606e.0 [new symlink]
ssl/certs/e775ed2d.0 [new symlink]
ssl/certs/e7b8d656.0 [new symlink]
ssl/certs/e8651083.0 [new symlink]
ssl/certs/e8de2f56.0 [new symlink]
ssl/certs/ePKI_Root_Certification_Authority.pem [new symlink]
ssl/certs/ea169617.0 [new symlink]
ssl/certs/ec87c655.0 [new symlink]
ssl/certs/ed39abd0.0 [new symlink]
ssl/certs/ed62f4e3.0 [new symlink]
ssl/certs/ee1365c0.0 [new symlink]
ssl/certs/ee64a828.0 [new symlink]
ssl/certs/ee7cd6fb.0 [new symlink]
ssl/certs/ee90b008.0 [new symlink]
ssl/certs/eed8c118.0 [new symlink]
ssl/certs/ef2f636c.0 [new symlink]
ssl/certs/ef954a4e.0 [new symlink]
ssl/certs/f060240e.0 [new symlink]
ssl/certs/f081611a.0 [new symlink]
ssl/certs/f30dd6ad.0 [new symlink]
ssl/certs/f3377b1b.0 [new symlink]
ssl/certs/f387163d.0 [new symlink]
ssl/certs/f38a011e.0 [new symlink]
ssl/certs/f39fc864.0 [new symlink]
ssl/certs/f559733c.0 [new symlink]
ssl/certs/f61bff45.0 [new symlink]
ssl/certs/f80cc7f6.0 [new symlink]
ssl/certs/f90208f7.0 [new symlink]
ssl/certs/fac084d7.0 [new symlink]
ssl/certs/facacbc6.0 [new symlink]
ssl/certs/fb126c6d.0 [new symlink]
ssl/certs/fc5a8f99.0 [new symlink]
ssl/certs/fcac10e3.0 [new symlink]
ssl/certs/fde84897.0 [new symlink]
ssl/certs/fe8a2cd8.0 [new symlink]
ssl/certs/ff588423.0 [new symlink]
ssl/certs/ff783690.0 [new symlink]
ssl/certs/spi-cacert-2008.pem [new symlink]
ssl/certs/ssl-cert-snakeoil.pem [new file with mode: 0644]
ssl/certs/thawte_Primary_Root_CA.pem [new symlink]
ssl/certs/thawte_Primary_Root_CA_-_G2.pem [new symlink]
ssl/certs/thawte_Primary_Root_CA_-_G3.pem [new symlink]
ssl/openssl.cnf [new file with mode: 0644]
ssl/private/ssl-cert-snakeoil.key [new file with mode: 0644]
staff-group-for-usr-local [new file with mode: 0644]
subgid [new file with mode: 0644]
subgid- [new file with mode: 0644]
subuid [new file with mode: 0644]
subuid- [new file with mode: 0644]
sudoers [new file with mode: 0644]
sudoers.d/README [new file with mode: 0644]
sysctl.conf [new file with mode: 0644]
sysctl.d/97-network.conf [new file with mode: 0644]
sysctl.d/98-rpi.conf [new file with mode: 0644]
sysctl.d/99-sysctl.conf [new symlink]
sysctl.d/README.sysctl [new file with mode: 0644]
systemd/bootchart.conf [new file with mode: 0644]
systemd/journald.conf [new file with mode: 0644]
systemd/logind.conf [new file with mode: 0644]
systemd/resolved.conf [new file with mode: 0644]
systemd/system.conf [new file with mode: 0644]
systemd/system/autologin@.service [new file with mode: 0644]
systemd/system/bluetooth.target.wants/bluetooth.service [new symlink]
systemd/system/dbus-org.bluez.service [new symlink]
systemd/system/dbus-org.freedesktop.Avahi.service [new symlink]
systemd/system/dhcpcd5 [new symlink]
systemd/system/display-manager.service [new symlink]
systemd/system/getty.target.wants/getty@tty1.service [new symlink]
systemd/system/getty@tty1.service.d/noclear.conf [new file with mode: 0644]
systemd/system/halt.target.wants/hwclock-save.service [new symlink]
systemd/system/halt.target.wants/rpi-display-backlight.service [new symlink]
systemd/system/hyperion.service [new file with mode: 0755]
systemd/system/multi-user.target.wants/avahi-daemon.service [new symlink]
systemd/system/multi-user.target.wants/cron.service [new symlink]
systemd/system/multi-user.target.wants/hciuart.service [new symlink]
systemd/system/multi-user.target.wants/hyperion.service [new symlink]
systemd/system/multi-user.target.wants/lxc.service [new symlink]
systemd/system/multi-user.target.wants/remote-fs.target [new symlink]
systemd/system/multi-user.target.wants/rsyslog.service [new symlink]
systemd/system/multi-user.target.wants/ssh.service [new symlink]
systemd/system/poweroff.target.wants/hwclock-save.service [new symlink]
systemd/system/poweroff.target.wants/rpi-display-backlight.service [new symlink]
systemd/system/rc-local.service.d/ttyoutput.conf [new file with mode: 0644]
systemd/system/reboot.target.wants/hwclock-save.service [new symlink]
systemd/system/reboot.target.wants/rpi-display-backlight.service [new symlink]
systemd/system/sockets.target.wants/avahi-daemon.socket [new symlink]
systemd/system/sshd.service [new symlink]
systemd/system/sysinit.target.wants/fake-hwclock.service [new symlink]
systemd/system/sysinit.target.wants/resolvconf.service [new symlink]
systemd/system/syslog.service [new symlink]
systemd/timesyncd.conf [new file with mode: 0644]
systemd/user.conf [new file with mode: 0644]
terminfo/README [new file with mode: 0644]
timezone [new file with mode: 0644]
timidity/freepats.cfg [new file with mode: 0644]
timidity/timidity.cfg [new file with mode: 0644]
ucf.conf [new file with mode: 0644]
udev/rules.d/40-scratch.rules [new file with mode: 0644]
udev/rules.d/99-com.rules [new file with mode: 0644]
udev/udev.conf [new file with mode: 0644]
ufw/applications.d/openssh-server [new file with mode: 0644]
ufw/applications.d/postfix [new file with mode: 0644]
usb_modeswitch.conf [new file with mode: 0644]
vdpau_wrapper.cfg [new file with mode: 0644]
vim/vimrc [new file with mode: 0644]
vim/vimrc.tiny [new file with mode: 0644]
vnc/cacerts.pem [new file with mode: 0644]
vnc/config [new file with mode: 0644]
vnc/config.d/common [new file with mode: 0644]
vnc/get_primary_ip4 [new symlink]
vnc/licensekeys/vncserver/f5915f84-ba51-49ef-8a3b-c92db490e8d1-b827eb9656da [new file with mode: 0644]
vnc/updateid [new file with mode: 0644]
vnc/vncelevate [new symlink]
vnc/vncelevatecfg [new file with mode: 0644]
vnc/xstartup [new file with mode: 0755]
wgetrc [new file with mode: 0644]
wildmidi/wildmidi.cfg [new file with mode: 0644]
wpa_supplicant/action_wpa.sh [new file with mode: 0755]
wpa_supplicant/functions.sh [new file with mode: 0755]
wpa_supplicant/ifupdown.sh [new file with mode: 0755]
wpa_supplicant/wpa_supplicant.conf [new file with mode: 0644]
xdg/autostart/gsettings-data-convert.desktop [new file with mode: 0644]
xdg/autostart/lxkeymap.desktop [new file with mode: 0644]
xdg/autostart/lxpolkit.desktop [new file with mode: 0644]
xdg/autostart/pulseaudio-kde.desktop [new file with mode: 0644]
xdg/autostart/pulseaudio.desktop [new file with mode: 0644]
xdg/gstomx.conf [new file with mode: 0644]
xdg/libfm/libfm.conf [new file with mode: 0644]
xdg/lxpanel/LXDE/config [new file with mode: 0644]
xdg/lxpanel/LXDE/panels/panel [new file with mode: 0644]
xdg/lxpanel/default/config [new file with mode: 0644]
xdg/lxpanel/default/panels/panel [new file with mode: 0644]
xdg/lxpanel/launchtaskbar.cfg [new file with mode: 0644]
xdg/lxpanel/profile/LXDE-pi/config [new file with mode: 0644]
xdg/lxpanel/profile/LXDE-pi/panels/panel [new file with mode: 0644]
xdg/lxpanel/two_panels/config [new file with mode: 0644]
xdg/lxpanel/two_panels/panels/bottom [new file with mode: 0644]
xdg/lxpanel/two_panels/panels/top [new file with mode: 0644]
xdg/lxsession/LXDE-pi/autokey.sh [new file with mode: 0755]
xdg/lxsession/LXDE-pi/autostart [new file with mode: 0644]
xdg/lxsession/LXDE-pi/desktop.conf [new file with mode: 0644]
xdg/lxsession/LXDE/autostart [new file with mode: 0644]
xdg/lxsession/LXDE/desktop.conf [new file with mode: 0644]
xdg/menus/debian-menu.menu [new symlink]
xdg/menus/gnome-applications.menu [new file with mode: 0644]
xdg/menus/lxde-applications.menu [new file with mode: 0644]
xdg/menus/lxde-pi-applications.menu [new file with mode: 0644]
xdg/openbox/LXDE/menu.xml [new file with mode: 0644]
xdg/openbox/LXDE/rc.xml [new file with mode: 0644]
xdg/openbox/autostart [new file with mode: 0755]
xdg/openbox/environment [new file with mode: 0755]
xdg/openbox/lxde-pi-rc.xml [new file with mode: 0644]
xdg/openbox/menu.xml [new file with mode: 0644]
xdg/openbox/rc.xml [new file with mode: 0644]
xdg/pcmanfm/LXDE-pi/desktop-items-0.conf [new file with mode: 0644]
xdg/pcmanfm/LXDE-pi/pcmanfm.conf [new file with mode: 0644]
xdg/pcmanfm/LXDE/pcmanfm.conf [new file with mode: 0644]
xdg/pcmanfm/default/pcmanfm.conf [new file with mode: 0644]
xdg/systemd/user [new symlink]
xdg/user-dirs.conf [new file with mode: 0644]
xdg/user-dirs.defaults [new file with mode: 0644]
xml/catalog [new file with mode: 0644]
xml/xml-core.xml [new file with mode: 0644]
xpdf/includes [new file with mode: 0644]
xpdf/xpdfrc [new file with mode: 0644]

diff --git a/.etckeeper b/.etckeeper
new file mode 100755 (executable)
index 0000000..6825c0a
--- /dev/null
@@ -0,0 +1,1230 @@
+# Generated by etckeeper.  Do not edit.
+
+mkdir -p './X11/xkb'
+mkdir -p './apt/preferences.d'
+mkdir -p './apt/trusted.gpg.d'
+mkdir -p './binfmt.d'
+mkdir -p './ca-certificates/update.d'
+mkdir -p './chromium-browser/policies/managed'
+mkdir -p './chromium-browser/policies/recommended'
+mkdir -p './dbus-1/session.d'
+mkdir -p './dhcp3/dhclient-enter-hooks.d'
+mkdir -p './dpkg/dpkg.cfg.d'
+mkdir -p './hyperion'
+mkdir -p './initramfs-tools/conf.d'
+mkdir -p './initramfs-tools/hooks'
+mkdir -p './initramfs-tools/scripts/init-bottom'
+mkdir -p './initramfs-tools/scripts/init-premount'
+mkdir -p './initramfs-tools/scripts/init-top'
+mkdir -p './initramfs-tools/scripts/local-bottom'
+mkdir -p './initramfs-tools/scripts/local-premount'
+mkdir -p './initramfs-tools/scripts/local-top'
+mkdir -p './initramfs-tools/scripts/nfs-bottom'
+mkdir -p './initramfs-tools/scripts/nfs-premount'
+mkdir -p './initramfs-tools/scripts/nfs-top'
+mkdir -p './initramfs-tools/scripts/panic'
+mkdir -p './insserv/overrides'
+mkdir -p './mail/sasl'
+mkdir -p './network/interfaces.d'
+mkdir -p './opt'
+mkdir -p './perl/CPAN'
+mkdir -p './polkit-1/localauthority/10-vendor.d'
+mkdir -p './polkit-1/localauthority/20-org.d'
+mkdir -p './polkit-1/localauthority/30-site.d'
+mkdir -p './polkit-1/localauthority/90-mandatory.d'
+mkdir -p './security/namespace.d'
+mkdir -p './systemd/network'
+mkdir -p './systemd/ntp-units.d'
+mkdir -p './systemd/system/dhcpcd.service.d'
+mkdir -p './systemd/user'
+mkdir -p './tmpfiles.d'
+mkdir -p './triggerhappy/triggers.d'
+mkdir -p './udev/hwdb.d'
+mkdir -p './udisks2'
+mkdir -p './usb_modeswitch.d'
+maybe chmod 0755 '.'
+maybe chmod 0700 '.etckeeper'
+maybe chmod 0644 '.fstab'
+maybe chmod 0600 '.gitignore'
+maybe chmod 0755 '.java'
+maybe chmod 0755 '.java/.systemPrefs'
+maybe chmod 0644 '.java/.systemPrefs/.system.lock'
+maybe chmod 0644 '.java/.systemPrefs/.systemRootModFile'
+maybe chmod 0755 'PackageKit'
+maybe chmod 0644 'PackageKit/PackageKit.conf'
+maybe chmod 0644 'PackageKit/Vendor.conf'
+maybe chmod 0644 'RTIMULib.ini'
+maybe chmod 0755 'X11'
+maybe chmod 0755 'X11/Xreset'
+maybe chmod 0755 'X11/Xreset.d'
+maybe chmod 0644 'X11/Xreset.d/README'
+maybe chmod 0755 'X11/Xresources'
+maybe chmod 0644 'X11/Xresources/x11-common'
+maybe chmod 0644 'X11/Xresources/xpdf'
+maybe chmod 0755 'X11/Xsession'
+maybe chmod 0755 'X11/Xsession.d'
+maybe chmod 0644 'X11/Xsession.d/20x11-common_process-args'
+maybe chmod 0644 'X11/Xsession.d/30x11-common_xresources'
+maybe chmod 0644 'X11/Xsession.d/35x11-common_xhost-local'
+maybe chmod 0644 'X11/Xsession.d/40x11-common_xsessionrc'
+maybe chmod 0644 'X11/Xsession.d/50x11-common_determine-startup'
+maybe chmod 0644 'X11/Xsession.d/60xdg-user-dirs-update'
+maybe chmod 0644 'X11/Xsession.d/75dbus_dbus-launch'
+maybe chmod 0644 'X11/Xsession.d/75source-profile'
+maybe chmod 0644 'X11/Xsession.d/90gpg-agent'
+maybe chmod 0644 'X11/Xsession.d/90x11-common_ssh-agent'
+maybe chmod 0644 'X11/Xsession.d/99x11-common_start'
+maybe chmod 0644 'X11/Xsession.options'
+maybe chmod 0644 'X11/Xwrapper.config'
+maybe chmod 0755 'X11/app-defaults'
+maybe chmod 0644 'X11/app-defaults/Editres'
+maybe chmod 0644 'X11/app-defaults/Editres-color'
+maybe chmod 0644 'X11/app-defaults/TiMidity'
+maybe chmod 0644 'X11/app-defaults/Viewres'
+maybe chmod 0644 'X11/app-defaults/Viewres-color'
+maybe chmod 0644 'X11/app-defaults/XFontSel'
+maybe chmod 0644 'X11/app-defaults/Xfd'
+maybe chmod 0644 'X11/app-defaults/Xmessage'
+maybe chmod 0644 'X11/app-defaults/Xmessage-color'
+maybe chmod 0644 'X11/app-defaults/Xvidtune'
+maybe chmod 0644 'X11/default-display-manager'
+maybe chmod 0755 'X11/fonts'
+maybe chmod 0755 'X11/fonts/100dpi'
+maybe chmod 0644 'X11/fonts/100dpi/xfonts-100dpi.alias'
+maybe chmod 0755 'X11/fonts/Type1'
+maybe chmod 0644 'X11/fonts/Type1/gsfonts-x11.alias'
+maybe chmod 0644 'X11/fonts/Type1/gsfonts-x11.scale'
+maybe chmod 0755 'X11/ja_JP.UTF-8'
+maybe chmod 0755 'X11/ja_JP.UTF-8/app-defaults'
+maybe chmod 0644 'X11/ja_JP.UTF-8/app-defaults/TiMidity'
+maybe chmod 0755 'X11/ja_JP.eucJP'
+maybe chmod 0755 'X11/ja_JP.eucJP/app-defaults'
+maybe chmod 0644 'X11/ja_JP.eucJP/app-defaults/TiMidity'
+maybe chmod 0644 'X11/rgb.txt'
+maybe chmod 0755 'X11/xinit'
+maybe chmod 0755 'X11/xinit/xinitrc'
+maybe chmod 0755 'X11/xinit/xserverrc'
+maybe chmod 0755 'X11/xkb'
+maybe chmod 0644 'adduser.conf'
+maybe chmod 0644 'aliases'
+maybe chmod 0644 'aliases.db'
+maybe chmod 0755 'alternatives'
+maybe chmod 0644 'alternatives/README'
+maybe chmod 0755 'apache2'
+maybe chmod 0755 'apache2/conf-available'
+maybe chmod 0644 'apache2/conf-available/javascript-common.conf'
+maybe chmod 0755 'apcupsd'
+maybe chmod 0755 'apcupsd/apccontrol'
+maybe chmod 0644 'apcupsd/apcupsd.conf'
+maybe chmod 0755 'apcupsd/changeme'
+maybe chmod 0755 'apcupsd/commfailure'
+maybe chmod 0755 'apcupsd/commok'
+maybe chmod 0644 'apcupsd/hosts.conf'
+maybe chmod 0755 'apcupsd/killpower'
+maybe chmod 0644 'apcupsd/multimon.conf'
+maybe chmod 0755 'apcupsd/offbattery'
+maybe chmod 0755 'apcupsd/onbattery'
+maybe chmod 0755 'apcupsd/ups-monitor'
+maybe chmod 0755 'apm'
+maybe chmod 0755 'apm/event.d'
+maybe chmod 0755 'apm/event.d/20hdparm'
+maybe chmod 0755 'apparmor.d'
+maybe chmod 0755 'apparmor.d/abstractions'
+maybe chmod 0644 'apparmor.d/abstractions/lightdm'
+maybe chmod 0644 'apparmor.d/abstractions/lightdm_chromium-browser'
+maybe chmod 0755 'apparmor.d/abstractions/lxc'
+maybe chmod 0644 'apparmor.d/abstractions/lxc/container-base'
+maybe chmod 0644 'apparmor.d/abstractions/lxc/start-container'
+maybe chmod 0755 'apparmor.d/local'
+maybe chmod 0644 'apparmor.d/local/usr.sbin.mysqld'
+maybe chmod 0755 'apparmor.d/lxc'
+maybe chmod 0644 'apparmor.d/lxc-containers'
+maybe chmod 0644 'apparmor.d/lxc/lxc-default'
+maybe chmod 0644 'apparmor.d/lxc/lxc-default-with-mounting'
+maybe chmod 0644 'apparmor.d/lxc/lxc-default-with-nesting'
+maybe chmod 0644 'apparmor.d/usr.bin.lxc-start'
+maybe chmod 0644 'apparmor.d/usr.sbin.mysqld'
+maybe chmod 0755 'apt'
+maybe chmod 0755 'apt/apt.conf.d'
+maybe chmod 0644 'apt/apt.conf.d/01autoremove'
+maybe chmod 0644 'apt/apt.conf.d/01autoremove-kernels'
+maybe chmod 0644 'apt/apt.conf.d/05etckeeper'
+maybe chmod 0644 'apt/apt.conf.d/20listchanges'
+maybe chmod 0644 'apt/apt.conf.d/20packagekit'
+maybe chmod 0644 'apt/apt.conf.d/50raspi'
+maybe chmod 0644 'apt/apt.conf.d/70debconf'
+maybe chmod 0644 'apt/listchanges.conf'
+maybe chmod 0755 'apt/preferences.d'
+maybe chmod 0644 'apt/sources.list'
+maybe chmod 0755 'apt/sources.list.d'
+maybe chmod 0644 'apt/sources.list.d/raspi.list'
+maybe chmod 0644 'apt/trusted.gpg'
+maybe chmod 0755 'apt/trusted.gpg.d'
+maybe chmod 0755 'avahi'
+maybe chmod 0644 'avahi/avahi-daemon.conf'
+maybe chmod 0644 'avahi/hosts'
+maybe chmod 0755 'avahi/services'
+maybe chmod 0644 'avahi/services/udisks.service'
+maybe chmod 0644 'bash.bashrc'
+maybe chmod 0644 'bash_completion'
+maybe chmod 0755 'bash_completion.d'
+maybe chmod 0644 'bash_completion.d/debconf'
+maybe chmod 0644 'bash_completion.d/desktop-file-validate'
+maybe chmod 0644 'bash_completion.d/dphys-swapfile'
+maybe chmod 0644 'bash_completion.d/etckeeper'
+maybe chmod 0644 'bash_completion.d/gem1.9.1'
+maybe chmod 0644 'bash_completion.d/git-prompt'
+maybe chmod 0644 'bash_completion.d/initramfs-tools'
+maybe chmod 0644 'bash_completion.d/insserv'
+maybe chmod 0644 'bash_completion.d/jackd'
+maybe chmod 0644 'bash_completion.d/libreoffice.sh'
+maybe chmod 0644 'bash_completion.d/lxc'
+maybe chmod 0644 'bash_completion.d/pulseaudio-bash-completion.sh'
+maybe chmod 0644 'bash_completion.d/whiptail'
+maybe chmod 0644 'bindresvport.blacklist'
+maybe chmod 0755 'binfmt.d'
+maybe chmod 0755 'bluetooth'
+maybe chmod 0644 'bluetooth/input.conf'
+maybe chmod 0644 'bluetooth/main.conf'
+maybe chmod 0644 'bluetooth/network.conf'
+maybe chmod 0644 'bluetooth/proximity.conf'
+maybe chmod 0755 'ca-certificates'
+maybe chmod 0644 'ca-certificates.conf'
+maybe chmod 0755 'ca-certificates/update.d'
+maybe chmod 0755 'calendar'
+maybe chmod 0644 'calendar/default'
+maybe chown 'pi' 'chromium-browser'
+maybe chgrp 'pi' 'chromium-browser'
+maybe chmod 0775 'chromium-browser'
+maybe chown 'pi' 'chromium-browser/customizations'
+maybe chgrp 'pi' 'chromium-browser/customizations'
+maybe chmod 0775 'chromium-browser/customizations'
+maybe chmod 0644 'chromium-browser/customizations/00-rpi-vars'
+maybe chown 'pi' 'chromium-browser/default'
+maybe chgrp 'pi' 'chromium-browser/default'
+maybe chmod 0664 'chromium-browser/default'
+maybe chown 'pi' 'chromium-browser/policies'
+maybe chgrp 'pi' 'chromium-browser/policies'
+maybe chmod 0775 'chromium-browser/policies'
+maybe chown 'pi' 'chromium-browser/policies/managed'
+maybe chgrp 'pi' 'chromium-browser/policies/managed'
+maybe chmod 0775 'chromium-browser/policies/managed'
+maybe chown 'pi' 'chromium-browser/policies/recommended'
+maybe chgrp 'pi' 'chromium-browser/policies/recommended'
+maybe chmod 0775 'chromium-browser/policies/recommended'
+maybe chmod 0755 'console-setup'
+maybe chmod 0644 'console-setup/cached_Lat15-Fixed16.psf.gz'
+maybe chmod 0644 'console-setup/cached_UTF-8_del.kmap.gz'
+maybe chmod 0644 'console-setup/compose.ARMSCII-8.inc'
+maybe chmod 0644 'console-setup/compose.CP1251.inc'
+maybe chmod 0644 'console-setup/compose.CP1255.inc'
+maybe chmod 0644 'console-setup/compose.CP1256.inc'
+maybe chmod 0644 'console-setup/compose.GEORGIAN-ACADEMY.inc'
+maybe chmod 0644 'console-setup/compose.GEORGIAN-PS.inc'
+maybe chmod 0644 'console-setup/compose.IBM1133.inc'
+maybe chmod 0644 'console-setup/compose.ISIRI-3342.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-1.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-10.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-11.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-13.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-14.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-15.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-16.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-2.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-3.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-4.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-5.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-6.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-7.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-8.inc'
+maybe chmod 0644 'console-setup/compose.ISO-8859-9.inc'
+maybe chmod 0644 'console-setup/compose.KOI8-R.inc'
+maybe chmod 0644 'console-setup/compose.KOI8-U.inc'
+maybe chmod 0644 'console-setup/compose.TIS-620.inc'
+maybe chmod 0644 'console-setup/compose.VISCII.inc'
+maybe chmod 0644 'console-setup/remap.inc'
+maybe chmod 0755 'cron.d'
+maybe chmod 0644 'cron.d/.placeholder'
+maybe chmod 0644 'cron.d/sendmail'
+maybe chmod 0755 'cron.daily'
+maybe chmod 0644 'cron.daily/.placeholder'
+maybe chmod 0755 'cron.daily/apt'
+maybe chmod 0755 'cron.daily/aptitude'
+maybe chmod 0755 'cron.daily/bsdmainutils'
+maybe chmod 0755 'cron.daily/dpkg'
+maybe chmod 0755 'cron.daily/etckeeper'
+maybe chmod 0755 'cron.daily/logrotate'
+maybe chmod 0755 'cron.daily/man-db'
+maybe chmod 0755 'cron.daily/ntp'
+maybe chmod 0755 'cron.daily/passwd'
+maybe chmod 0755 'cron.daily/sendmail'
+maybe chmod 0755 'cron.hourly'
+maybe chmod 0644 'cron.hourly/.placeholder'
+maybe chmod 0755 'cron.hourly/fake-hwclock'
+maybe chmod 0755 'cron.monthly'
+maybe chmod 0644 'cron.monthly/.placeholder'
+maybe chmod 0755 'cron.weekly'
+maybe chmod 0644 'cron.weekly/.placeholder'
+maybe chmod 0755 'cron.weekly/man-db'
+maybe chmod 0644 'crontab'
+maybe chmod 0755 'cruft'
+maybe chmod 0755 'cruft/filters-unex'
+maybe chmod 0644 'cruft/filters-unex/etckeeper'
+maybe chmod 0755 'dbus-1'
+maybe chmod 0644 'dbus-1/session.conf'
+maybe chmod 0755 'dbus-1/session.d'
+maybe chmod 0644 'dbus-1/system.conf'
+maybe chmod 0755 'dbus-1/system.d'
+maybe chmod 0644 'dbus-1/system.d/Mountall.Server.conf'
+maybe chmod 0644 'dbus-1/system.d/avahi-dbus.conf'
+maybe chmod 0644 'dbus-1/system.d/bluetooth.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.DisplayManager.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.PackageKit.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.PolicyKit1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.RealtimeKit1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.UDisks.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.UDisks2.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.hostname1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.locale1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.login1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.machine1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.systemd1.conf'
+maybe chmod 0644 'dbus-1/system.d/org.freedesktop.timedate1.conf'
+maybe chmod 0644 'dbus-1/system.d/pulseaudio-system.conf'
+maybe chmod 0644 'dbus-1/system.d/wpa_supplicant.conf'
+maybe chmod 0644 'debconf.conf'
+maybe chmod 0644 'debian_version'
+maybe chmod 0755 'default'
+maybe chmod 0644 'default/apcupsd'
+maybe chmod 0644 'default/avahi-daemon'
+maybe chmod 0644 'default/bluetooth'
+maybe chmod 0644 'default/bridge-utils'
+maybe chmod 0644 'default/bsdmainutils'
+maybe chmod 0644 'default/console-setup'
+maybe chmod 0644 'default/crda'
+maybe chmod 0644 'default/cron'
+maybe chmod 0644 'default/dbus'
+maybe chmod 0644 'default/devpts'
+maybe chmod 0644 'default/ebtables'
+maybe chmod 0644 'default/fake-hwclock'
+maybe chmod 0644 'default/halt'
+maybe chmod 0644 'default/hdparm'
+maybe chmod 0644 'default/hwclock'
+maybe chmod 0755 'default/kdm.d'
+maybe chmod 0644 'default/kdm.d/10_desktop-base'
+maybe chmod 0644 'default/keyboard'
+maybe chmod 0644 'default/locale'
+maybe chmod 0644 'default/networking'
+maybe chmod 0644 'default/nfs-common'
+maybe chmod 0644 'default/nss'
+maybe chmod 0644 'default/ntp'
+maybe chmod 0644 'default/rcS'
+maybe chmod 0644 'default/rsync'
+maybe chmod 0644 'default/rsyslog'
+maybe chmod 0644 'default/ssh'
+maybe chmod 0644 'default/timidity'
+maybe chmod 0644 'default/tmpfs'
+maybe chmod 0644 'default/triggerhappy'
+maybe chmod 0644 'default/useradd'
+maybe chmod 0644 'deluser.conf'
+maybe chmod 0755 'dhcp'
+maybe chmod 0755 'dhcp/dhclient-enter-hooks.d'
+maybe chmod 0644 'dhcp/dhclient-enter-hooks.d/debug'
+maybe chmod 0644 'dhcp/dhclient-enter-hooks.d/resolvconf'
+maybe chmod 0755 'dhcp/dhclient-enter-hooks.d/samba'
+maybe chmod 0755 'dhcp/dhclient-exit-hooks.d'
+maybe chmod 0644 'dhcp/dhclient-exit-hooks.d/debug'
+maybe chmod 0644 'dhcp/dhclient-exit-hooks.d/ntp'
+maybe chmod 0644 'dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes'
+maybe chmod 0755 'dhcp/dhclient-exit-hooks.d/sendmail'
+maybe chmod 0644 'dhcp/dhclient.conf'
+maybe chmod 0755 'dhcp3'
+maybe chmod 0755 'dhcp3/dhclient-enter-hooks.d'
+maybe chgrp 'netdev' 'dhcpcd.conf'
+maybe chmod 0664 'dhcpcd.conf'
+maybe chmod 0644 'dhcpcd.duid'
+maybe chmod 0400 'dhcpcd.secret'
+maybe chmod 0755 'dictionaries-common'
+maybe chmod 0644 'dictionaries-common/ispell-default'
+maybe chmod 0755 'dillo'
+maybe chmod 0644 'dillo/dillorc'
+maybe chmod 0644 'dillo/domainrc'
+maybe chmod 0644 'dillo/dpidrc'
+maybe chmod 0644 'dillo/keysrc'
+maybe chmod 0644 'dphys-swapfile'
+maybe chmod 0755 'dpkg'
+maybe chmod 0644 'dpkg/dpkg.cfg'
+maybe chmod 0755 'dpkg/dpkg.cfg.d'
+maybe chmod 0755 'dpkg/origins'
+maybe chmod 0644 'dpkg/origins/debian'
+maybe chmod 0644 'dpkg/origins/raspbian'
+maybe chmod 0644 'dpkg/shlibs.default'
+maybe chmod 0644 'dpkg/shlibs.override'
+maybe chmod 0644 'drirc'
+maybe chmod 0755 'emacs'
+maybe chmod 0755 'emacs/site-start.d'
+maybe chmod 0644 'emacs/site-start.d/00debian-vars.el'
+maybe chmod 0644 'emacs/site-start.d/50dictionaries-common.el'
+maybe chmod 0644 'emacs/site-start.el'
+maybe chmod 0644 'environment'
+maybe chmod 0755 'esound'
+maybe chmod 0644 'esound/esd.conf'
+maybe chmod 0755 'etckeeper'
+maybe chmod 0755 'etckeeper/commit.d'
+maybe chmod 0755 'etckeeper/commit.d/10vcs-test'
+maybe chmod 0755 'etckeeper/commit.d/30bzr-add'
+maybe chmod 0755 'etckeeper/commit.d/30darcs-add'
+maybe chmod 0755 'etckeeper/commit.d/30git-add'
+maybe chmod 0755 'etckeeper/commit.d/30hg-addremove'
+maybe chmod 0755 'etckeeper/commit.d/50vcs-commit'
+maybe chmod 0755 'etckeeper/commit.d/99push'
+maybe chmod 0644 'etckeeper/commit.d/README'
+maybe chmod 0644 'etckeeper/etckeeper.conf'
+maybe chmod 0755 'etckeeper/init.d'
+maybe chmod 0755 'etckeeper/init.d/10restore-metadata'
+maybe chmod 0755 'etckeeper/init.d/20restore-etckeeper'
+maybe chmod 0755 'etckeeper/init.d/40vcs-init'
+maybe chmod 0755 'etckeeper/init.d/50vcs-ignore'
+maybe chmod 0755 'etckeeper/init.d/50vcs-perm'
+maybe chmod 0755 'etckeeper/init.d/50vcs-pre-commit-hook'
+maybe chmod 0755 'etckeeper/init.d/60darcs-deleted-symlinks'
+maybe chmod 0755 'etckeeper/init.d/70vcs-add'
+maybe chmod 0644 'etckeeper/init.d/README'
+maybe chmod 0755 'etckeeper/list-installed.d'
+maybe chmod 0755 'etckeeper/list-installed.d/50list-installed'
+maybe chmod 0755 'etckeeper/post-install.d'
+maybe chmod 0755 'etckeeper/post-install.d/50vcs-commit'
+maybe chmod 0644 'etckeeper/post-install.d/README'
+maybe chmod 0755 'etckeeper/pre-commit.d'
+maybe chmod 0755 'etckeeper/pre-commit.d/20warn-problem-files'
+maybe chmod 0755 'etckeeper/pre-commit.d/30store-metadata'
+maybe chmod 0644 'etckeeper/pre-commit.d/README'
+maybe chmod 0755 'etckeeper/pre-install.d'
+maybe chmod 0755 'etckeeper/pre-install.d/10packagelist'
+maybe chmod 0755 'etckeeper/pre-install.d/50uncommitted-changes'
+maybe chmod 0644 'etckeeper/pre-install.d/README'
+maybe chmod 0755 'etckeeper/unclean.d'
+maybe chmod 0755 'etckeeper/unclean.d/50test'
+maybe chmod 0644 'etckeeper/unclean.d/README'
+maybe chmod 0755 'etckeeper/uninit.d'
+maybe chmod 0755 'etckeeper/uninit.d/01prompt'
+maybe chmod 0755 'etckeeper/uninit.d/50remove-metadata'
+maybe chmod 0755 'etckeeper/uninit.d/50vcs-uninit'
+maybe chmod 0644 'etckeeper/uninit.d/README'
+maybe chmod 0755 'etckeeper/update-ignore.d'
+maybe chmod 0755 'etckeeper/update-ignore.d/01update-ignore'
+maybe chmod 0644 'etckeeper/update-ignore.d/README'
+maybe chmod 0755 'etckeeper/vcs.d'
+maybe chmod 0755 'etckeeper/vcs.d/50vcs-cmd'
+maybe chmod 0644 'ethertypes'
+maybe chmod 0644 'fb.modes'
+maybe chmod 0644 'firewall'
+maybe chmod 0755 'fonts'
+maybe chmod 0755 'fonts/conf.avail'
+maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf'
+maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-sans.conf'
+maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf'
+maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf'
+maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-sans.conf'
+maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-serif.conf'
+maybe chmod 0644 'fonts/conf.avail/52-infinality.conf'
+maybe chmod 0644 'fonts/conf.avail/57-dejavu-sans-mono.conf'
+maybe chmod 0644 'fonts/conf.avail/57-dejavu-sans.conf'
+maybe chmod 0644 'fonts/conf.avail/57-dejavu-serif.conf'
+maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-sans-mono.conf'
+maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-sans.conf'
+maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-serif.conf'
+maybe chmod 0644 'fonts/conf.avail/69-droid-sans-fallback.conf'
+maybe chmod 0755 'fonts/conf.d'
+maybe chmod 0644 'fonts/conf.d/README'
+maybe chmod 0644 'fonts/fonts.conf'
+maybe chmod 0755 'fonts/infinality'
+maybe chmod 0644 'fonts/infinality/CHANGELOG'
+maybe chmod 0644 'fonts/infinality/CHANGELOG.pre_git'
+maybe chmod 0644 'fonts/infinality/LICENSE'
+maybe chmod 0644 'fonts/infinality/README'
+maybe chmod 0755 'fonts/infinality/conf.src'
+maybe chmod 0644 'fonts/infinality/conf.src/20-aliases-default-inf.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/20-aliases-default-linux.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/20-aliases-default-osx.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/20-aliases-default-win.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/20-fix-cantarell.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/21-aliases-wine-linux.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/21-aliases-wine-osx.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/21-aliases-wine-win7-inf.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/21-aliases-wine-win98.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/21-aliases-wine-winxp.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/30-non-latin-inf-win.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/30-non-latin-osx-lin.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/40-repl-generic.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/41-repl-os-inf.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/41-repl-os-linux.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/41-repl-os-osx.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/41-repl-os-win.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/42-repl-global.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/43-repl-tt-traced-bitmap.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/44-repl-corrective.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/50-base-rendering-inf-osx-lin.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/50-base-rendering-osx2.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/50-base-rendering-win7-winxp.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/50-base-rendering-win98.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/60-group-non-tt-fonts.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/60-group-tt-fonts.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-non-tt-rendering-default.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-non-tt-rendering-win98.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-tt-rendering-inf-7-xp.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-tt-rendering-linux.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-tt-rendering-osx.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-tt-rendering-osx2.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/61-group-tt-rendering-win98.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/62-tt-monospace-rendering.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/62-tt-traced-bitmap-rendering.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/64-override-inf.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/64-override-win98.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/65-override.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/70-forced-synthetic.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/71-forced-synthetic-win98.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/80-selective-rendering-inf-7-xp.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/80-selective-rendering-inf-win-lin.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/81-final-rendering-inf-7-xp.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/90-no-synthetic.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/90-reject.conf'
+maybe chmod 0644 'fonts/infinality/conf.src/99-debug.conf'
+maybe chmod 0755 'fonts/infinality/conf.src/generate60'
+maybe chmod 0644 'fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.conf.awk'
+maybe chmod 0644 'fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.list'
+maybe chmod 0644 'fonts/infinality/conf.src/generate60/60-group-tt-fonts.conf.awk'
+maybe chmod 0644 'fonts/infinality/conf.src/generate60/60-group-tt-fonts.list'
+maybe chmod 0755 'fonts/infinality/conf.src/generate60/generate60.sh'
+maybe chmod 0755 'fonts/infinality/infctl.sh'
+maybe chmod 0644 'fonts/infinality/infinality.conf'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/debug'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/infinality'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/linux'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/osx'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/osx2'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/win7'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/win98'
+maybe chmod 0755 'fonts/infinality/styles.conf.avail/winxp'
+maybe chmod 0644 'fstab'
+maybe chmod 0644 'fuse.conf'
+maybe chmod 0644 'gai.conf'
+maybe chmod 0755 'gconf'
+maybe chmod 0755 'gconf/2'
+maybe chmod 0644 'gconf/2/evoldap.conf'
+maybe chmod 0644 'gconf/2/path'
+maybe chmod 0755 'gconf/gconf.xml.defaults'
+maybe chmod 0644 'gconf/gconf.xml.defaults/%gconf-tree.xml'
+maybe chmod 0755 'gconf/gconf.xml.mandatory'
+maybe chmod 0644 'gconf/gconf.xml.mandatory/%gconf-tree.xml'
+maybe chmod 0755 'gdb'
+maybe chmod 0644 'gdb/gdbinit'
+maybe chmod 0755 'ghostscript'
+maybe chmod 0755 'ghostscript/cidfmap.d'
+maybe chmod 0644 'ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf'
+maybe chmod 0644 'ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf'
+maybe chmod 0644 'ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf'
+maybe chmod 0644 'ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf'
+maybe chmod 0644 'ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf'
+maybe chmod 0755 'ghostscript/fontmap.d'
+maybe chmod 0644 'ghostscript/fontmap.d/10gsfonts.conf'
+maybe chmod 0755 'gnome'
+maybe chmod 0755 'gnome/epiphany'
+maybe chmod 0644 'gnome/epiphany/mime-types-permissions.xml'
+maybe chmod 0644 'gnome/menus.blacklist'
+maybe chmod 0755 'groff'
+maybe chmod 0644 'groff/man.local'
+maybe chmod 0644 'groff/mdoc.local'
+maybe chmod 0644 'group'
+maybe chmod 0600 'group-'
+maybe chgrp 'shadow' 'gshadow'
+maybe chmod 0640 'gshadow'
+maybe chmod 0600 'gshadow-'
+maybe chmod 0755 'gss'
+maybe chmod 0755 'gss/mech.d'
+maybe chmod 0644 'gss/mech.d/README'
+maybe chmod 0755 'gtk-2.0'
+maybe chmod 0644 'gtk-2.0/im-multipress.conf'
+maybe chmod 0755 'gtk-3.0'
+maybe chmod 0644 'gtk-3.0/im-multipress.conf'
+maybe chmod 0644 'hdparm.conf'
+maybe chmod 0644 'host.conf'
+maybe chmod 0644 'hostname'
+maybe chmod 0644 'hosts'
+maybe chmod 0644 'hosts.allow'
+maybe chmod 0644 'hosts.deny'
+maybe chown 'pi' 'hyperion'
+maybe chgrp 'pi' 'hyperion'
+maybe chmod 0755 'hyperion'
+maybe chmod 0644 'hyperion.config.grabber.json'
+maybe chmod 0644 'hyperion.config.json'
+maybe chmod 0644 'idmapd.conf'
+maybe chmod 0755 'ifplugd'
+maybe chmod 0755 'ifplugd/action.d'
+maybe chmod 0755 'init'
+maybe chmod 0755 'init.d'
+maybe chmod 0644 'init.d/README'
+maybe chmod 0755 'init.d/alsa-utils'
+maybe chmod 0755 'init.d/apcupsd'
+maybe chmod 0755 'init.d/avahi-daemon'
+maybe chmod 0755 'init.d/bluetooth'
+maybe chmod 0755 'init.d/bootlogs'
+maybe chmod 0755 'init.d/bootmisc.sh'
+maybe chmod 0755 'init.d/checkfs.sh'
+maybe chmod 0755 'init.d/checkroot-bootclean.sh'
+maybe chmod 0755 'init.d/checkroot.sh'
+maybe chmod 0755 'init.d/console-setup'
+maybe chmod 0755 'init.d/cron'
+maybe chmod 0755 'init.d/dbus'
+maybe chmod 0755 'init.d/dhcpcd'
+maybe chmod 0755 'init.d/dphys-swapfile'
+maybe chmod 0755 'init.d/ebtables'
+maybe chmod 0755 'init.d/fake-hwclock'
+maybe chmod 0755 'init.d/halt'
+maybe chmod 0755 'init.d/hdparm'
+maybe chmod 0755 'init.d/hostname.sh'
+maybe chmod 0755 'init.d/hwclock.sh'
+maybe chmod 0755 'init.d/kbd'
+maybe chmod 0755 'init.d/keyboard-setup'
+maybe chmod 0755 'init.d/killprocs'
+maybe chmod 0755 'init.d/kmod'
+maybe chmod 0755 'init.d/lightdm'
+maybe chmod 0755 'init.d/lxc'
+maybe chmod 0755 'init.d/motd'
+maybe chmod 0755 'init.d/mountall-bootclean.sh'
+maybe chmod 0755 'init.d/mountall.sh'
+maybe chmod 0755 'init.d/mountdevsubfs.sh'
+maybe chmod 0755 'init.d/mountkernfs.sh'
+maybe chmod 0755 'init.d/mountnfs-bootclean.sh'
+maybe chmod 0755 'init.d/mountnfs.sh'
+maybe chmod 0755 'init.d/mysql'
+maybe chmod 0755 'init.d/networking'
+maybe chmod 0755 'init.d/nfs-common'
+maybe chmod 0755 'init.d/ntp'
+maybe chmod 0755 'init.d/plymouth'
+maybe chmod 0755 'init.d/plymouth-log'
+maybe chmod 0755 'init.d/postfix'
+maybe chmod 0755 'init.d/procps'
+maybe chmod 0755 'init.d/raspi-config'
+maybe chmod 0755 'init.d/rc'
+maybe chmod 0755 'init.d/rc.local'
+maybe chmod 0755 'init.d/rcS'
+maybe chmod 0755 'init.d/reboot'
+maybe chmod 0755 'init.d/resolvconf'
+maybe chmod 0755 'init.d/rmnologin'
+maybe chmod 0755 'init.d/rpcbind'
+maybe chmod 0755 'init.d/rsync'
+maybe chmod 0755 'init.d/rsyslog'
+maybe chmod 0755 'init.d/screen-cleanup'
+maybe chmod 0755 'init.d/sendmail'
+maybe chmod 0755 'init.d/sendsigs'
+maybe chmod 0755 'init.d/single'
+maybe chmod 0644 'init.d/skeleton'
+maybe chmod 0755 'init.d/ssh'
+maybe chmod 0755 'init.d/sudo'
+maybe chmod 0755 'init.d/triggerhappy'
+maybe chmod 0755 'init.d/udev'
+maybe chmod 0755 'init.d/udev-finish'
+maybe chmod 0755 'init.d/umountfs'
+maybe chmod 0755 'init.d/umountnfs.sh'
+maybe chmod 0755 'init.d/umountroot'
+maybe chmod 0755 'init.d/urandom'
+maybe chmod 0755 'init.d/vncserver-virtuald'
+maybe chmod 0755 'init.d/vncserver-x11-serviced'
+maybe chmod 0755 'init.d/x11-common'
+maybe chmod 0644 'init/bootmisc.sh.conf'
+maybe chmod 0644 'init/checkfs.sh.conf'
+maybe chmod 0644 'init/checkroot-bootclean.sh.conf'
+maybe chmod 0644 'init/checkroot.sh.conf'
+maybe chmod 0644 'init/mountall-bootclean.sh.conf'
+maybe chmod 0644 'init/mountall-net.conf'
+maybe chmod 0644 'init/mountall-reboot.conf'
+maybe chmod 0644 'init/mountall-shell.conf'
+maybe chmod 0644 'init/mountall.conf'
+maybe chmod 0644 'init/mountall.sh.conf'
+maybe chmod 0644 'init/mountdevsubfs.sh.conf'
+maybe chmod 0644 'init/mounted-debugfs.conf'
+maybe chmod 0644 'init/mounted-dev.conf'
+maybe chmod 0644 'init/mounted-proc.conf'
+maybe chmod 0644 'init/mounted-run.conf'
+maybe chmod 0644 'init/mounted-tmp.conf'
+maybe chmod 0644 'init/mounted-var.conf'
+maybe chmod 0644 'init/mountkernfs.sh.conf'
+maybe chmod 0644 'init/mountnfs-bootclean.sh.conf'
+maybe chmod 0644 'init/mountnfs.sh.conf'
+maybe chmod 0644 'init/mtab.sh.conf'
+maybe chmod 0644 'init/network-interface-container.conf'
+maybe chmod 0644 'init/network-interface-security.conf'
+maybe chmod 0644 'init/network-interface.conf'
+maybe chmod 0644 'init/networking.conf'
+maybe chmod 0644 'init/portmap-wait.conf'
+maybe chmod 0644 'init/resolvconf.conf'
+maybe chmod 0644 'init/rpcbind-boot.conf'
+maybe chmod 0644 'init/rpcbind.conf'
+maybe chmod 0644 'init/rpcbind.override'
+maybe chmod 0644 'init/ssh.conf'
+maybe chmod 0644 'init/startpar-bridge.conf'
+maybe chmod 0644 'init/udev-fallback-graphics.conf'
+maybe chmod 0644 'init/udev-finish.conf'
+maybe chmod 0644 'init/udev.conf'
+maybe chmod 0644 'init/udevmonitor.conf'
+maybe chmod 0644 'init/udevtrigger.conf'
+maybe chmod 0644 'init/usb-modeswitch-upstart.conf'
+maybe chmod 0755 'initramfs-tools'
+maybe chmod 0755 'initramfs-tools/conf.d'
+maybe chmod 0755 'initramfs-tools/hooks'
+maybe chmod 0644 'initramfs-tools/initramfs.conf'
+maybe chmod 0644 'initramfs-tools/modules'
+maybe chmod 0755 'initramfs-tools/scripts'
+maybe chmod 0755 'initramfs-tools/scripts/init-bottom'
+maybe chmod 0755 'initramfs-tools/scripts/init-premount'
+maybe chmod 0755 'initramfs-tools/scripts/init-top'
+maybe chmod 0755 'initramfs-tools/scripts/local-bottom'
+maybe chmod 0755 'initramfs-tools/scripts/local-premount'
+maybe chmod 0755 'initramfs-tools/scripts/local-top'
+maybe chmod 0755 'initramfs-tools/scripts/nfs-bottom'
+maybe chmod 0755 'initramfs-tools/scripts/nfs-premount'
+maybe chmod 0755 'initramfs-tools/scripts/nfs-top'
+maybe chmod 0755 'initramfs-tools/scripts/panic'
+maybe chmod 0644 'initramfs-tools/update-initramfs.conf'
+maybe chmod 0644 'inputrc'
+maybe chmod 0755 'insserv'
+maybe chmod 0644 'insserv.conf'
+maybe chmod 0755 'insserv.conf.d'
+maybe chmod 0644 'insserv.conf.d/postfix'
+maybe chmod 0644 'insserv.conf.d/rpcbind'
+maybe chmod 0755 'insserv/overrides'
+maybe chmod 0644 'ip6tables.rules'
+maybe chmod 0755 'iproute2'
+maybe chmod 0644 'iproute2/ematch_map'
+maybe chmod 0644 'iproute2/group'
+maybe chmod 0644 'iproute2/rt_dsfield'
+maybe chmod 0644 'iproute2/rt_protos'
+maybe chmod 0644 'iproute2/rt_realms'
+maybe chmod 0644 'iproute2/rt_scopes'
+maybe chmod 0644 'iproute2/rt_tables'
+maybe chmod 0644 'issue'
+maybe chmod 0644 'issue.net'
+maybe chmod 0755 'kbd'
+maybe chmod 0644 'kbd/config'
+maybe chmod 0644 'kbd/remap'
+maybe chmod 0755 'kernel'
+maybe chmod 0755 'kernel/postinst.d'
+maybe chmod 0755 'kernel/postinst.d/apt-auto-removal'
+maybe chmod 0755 'kernel/postinst.d/initramfs-tools'
+maybe chmod 0755 'kernel/postrm.d'
+maybe chmod 0755 'kernel/postrm.d/initramfs-tools'
+maybe chmod 0644 'ld.so.conf'
+maybe chmod 0755 'ld.so.conf.d'
+maybe chmod 0644 'ld.so.conf.d/00-vmcs.conf'
+maybe chmod 0644 'ld.so.conf.d/arm-linux-gnueabihf.conf'
+maybe chmod 0664 'ld.so.conf.d/fakeroot-arm-linux-gnueabihf.conf'
+maybe chmod 0644 'ld.so.conf.d/libc.conf'
+maybe chmod 0644 'ld.so.preload'
+maybe chmod 0755 'ldap'
+maybe chmod 0644 'ldap/ldap.conf'
+maybe chmod 0644 'libaudit.conf'
+maybe chmod 0755 'libnl-3'
+maybe chmod 0644 'libnl-3/classid'
+maybe chmod 0644 'libnl-3/pktloc'
+maybe chmod 0755 'libreoffice'
+maybe chmod 0644 'libreoffice/psprint.conf'
+maybe chmod 0644 'libreoffice/soffice.sh'
+maybe chmod 0644 'libreoffice/sofficerc'
+maybe chmod 0755 'lightdm'
+maybe chmod 0644 'lightdm/keys.conf'
+maybe chmod 0644 'lightdm/lightdm-gtk-greeter.conf'
+maybe chmod 0644 'lightdm/lightdm.conf'
+maybe chmod 0644 'lightdm/pi-greeter.conf'
+maybe chmod 0644 'lightdm/users.conf'
+maybe chmod 0755 'lighttpd'
+maybe chmod 0755 'lighttpd/conf-available'
+maybe chmod 0644 'lighttpd/conf-available/90-javascript-alias.conf'
+maybe chmod 0755 'lighttpd/conf-enabled'
+maybe chmod 0644 'locale.alias'
+maybe chmod 0644 'locale.gen'
+maybe chmod 0644 'localtime'
+maybe chmod 0755 'logcheck'
+maybe chmod 0755 'logcheck/ignore.d.paranoid'
+maybe chmod 0644 'logcheck/ignore.d.paranoid/mysql-server-5_5'
+maybe chmod 0644 'logcheck/ignore.d.paranoid/sendmail'
+maybe chmod 0755 'logcheck/ignore.d.server'
+maybe chmod 0755 'logcheck/ignore.d.server/libsasl2-modules'
+maybe chmod 0644 'logcheck/ignore.d.server/mysql-server-5_5'
+maybe chmod 0644 'logcheck/ignore.d.server/rsyslog'
+maybe chmod 0644 'logcheck/ignore.d.server/sendmail'
+maybe chmod 0755 'logcheck/ignore.d.workstation'
+maybe chmod 0644 'logcheck/ignore.d.workstation/mysql-server-5_5'
+maybe chmod 0644 'logcheck/ignore.d.workstation/sendmail'
+maybe chmod 0755 'logcheck/violations.ignore.d'
+maybe chmod 0644 'logcheck/violations.ignore.d/logcheck-sendmail'
+maybe chmod 0644 'login.defs'
+maybe chmod 0644 'logrotate.conf'
+maybe chmod 0755 'logrotate.d'
+maybe chmod 0644 'logrotate.d/apt'
+maybe chmod 0644 'logrotate.d/aptitude'
+maybe chmod 0644 'logrotate.d/dpkg'
+maybe chmod 0644 'logrotate.d/mysql-server'
+maybe chmod 0644 'logrotate.d/rsyslog'
+maybe chmod 0755 'lxc'
+maybe chmod 0644 'lxc/default.conf'
+maybe chmod 0444 'machine-id'
+maybe chmod 0644 'magic'
+maybe chmod 0644 'magic.mime'
+maybe chown 'smmta' 'mail'
+maybe chgrp 'smmsp' 'mail'
+maybe chmod 2755 'mail'
+maybe chgrp 'smmsp' 'mail/Makefile'
+maybe chmod 0754 'mail/Makefile'
+maybe chmod 0600 'mail/access'
+maybe chown 'smmta' 'mail/access.db'
+maybe chgrp 'smmsp' 'mail/access.db'
+maybe chmod 0640 'mail/access.db'
+maybe chmod 0644 'mail/address.resolve'
+maybe chown 'smmta' 'mail/aliases.db'
+maybe chgrp 'smmsp' 'mail/aliases.db'
+maybe chmod 0640 'mail/aliases.db'
+maybe chmod 0644 'mail/databases'
+maybe chmod 0644 'mail/helpfile'
+maybe chgrp 'smmsp' 'mail/local-host-names'
+maybe chmod 0644 'mail/local-host-names'
+maybe chown 'smmta' 'mail/m4'
+maybe chgrp 'smmsp' 'mail/m4'
+maybe chmod 2755 'mail/m4'
+maybe chgrp 'smmsp' 'mail/m4/dialup.m4'
+maybe chmod 0640 'mail/m4/dialup.m4'
+maybe chgrp 'smmsp' 'mail/m4/provider.m4'
+maybe chmod 0640 'mail/m4/provider.m4'
+maybe chmod 0755 'mail/peers'
+maybe chmod 0644 'mail/peers/provider'
+maybe chgrp 'smmsp' 'mail/sasl'
+maybe chmod 0755 'mail/sasl'
+maybe chgrp 'smmsp' 'mail/sendmail.cf'
+maybe chmod 0644 'mail/sendmail.cf'
+maybe chmod 0644 'mail/sendmail.conf'
+maybe chgrp 'smmsp' 'mail/sendmail.mc'
+maybe chmod 0644 'mail/sendmail.mc'
+maybe chmod 0644 'mail/service.switch'
+maybe chmod 0644 'mail/service.switch-nodns'
+maybe chown 'smmta' 'mail/smrsh'
+maybe chgrp 'smmsp' 'mail/smrsh'
+maybe chmod 2755 'mail/smrsh'
+maybe chgrp 'smmsp' 'mail/submit.cf'
+maybe chmod 0644 'mail/submit.cf'
+maybe chgrp 'smmsp' 'mail/submit.mc'
+maybe chmod 0644 'mail/submit.mc'
+maybe chown 'smmta' 'mail/tls'
+maybe chgrp 'smmsp' 'mail/tls'
+maybe chmod 0755 'mail/tls'
+maybe chmod 0644 'mail/tls/no_prompt'
+maybe chmod 0600 'mail/tls/sendmail-client.cfg'
+maybe chgrp 'smmsp' 'mail/tls/sendmail-client.crt'
+maybe chmod 0644 'mail/tls/sendmail-client.crt'
+maybe chmod 0600 'mail/tls/sendmail-client.csr'
+maybe chgrp 'smmsp' 'mail/tls/sendmail-common.key'
+maybe chmod 0640 'mail/tls/sendmail-common.key'
+maybe chgrp 'smmsp' 'mail/tls/sendmail-common.prm'
+maybe chmod 0640 'mail/tls/sendmail-common.prm'
+maybe chmod 0600 'mail/tls/sendmail-server.cfg'
+maybe chgrp 'smmsp' 'mail/tls/sendmail-server.crt'
+maybe chmod 0644 'mail/tls/sendmail-server.crt'
+maybe chmod 0600 'mail/tls/sendmail-server.csr'
+maybe chmod 0744 'mail/tls/starttls.m4'
+maybe chgrp 'smmsp' 'mail/trusted-users'
+maybe chmod 0644 'mail/trusted-users'
+maybe chmod 0644 'mailcap'
+maybe chmod 0644 'mailcap.order'
+maybe chmod 0644 'manpath.config'
+maybe chmod 0755 'menu-methods'
+maybe chmod 0755 'menu-methods/menu-xdg'
+maybe chmod 0755 'menu-methods/openbox'
+maybe chmod 0755 'menu-methods/xdg-desktop-entry-spec-apps'
+maybe chmod 0755 'menu-methods/xdg-desktop-entry-spec-dirs'
+maybe chmod 0755 'menu-methods/xdg-desktop-entry-spec-sessions'
+maybe chmod 0644 'mime.types'
+maybe chmod 0644 'mke2fs.conf'
+maybe chmod 0755 'modprobe.d'
+maybe chmod 0644 'modprobe.d/fbdev-blacklist.conf'
+maybe chmod 0644 'modprobe.d/ipv6.conf'
+maybe chmod 0644 'modprobe.d/libpisock9.conf'
+maybe chmod 0644 'modprobe.d/raspi-blacklist.conf'
+maybe chmod 0644 'modules'
+maybe chmod 0755 'modules-load.d'
+maybe chmod 0644 'motd'
+maybe chmod 0755 'mysql'
+maybe chmod 0755 'mysql/conf.d'
+maybe chmod 0644 'mysql/conf.d/.keepme'
+maybe chmod 0644 'mysql/conf.d/mysqld_safe_syslog.cnf'
+maybe chmod 0755 'mysql/debian-start'
+maybe chmod 0600 'mysql/debian.cnf'
+maybe chmod 0644 'mysql/my.cnf'
+maybe chmod 0644 'nanorc'
+maybe chmod 0644 'netconfig'
+maybe chmod 0755 'network'
+maybe chmod 0755 'network/if-down.d'
+maybe chmod 0755 'network/if-down.d/postfix'
+maybe chmod 0755 'network/if-down.d/resolvconf'
+maybe chmod 0755 'network/if-down.d/sendmail'
+maybe chmod 0755 'network/if-down.d/upstart'
+maybe chmod 0755 'network/if-post-down.d'
+maybe chmod 0755 'network/if-post-down.d/sendmail'
+maybe chmod 0755 'network/if-post-down.d/wireless-tools'
+maybe chmod 0755 'network/if-pre-up.d'
+maybe chmod 0755 'network/if-pre-up.d/01-wpa-config-copy'
+maybe chmod 0755 'network/if-pre-up.d/wireless-tools'
+maybe chmod 0755 'network/if-up.d'
+maybe chmod 0755 'network/if-up.d/000resolvconf'
+maybe chmod 0755 'network/if-up.d/avahi-daemon'
+maybe chmod 0755 'network/if-up.d/mountnfs'
+maybe chmod 0755 'network/if-up.d/openssh-server'
+maybe chmod 0755 'network/if-up.d/postfix'
+maybe chmod 0755 'network/if-up.d/sendmail'
+maybe chmod 0755 'network/if-up.d/upstart'
+maybe chmod 0644 'network/interfaces'
+maybe chmod 0755 'network/interfaces.d'
+maybe chmod 0644 'network/interfaces.new'
+maybe chmod 0644 'networks'
+maybe chmod 0755 'newt'
+maybe chmod 0644 'newt/palette.original'
+maybe chmod 0644 'nsswitch.conf'
+maybe chmod 0644 'ntp.conf'
+maybe chmod 0755 'openal'
+maybe chmod 0644 'openal/alsoft.conf'
+maybe chmod 0755 'opt'
+maybe chmod 0644 'pam.conf'
+maybe chmod 0755 'pam.d'
+maybe chmod 0644 'pam.d/chfn'
+maybe chmod 0644 'pam.d/chpasswd'
+maybe chmod 0644 'pam.d/chsh'
+maybe chmod 0644 'pam.d/common-account'
+maybe chmod 0644 'pam.d/common-auth'
+maybe chmod 0644 'pam.d/common-password'
+maybe chmod 0644 'pam.d/common-session'
+maybe chmod 0644 'pam.d/common-session-noninteractive'
+maybe chmod 0644 'pam.d/cron'
+maybe chmod 0644 'pam.d/lightdm'
+maybe chmod 0644 'pam.d/lightdm-autologin'
+maybe chmod 0644 'pam.d/lightdm-greeter'
+maybe chmod 0644 'pam.d/login'
+maybe chmod 0644 'pam.d/newusers'
+maybe chmod 0644 'pam.d/other'
+maybe chmod 0644 'pam.d/passwd'
+maybe chmod 0644 'pam.d/polkit-1'
+maybe chmod 0644 'pam.d/runuser'
+maybe chmod 0644 'pam.d/runuser-l'
+maybe chmod 0644 'pam.d/samba'
+maybe chmod 0644 'pam.d/smtp'
+maybe chmod 0644 'pam.d/sshd'
+maybe chmod 0644 'pam.d/su'
+maybe chmod 0644 'pam.d/sudo'
+maybe chmod 0644 'pam.d/systemd-user'
+maybe chmod 0644 'pam.d/vncserver'
+maybe chmod 0644 'passwd'
+maybe chmod 0600 'passwd-'
+maybe chmod 0755 'perl'
+maybe chmod 0755 'perl/CPAN'
+maybe chmod 0755 'perl/Net'
+maybe chmod 0644 'perl/Net/libnet.cfg'
+maybe chmod 0644 'perl/sitecustomize.pl'
+maybe chmod 0755 'plymouth'
+maybe chmod 0644 'plymouth/plymouthd.conf'
+maybe chmod 0755 'polkit-1'
+maybe chmod 0700 'polkit-1/localauthority'
+maybe chmod 0755 'polkit-1/localauthority.conf.d'
+maybe chmod 0644 'polkit-1/localauthority.conf.d/50-localauthority.conf'
+maybe chmod 0644 'polkit-1/localauthority.conf.d/60-desktop-policy.conf'
+maybe chmod 0755 'polkit-1/localauthority/10-vendor.d'
+maybe chmod 0755 'polkit-1/localauthority/20-org.d'
+maybe chmod 0755 'polkit-1/localauthority/30-site.d'
+maybe chmod 0755 'polkit-1/localauthority/50-local.d'
+maybe chmod 0644 'polkit-1/localauthority/50-local.d/55-storage.pkla'
+maybe chmod 0755 'polkit-1/localauthority/90-mandatory.d'
+maybe chmod 0755 'polkit-1/nullbackend.conf.d'
+maybe chmod 0644 'polkit-1/nullbackend.conf.d/50-nullbackend.conf'
+maybe chmod 0755 'postfix'
+maybe chmod 0644 'postfix/dynamicmaps.cf'
+maybe chmod 0644 'postfix/main.cf'
+maybe chmod 0644 'postfix/master.cf'
+maybe chmod 0755 'postfix/post-install'
+maybe chmod 0644 'postfix/postfix-files'
+maybe chmod 0755 'postfix/postfix-script'
+maybe chmod 0755 'postfix/sasl'
+maybe chmod 0644 'postfix/sasl/sasl_passwd'
+maybe chmod 0644 'postfix/sasl/sasl_passwd.db'
+maybe chmod 0755 'ppp'
+maybe chmod 0755 'ppp/ip-down.d'
+maybe chmod 0755 'ppp/ip-down.d/000resolvconf'
+maybe chmod 0755 'ppp/ip-down.d/postfix'
+maybe chmod 0755 'ppp/ip-down.d/sendmail'
+maybe chmod 0755 'ppp/ip-up.d'
+maybe chmod 0755 'ppp/ip-up.d/000resolvconf'
+maybe chmod 0755 'ppp/ip-up.d/postfix'
+maybe chmod 0755 'ppp/ip-up.d/sendmail'
+maybe chmod 0644 'profile'
+maybe chmod 0755 'profile.d'
+maybe chmod 0644 'profile.d/bash_completion.sh'
+maybe chmod 0644 'profile.d/infinality-settings.sh'
+maybe chmod 0644 'protocols'
+maybe chmod 0755 'pulse'
+maybe chmod 0644 'pulse/client.conf'
+maybe chmod 0644 'pulse/daemon.conf'
+maybe chmod 0644 'pulse/default.pa'
+maybe chmod 0644 'pulse/system.pa'
+maybe chmod 0755 'python'
+maybe chmod 0644 'python/debian_config'
+maybe chmod 0755 'python2.7'
+maybe chmod 0644 'python2.7/sitecustomize.py'
+maybe chmod 0755 'python3'
+maybe chmod 0755 'python3.4'
+maybe chmod 0644 'python3.4/sitecustomize.py'
+maybe chmod 0644 'python3/debian_config'
+maybe chmod 0755 'rc.local'
+maybe chmod 0755 'rc0.d'
+maybe chmod 0644 'rc0.d/README'
+maybe chmod 0755 'rc1.d'
+maybe chmod 0644 'rc1.d/README'
+maybe chmod 0755 'rc2.d'
+maybe chmod 0644 'rc2.d/README'
+maybe chmod 0755 'rc3.d'
+maybe chmod 0644 'rc3.d/README'
+maybe chmod 0755 'rc4.d'
+maybe chmod 0644 'rc4.d/README'
+maybe chmod 0755 'rc5.d'
+maybe chmod 0644 'rc5.d/README'
+maybe chmod 0755 'rc6.d'
+maybe chmod 0644 'rc6.d/README'
+maybe chmod 0755 'rcS.d'
+maybe chmod 0644 'rcS.d/README'
+maybe chmod 0755 'request-key.d'
+maybe chmod 0644 'request-key.d/cifs.idmap.conf'
+maybe chmod 0644 'request-key.d/cifs.spnego.conf'
+maybe chmod 0644 'request-key.d/id_resolver.conf'
+maybe chmod 0755 'resolvconf'
+maybe chmod 0644 'resolvconf.conf'
+maybe chmod 0644 'resolvconf/interface-order'
+maybe chmod 0755 'resolvconf/resolv.conf.d'
+maybe chmod 0644 'resolvconf/resolv.conf.d/base'
+maybe chmod 0644 'resolvconf/resolv.conf.d/head'
+maybe chmod 0644 'resolvconf/resolv.conf.d/original'
+maybe chmod 0644 'resolvconf/resolv.conf.d/tail'
+maybe chmod 0755 'resolvconf/update-libc.d'
+maybe chmod 0755 'resolvconf/update-libc.d/avahi-daemon'
+maybe chmod 0755 'resolvconf/update-libc.d/postfix'
+maybe chmod 0755 'resolvconf/update-libc.d/sendmail'
+maybe chmod 0755 'resolvconf/update.d'
+maybe chmod 0755 'resolvconf/update.d/libc'
+maybe chmod 0755 'rmt'
+maybe chmod 0644 'rpc'
+maybe chmod 0644 'rpi-issue'
+maybe chmod 0644 'rsyslog.conf'
+maybe chmod 0755 'rsyslog.d'
+maybe chmod 0644 'rsyslog.d/postfix.conf'
+maybe chmod 0755 'samba'
+maybe chmod 0644 'samba/gdbcommands'
+maybe chmod 0644 'samba/smb.conf'
+maybe chmod 0644 'screenrc'
+maybe chmod 0644 'securetty'
+maybe chmod 0755 'security'
+maybe chmod 0644 'security/access.conf'
+maybe chmod 0644 'security/group.conf'
+maybe chmod 0644 'security/limits.conf'
+maybe chmod 0755 'security/limits.d'
+maybe chmod 0644 'security/limits.d/audio.conf'
+maybe chmod 0644 'security/limits.d/squeak.conf'
+maybe chmod 0644 'security/namespace.conf'
+maybe chmod 0755 'security/namespace.d'
+maybe chmod 0755 'security/namespace.init'
+maybe chmod 0600 'security/opasswd'
+maybe chmod 0644 'security/pam_env.conf'
+maybe chmod 0644 'security/sepermit.conf'
+maybe chmod 0644 'security/time.conf'
+maybe chmod 0755 'selinux'
+maybe chmod 0644 'selinux/semanage.conf'
+maybe chmod 0644 'services'
+maybe chmod 0755 'sgml'
+maybe chmod 0644 'sgml/xml-core.cat'
+maybe chgrp 'shadow' 'shadow'
+maybe chmod 0640 'shadow'
+maybe chmod 0600 'shadow-'
+maybe chmod 0644 'shells'
+maybe chmod 0755 'skel'
+maybe chmod 0644 'skel/.bash_logout'
+maybe chmod 0644 'skel/.bashrc'
+maybe chmod 0644 'skel/.profile'
+maybe chmod 0755 'ssh'
+maybe chmod 0644 'ssh/moduli'
+maybe chmod 0644 'ssh/ssh_config'
+maybe chmod 0600 'ssh/ssh_host_dsa_key'
+maybe chmod 0644 'ssh/ssh_host_dsa_key.pub'
+maybe chmod 0600 'ssh/ssh_host_ecdsa_key'
+maybe chmod 0644 'ssh/ssh_host_ecdsa_key.pub'
+maybe chmod 0600 'ssh/ssh_host_ed25519_key'
+maybe chmod 0644 'ssh/ssh_host_ed25519_key.pub'
+maybe chmod 0600 'ssh/ssh_host_rsa_key'
+maybe chmod 0644 'ssh/ssh_host_rsa_key.pub'
+maybe chmod 0644 'ssh/sshd_config'
+maybe chmod 0755 'ssl'
+maybe chmod 0755 'ssl/certs'
+maybe chmod 0644 'ssl/certs/ca-certificates.crt'
+maybe chmod 0644 'ssl/certs/ssl-cert-snakeoil.pem'
+maybe chmod 0644 'ssl/openssl.cnf'
+maybe chgrp 'ssl-cert' 'ssl/private'
+maybe chmod 0710 'ssl/private'
+maybe chgrp 'ssl-cert' 'ssl/private/ssl-cert-snakeoil.key'
+maybe chmod 0640 'ssl/private/ssl-cert-snakeoil.key'
+maybe chmod 0644 'staff-group-for-usr-local'
+maybe chmod 0644 'subgid'
+maybe chmod 0600 'subgid-'
+maybe chmod 0644 'subuid'
+maybe chmod 0600 'subuid-'
+maybe chmod 0440 'sudoers'
+maybe chmod 0755 'sudoers.d'
+maybe chmod 0440 'sudoers.d/README'
+maybe chmod 0644 'sysctl.conf'
+maybe chmod 0755 'sysctl.d'
+maybe chmod 0644 'sysctl.d/97-network.conf'
+maybe chmod 0644 'sysctl.d/98-rpi.conf'
+maybe chmod 0644 'sysctl.d/README.sysctl'
+maybe chmod 0755 'systemd'
+maybe chmod 0644 'systemd/bootchart.conf'
+maybe chmod 0644 'systemd/journald.conf'
+maybe chmod 0644 'systemd/logind.conf'
+maybe chmod 0755 'systemd/network'
+maybe chmod 0755 'systemd/ntp-units.d'
+maybe chmod 0644 'systemd/resolved.conf'
+maybe chmod 0755 'systemd/system'
+maybe chmod 0644 'systemd/system.conf'
+maybe chmod 0644 'systemd/system/autologin@.service'
+maybe chmod 0755 'systemd/system/bluetooth.target.wants'
+maybe chmod 0755 'systemd/system/dhcpcd.service.d'
+maybe chmod 0755 'systemd/system/getty.target.wants'
+maybe chmod 0755 'systemd/system/getty@tty1.service.d'
+maybe chmod 0644 'systemd/system/getty@tty1.service.d/noclear.conf'
+maybe chmod 0755 'systemd/system/halt.target.wants'
+maybe chmod 0755 'systemd/system/hyperion.service'
+maybe chmod 0755 'systemd/system/multi-user.target.wants'
+maybe chmod 0755 'systemd/system/poweroff.target.wants'
+maybe chmod 0755 'systemd/system/rc-local.service.d'
+maybe chmod 0644 'systemd/system/rc-local.service.d/ttyoutput.conf'
+maybe chmod 0755 'systemd/system/reboot.target.wants'
+maybe chmod 0755 'systemd/system/sockets.target.wants'
+maybe chmod 0755 'systemd/system/sysinit.target.wants'
+maybe chmod 0644 'systemd/timesyncd.conf'
+maybe chmod 0755 'systemd/user'
+maybe chmod 0644 'systemd/user.conf'
+maybe chmod 0755 'terminfo'
+maybe chmod 0644 'terminfo/README'
+maybe chmod 0644 'timezone'
+maybe chmod 0755 'timidity'
+maybe chmod 0644 'timidity/freepats.cfg'
+maybe chmod 0644 'timidity/timidity.cfg'
+maybe chmod 0755 'tmpfiles.d'
+maybe chmod 0755 'triggerhappy'
+maybe chmod 0755 'triggerhappy/triggers.d'
+maybe chmod 0644 'ucf.conf'
+maybe chmod 0755 'udev'
+maybe chmod 0755 'udev/hwdb.d'
+maybe chmod 0755 'udev/rules.d'
+maybe chmod 0644 'udev/rules.d/40-scratch.rules'
+maybe chmod 0644 'udev/rules.d/99-com.rules'
+maybe chmod 0644 'udev/udev.conf'
+maybe chmod 0755 'udisks2'
+maybe chmod 0755 'ufw'
+maybe chmod 0755 'ufw/applications.d'
+maybe chmod 0644 'ufw/applications.d/openssh-server'
+maybe chmod 0644 'ufw/applications.d/postfix'
+maybe chmod 0644 'usb_modeswitch.conf'
+maybe chmod 0755 'usb_modeswitch.d'
+maybe chmod 0644 'vdpau_wrapper.cfg'
+maybe chmod 0755 'vim'
+maybe chmod 0644 'vim/vimrc'
+maybe chmod 0644 'vim/vimrc.tiny'
+maybe chmod 0755 'vnc'
+maybe chmod 0644 'vnc/cacerts.pem'
+maybe chmod 0644 'vnc/config'
+maybe chmod 0755 'vnc/config.d'
+maybe chmod 0644 'vnc/config.d/common'
+maybe chmod 0755 'vnc/licensekeys'
+maybe chmod 0755 'vnc/licensekeys/vncserver'
+maybe chmod 0644 'vnc/licensekeys/vncserver/f5915f84-ba51-49ef-8a3b-c92db490e8d1-b827eb9656da'
+maybe chmod 0644 'vnc/updateid'
+maybe chmod 0644 'vnc/vncelevatecfg'
+maybe chmod 0755 'vnc/xstartup'
+maybe chmod 0644 'wgetrc'
+maybe chmod 0755 'wildmidi'
+maybe chmod 0644 'wildmidi/wildmidi.cfg'
+maybe chmod 0755 'wpa_supplicant'
+maybe chmod 0755 'wpa_supplicant/action_wpa.sh'
+maybe chmod 0755 'wpa_supplicant/functions.sh'
+maybe chmod 0755 'wpa_supplicant/ifupdown.sh'
+maybe chmod 0600 'wpa_supplicant/wpa_supplicant.conf'
+maybe chmod 0755 'xdg'
+maybe chmod 0755 'xdg/autostart'
+maybe chmod 0644 'xdg/autostart/gsettings-data-convert.desktop'
+maybe chmod 0644 'xdg/autostart/lxkeymap.desktop'
+maybe chmod 0644 'xdg/autostart/lxpolkit.desktop'
+maybe chmod 0644 'xdg/autostart/pulseaudio-kde.desktop'
+maybe chmod 0644 'xdg/autostart/pulseaudio.desktop'
+maybe chmod 0644 'xdg/gstomx.conf'
+maybe chmod 0755 'xdg/libfm'
+maybe chmod 0644 'xdg/libfm/libfm.conf'
+maybe chmod 0755 'xdg/lxpanel'
+maybe chmod 0755 'xdg/lxpanel/LXDE'
+maybe chmod 0644 'xdg/lxpanel/LXDE/config'
+maybe chmod 0755 'xdg/lxpanel/LXDE/panels'
+maybe chmod 0644 'xdg/lxpanel/LXDE/panels/panel'
+maybe chmod 0755 'xdg/lxpanel/default'
+maybe chmod 0644 'xdg/lxpanel/default/config'
+maybe chmod 0755 'xdg/lxpanel/default/panels'
+maybe chmod 0644 'xdg/lxpanel/default/panels/panel'
+maybe chmod 0644 'xdg/lxpanel/launchtaskbar.cfg'
+maybe chmod 0755 'xdg/lxpanel/profile'
+maybe chmod 0755 'xdg/lxpanel/profile/LXDE-pi'
+maybe chmod 0644 'xdg/lxpanel/profile/LXDE-pi/config'
+maybe chmod 0755 'xdg/lxpanel/profile/LXDE-pi/panels'
+maybe chmod 0644 'xdg/lxpanel/profile/LXDE-pi/panels/panel'
+maybe chmod 0755 'xdg/lxpanel/two_panels'
+maybe chmod 0644 'xdg/lxpanel/two_panels/config'
+maybe chmod 0755 'xdg/lxpanel/two_panels/panels'
+maybe chmod 0644 'xdg/lxpanel/two_panels/panels/bottom'
+maybe chmod 0644 'xdg/lxpanel/two_panels/panels/top'
+maybe chmod 0755 'xdg/lxsession'
+maybe chmod 0755 'xdg/lxsession/LXDE'
+maybe chmod 0755 'xdg/lxsession/LXDE-pi'
+maybe chmod 0755 'xdg/lxsession/LXDE-pi/autokey.sh'
+maybe chmod 0644 'xdg/lxsession/LXDE-pi/autostart'
+maybe chmod 0644 'xdg/lxsession/LXDE-pi/desktop.conf'
+maybe chmod 0644 'xdg/lxsession/LXDE/autostart'
+maybe chmod 0644 'xdg/lxsession/LXDE/desktop.conf'
+maybe chmod 0755 'xdg/menus'
+maybe chmod 0644 'xdg/menus/gnome-applications.menu'
+maybe chmod 0644 'xdg/menus/lxde-applications.menu'
+maybe chmod 0644 'xdg/menus/lxde-pi-applications.menu'
+maybe chmod 0755 'xdg/openbox'
+maybe chmod 0755 'xdg/openbox/LXDE'
+maybe chmod 0644 'xdg/openbox/LXDE/menu.xml'
+maybe chmod 0644 'xdg/openbox/LXDE/rc.xml'
+maybe chmod 0755 'xdg/openbox/autostart'
+maybe chmod 0755 'xdg/openbox/environment'
+maybe chmod 0644 'xdg/openbox/lxde-pi-rc.xml'
+maybe chmod 0644 'xdg/openbox/menu.xml'
+maybe chmod 0644 'xdg/openbox/rc.xml'
+maybe chmod 0755 'xdg/pcmanfm'
+maybe chmod 0755 'xdg/pcmanfm/LXDE'
+maybe chmod 0755 'xdg/pcmanfm/LXDE-pi'
+maybe chmod 0644 'xdg/pcmanfm/LXDE-pi/desktop-items-0.conf'
+maybe chmod 0644 'xdg/pcmanfm/LXDE-pi/pcmanfm.conf'
+maybe chmod 0644 'xdg/pcmanfm/LXDE/pcmanfm.conf'
+maybe chmod 0755 'xdg/pcmanfm/default'
+maybe chmod 0644 'xdg/pcmanfm/default/pcmanfm.conf'
+maybe chmod 0755 'xdg/systemd'
+maybe chmod 0644 'xdg/user-dirs.conf'
+maybe chmod 0644 'xdg/user-dirs.defaults'
+maybe chmod 0755 'xml'
+maybe chmod 0644 'xml/catalog'
+maybe chmod 0644 'xml/xml-core.xml'
+maybe chmod 0755 'xpdf'
+maybe chmod 0644 'xpdf/includes'
+maybe chmod 0644 'xpdf/xpdfrc'
diff --git a/.fstab b/.fstab
new file mode 100644 (file)
index 0000000..68e5816
--- /dev/null
+++ b/.fstab
@@ -0,0 +1,3 @@
+proc            /proc           proc    defaults          0       0
+/dev/mmcblk0p1  /boot           vfat    defaults          0       2
+/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..9196cf5
--- /dev/null
@@ -0,0 +1,54 @@
+# begin section managed by etckeeper (do not edit this section by hand)
+
+# new and old versions of conffiles, stored by dpkg
+*.dpkg-*
+# new and old versions of conffiles, stored by ucf
+*.ucf-*
+
+# old versions of files
+*.old
+
+# mount(8) records system state here, no need to store these
+blkid.tab
+blkid.tab.old
+
+# some other files in /etc that typically do not need to be tracked
+nologin
+ld.so.cache
+prelink.cache
+mtab
+mtab.fuselock
+.pwd.lock
+*.LOCK
+network/run
+adjtime
+lvm/cache
+lvm/archive
+X11/xdm/authdir/authfiles/*
+ntp.conf.dhcp
+.initctl
+webmin/fsdump/*.status
+webmin/webmin/oscache
+apparmor.d/cache/*
+service/*/supervise/*
+service/*/log/supervise/*
+sv/*/supervise/*
+sv/*/log/supervise/*
+*.elc
+*.pyc
+*.pyo
+init.d/.depend.*
+openvpn/openvpn-status.log
+cups/subscriptions.conf
+cups/subscriptions.conf.O
+fake-hwclock.data
+check_mk/logwatch.state
+
+# editor temp files
+*~
+.*.sw?
+.sw?
+\#*\#
+DEADJOE
+
+# end section managed by etckeeper
diff --git a/.java/.systemPrefs/.system.lock b/.java/.systemPrefs/.system.lock
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.java/.systemPrefs/.systemRootModFile b/.java/.systemPrefs/.systemRootModFile
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/PackageKit/PackageKit.conf b/PackageKit/PackageKit.conf
new file mode 100644 (file)
index 0000000..41b487b
--- /dev/null
@@ -0,0 +1,21 @@
+# Only the system administrator should modify this file, ordinary users
+# should not have to change anything.
+
+[Daemon]
+
+# Default backends, as chosen in the configure script. This will be used
+# where no --backend="foo" option is given to the daemon.
+#
+# The order they are specified is the order they are tried, so for the
+# value "foo,bar" first "foo" will be attempted and then "bar" if the
+# libpk_backend_foo.so module load failed.
+#DefaultBackend=auto
+
+# Unlock the backend after this many seconds idle.
+#BackendShutdownTimeout=5
+
+# Shut down the daemon after this many seconds idle. 0 means don't shutdown.
+#ShutdownTimeout=300
+
+# Keep the packages after they have been downloaded
+#KeepCache=false
diff --git a/PackageKit/Vendor.conf b/PackageKit/Vendor.conf
new file mode 100644 (file)
index 0000000..f15d5c7
--- /dev/null
@@ -0,0 +1,48 @@
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[PackagesNotFound]
+
+# This is a link to a vendor URL which is shown when a suitable package
+# could not be found in any remote software source.
+# The page set here should explain how to add new software sources if required.
+#
+# If the value is set to 'none' then no link is shown.
+#
+# default=http://www.packagekit.org/pk-package-not-found.html
+DefaultUrl=http://wiki.debian.org/PackageKit/ItemNotFound#Missing_Package
+
+# The URL which is shown to the user when a codec could not be found.
+# It should explain why certain codecs cannot be used, and perhaps show
+# links to web stores where the codec can be legally purchased.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+CodecUrl=http://wiki.debian.org/PackageKit/ItemNotFound#Missing_Codec
+
+# The URL which is shown to the user when hardware drivers could not be found.
+# It should explain why some hardware is not supported, and links to futher
+# information.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+HardwareUrl=http://wiki.debian.org/PackageKit/ItemNotFound#Missing_Driver
+
+# The URL which is shown to the user when fonts could not be found.
+# Alternatives should probably be suggested where possible.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+FontUrl=http://wiki.debian.org/PackageKit/ItemNotFound#Missing_Font
+
+# The URL which is shown to the user when programs handing a mime tpye could not
+# be found. It should probably explain how to use wine if the program is a
+# Windows program, or suggest alternatives.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+MimeUrl=http://wiki.debian.org/PackageKit/ItemNotFound#Missing_MIME_Support
diff --git a/RTIMULib.ini b/RTIMULib.ini
new file mode 100644 (file)
index 0000000..4b6c669
--- /dev/null
@@ -0,0 +1,658 @@
+# #####################################################################
+# 
+# RTIMULib settings file
+
+# General settings
+# 
+
+# IMU type - 
+#   0 = Auto discover
+#   1 = Null (used when data is provided from a remote IMU
+#   2 = InvenSense MPU-9150
+#   3 = STM L3GD20H + LSM303D
+#   4 = STM L3GD20 + LSM303DLHC
+#   5 = STM LSM9DS0
+#   6 = STM LSM9DS1
+#   7 = InvenSense MPU-9250
+#   8 = STM L3GD20H + LSM303DLHC
+#   9 = Bosch BMX055
+#   10 = Bosch BNX055
+IMUType=6
+
+# 
+# Fusion type type - 
+#   0 - Null. Use if only sensor data required without fusion
+#   1 - Kalman STATE4
+#   2 - RTQF
+FusionType=2
+
+# 
+# Is bus I2C: 'true' for I2C, 'false' for SPI
+BusIsI2C=true
+
+# 
+# I2C Bus (between 0 and 7) 
+I2CBus=1
+
+# 
+# SPI Bus (between 0 and 7) 
+SPIBus=0
+
+# 
+# SPI select (between 0 and 1) 
+SPISelect=0
+
+# 
+# SPI Speed in Hz
+SPISpeed=500000
+
+# 
+# I2C slave address (filled in automatically by auto discover) 
+I2CSlaveAddress=106
+
+# 
+# IMU axis rotation - see RTIMU.h for details
+AxisRotation=0
+
+# Pressure sensor type - 
+#   0 = Auto discover
+#   1 = Null (no hardware or don't use)
+#   2 = BMP180
+#   3 = LPS25H
+#   4 = MS5611
+#   5 = MS5637
+PressureType=0
+
+# 
+# I2C pressure sensor address (filled in automatically by auto discover) 
+I2CPressureAddress=0
+
+# Humidity sensor type - 
+#   0 = Auto discover
+#   1 = Null (no hardware or don't use)
+#   2 = HTS221
+#   3 = HTU21D
+HumidityType=0
+
+# 
+# I2C humidity sensor address (filled in automatically by auto discover) 
+I2CHumidityAddress=0
+
+# #####################################################################
+# 
+
+# Compass calibration settings
+CompassCalValid=true
+CompassCalMinX=-26.074535
+CompassCalMinY=-2.034567
+CompassCalMinZ=-14.253133
+CompassCalMaxX=49.599648
+CompassCalMaxY=70.567223
+CompassCalMaxZ=55.166424
+
+# #####################################################################
+# 
+
+# Compass adjustment settings
+# Compass declination is in radians and is subtracted from calculated heading
+compassAdjDeclination=0.000000
+
+# #####################################################################
+# 
+
+# Compass ellipsoid calibration
+compassCalEllipsoidValid=true
+compassCalOffsetX=0.268940
+compassCalOffsetY=0.530345
+compassCalOffsetZ=-0.120908
+compassCalCorr11=0.973294
+compassCalCorr12=-0.014069
+compassCalCorr13=-0.021423
+compassCalCorr21=-0.014069
+compassCalCorr22=0.965692
+compassCalCorr23=-0.002746
+compassCalCorr31=-0.021423
+compassCalCorr32=-0.002746
+compassCalCorr33=0.980103
+
+# #####################################################################
+# 
+
+# Accel calibration
+AccelCalValid=true
+AccelCalMinX=-0.988512
+AccelCalMinY=-1.011500
+AccelCalMinZ=-1.012328
+AccelCalMaxX=1.006410
+AccelCalMaxY=1.004973
+AccelCalMaxZ=1.001244
+
+# #####################################################################
+# 
+
+# Saved gyro bias data
+GyroBiasValid=true
+GyroBiasX=0.024642
+GyroBiasY=0.020255
+GyroBiasZ=-0.011905
+
+# #####################################################################
+# 
+# MPU-9150 settings
+# 
+
+# Gyro sample rate (between 5Hz and 1000Hz) 
+MPU9150GyroAccelSampleRate=50
+
+# 
+# Compass sample rate (between 1Hz and 100Hz) 
+MPU9150CompassSampleRate=25
+
+# 
+# Gyro/accel low pass filter - 
+#   0 - gyro: 256Hz, accel: 260Hz
+#   1 - gyro: 188Hz, accel: 184Hz
+#   2 - gyro: 98Hz, accel: 98Hz
+#   3 - gyro: 42Hz, accel: 44Hz
+#   4 - gyro: 20Hz, accel: 21Hz
+#   5 - gyro: 10Hz, accel: 10Hz
+#   6 - gyro: 5Hz, accel: 5Hz
+MPU9150GyroAccelLpf=4
+
+# 
+# Gyro full scale range - 
+#   0  - +/- 250 degress per second
+#   8  - +/- 500 degress per second
+#   16 - +/- 1000 degress per second
+#   24 - +/- 2000 degress per second
+MPU9150GyroFSR=16
+
+# 
+# Accel full scale range - 
+#   0  - +/- 2g
+#   8  - +/- 4g
+#   16 - +/- 8g
+#   24 - +/- 16g
+MPU9150AccelFSR=16
+
+# #####################################################################
+# 
+# MPU-9250 settings
+# 
+
+# Gyro sample rate (between 5Hz and 1000Hz plus 8000Hz and 32000Hz) 
+MPU9250GyroAccelSampleRate=80
+
+# 
+# Compass sample rate (between 1Hz and 100Hz) 
+MPU9250CompassSampleRate=40
+
+# 
+# Gyro low pass filter - 
+#   0x11 - 8800Hz, 0.64mS delay
+#   0x10 - 3600Hz, 0.11mS delay
+#   0x00 - 250Hz, 0.97mS delay
+#   0x01 - 184Hz, 2.9mS delay
+#   0x02 - 92Hz, 3.9mS delay
+#   0x03 - 41Hz, 5.9mS delay
+#   0x04 - 20Hz, 9.9mS delay
+#   0x05 - 10Hz, 17.85mS delay
+#   0x06 - 5Hz, 33.48mS delay
+MPU9250GyroLpf=3
+
+# 
+# Accel low pass filter - 
+#   0x08 - 1130Hz, 0.75mS delay
+#   0x00 - 460Hz, 1.94mS delay
+#   0x01 - 184Hz, 5.80mS delay
+#   0x02 - 92Hz, 7.80mS delay
+#   0x03 - 41Hz, 11.80mS delay
+#   0x04 - 20Hz, 19.80mS delay
+#   0x05 - 10Hz, 35.70mS delay
+#   0x06 - 5Hz, 66.96mS delay
+MPU9250AccelLpf=3
+
+# 
+# Gyro full scale range - 
+#   0  - +/- 250 degress per second
+#   8  - +/- 500 degress per second
+#   16 - +/- 1000 degress per second
+#   24 - +/- 2000 degress per second
+MPU9250GyroFSR=16
+
+# 
+# Accel full scale range - 
+#   0  - +/- 2g
+#   8  - +/- 4g
+#   16 - +/- 8g
+#   24 - +/- 16g
+MPU9250AccelFSR=16
+
+# #####################################################################
+# 
+# L3GD20H + LSM303D settings
+
+# 
+# Gyro sample rate - 
+#   0 = 12.5Hz 
+#   1 = 25Hz 
+#   2 = 50Hz 
+#   3 = 100Hz 
+#   4 = 200Hz 
+#   5 = 400Hz 
+#   6 = 800Hz 
+GD20HM303DGyroSampleRate=2
+
+# 
+# Gyro full scale range - 
+#   0 = 245 degrees per second 
+#   1 = 500 degrees per second 
+#   2 = 2000 degrees per second 
+GD20HM303DGyroFsr=1
+
+# 
+# Gyro high pass filter - 
+#   0 - 9 but see the L3GD20H manual for details
+GD20HM303DGyroHpf=4
+
+# 
+# Gyro bandwidth - 
+#   0 - 3 but see the L3GD20H manual for details
+GD20HM303DGyroBW=1
+
+# Accel sample rate - 
+#   1 = 3.125Hz 
+#   2 = 6.25Hz 
+#   3 = 12.5Hz 
+#   4 = 25Hz 
+#   5 = 50Hz 
+#   6 = 100Hz 
+#   7 = 200Hz 
+#   8 = 400Hz 
+#   9 = 800Hz 
+#   10 = 1600Hz 
+GD20HM303DAccelSampleRate=5
+
+# 
+# Accel full scale range - 
+#   0 = +/- 2g 
+#   1 = +/- 4g 
+#   2 = +/- 6g 
+#   3 = +/- 8g 
+#   4 = +/- 16g 
+GD20HM303DAccelFsr=3
+
+# 
+# Accel low pass filter - 
+#   0 = 773Hz
+#   1 = 194Hz
+#   2 = 362Hz
+#   3 = 50Hz
+GD20HM303DAccelLpf=3
+
+# 
+# Compass sample rate - 
+#   0 = 3.125Hz 
+#   1 = 6.25Hz 
+#   2 = 12.5Hz 
+#   3 = 25Hz 
+#   4 = 50Hz 
+#   5 = 100Hz 
+GD20HM303DCompassSampleRate=4
+
+# 
+# Compass full scale range - 
+#   0 = +/- 200 uT 
+#   1 = +/- 400 uT 
+#   2 = +/- 800 uT 
+#   3 = +/- 1200 uT 
+GD20HM303DCompassFsr=0
+
+# #####################################################################
+# 
+# L3GD20 + LSM303DLHC settings
+# 
+
+# Gyro sample rate - 
+#   0 = 95z 
+#   1 = 190Hz 
+#   2 = 380Hz 
+#   3 = 760Hz 
+GD20M303DLHCGyroSampleRate=0
+
+# 
+# Gyro full scale range - 
+#   0 = 250 degrees per second 
+#   1 = 500 degrees per second 
+#   2 = 2000 degrees per second 
+GD20M303DLHCGyroFsr=1
+
+# 
+# Gyro high pass filter - 
+#   0 - 9 but see the L3GD20 manual for details
+GD20M303DLHCGyroHpf=4
+
+# 
+# Gyro bandwidth - 
+#   0 - 3 but see the L3GD20 manual for details
+GD20M303DLHCGyroBW=1
+
+# Accel sample rate - 
+#   1 = 1Hz 
+#   2 = 10Hz 
+#   3 = 25Hz 
+#   4 = 50Hz 
+#   5 = 100Hz 
+#   6 = 200Hz 
+#   7 = 400Hz 
+GD20M303DLHCAccelSampleRate=4
+
+# 
+# Accel full scale range - 
+#   0 = +/- 2g 
+#   1 = +/- 4g 
+#   2 = +/- 8g 
+#   3 = +/- 16g 
+GD20M303DLHCAccelFsr=2
+
+# 
+# Compass sample rate - 
+#   0 = 0.75Hz 
+#   1 = 1.5Hz 
+#   2 = 3Hz 
+#   3 = 7.5Hz 
+#   4 = 15Hz 
+#   5 = 30Hz 
+#   6 = 75Hz 
+#   7 = 220Hz 
+GD20M303DLHCCompassSampleRate=5
+
+# 
+# Compass full scale range - 
+#   1 = +/- 130 uT 
+#   2 = +/- 190 uT 
+#   3 = +/- 250 uT 
+#   4 = +/- 400 uT 
+#   5 = +/- 470 uT 
+#   6 = +/- 560 uT 
+#   7 = +/- 810 uT 
+GD20M303DLHCCompassFsr=1
+
+# #####################################################################
+# 
+# L3GD20H + LSM303DLHC settings
+# 
+
+# 
+# Gyro sample rate - 
+#   0 = 12.5Hz 
+#   1 = 25Hz 
+#   2 = 50Hz 
+#   3 = 100Hz 
+#   4 = 200Hz 
+#   5 = 400Hz 
+#   6 = 800Hz 
+GD20HM303DLHCGyroSampleRate=2
+
+# 
+# Gyro full scale range - 
+#   0 = 245 degrees per second 
+#   1 = 500 degrees per second 
+#   2 = 2000 degrees per second 
+GD20HM303DLHCGyroFsr=1
+
+# 
+# Gyro high pass filter - 
+#   0 - 9 but see the L3GD20H manual for details
+GD20HM303DLHCGyroHpf=4
+
+# 
+# Gyro bandwidth - 
+#   0 - 3 but see the L3GD20H manual for details
+GD20HM303DLHCGyroBW=1
+
+# Accel sample rate - 
+#   1 = 1Hz 
+#   2 = 10Hz 
+#   3 = 25Hz 
+#   4 = 50Hz 
+#   5 = 100Hz 
+#   6 = 200Hz 
+#   7 = 400Hz 
+GD20HM303DLHCAccelSampleRate=4
+
+# 
+# Accel full scale range - 
+#   0 = +/- 2g 
+#   1 = +/- 4g 
+#   2 = +/- 8g 
+#   3 = +/- 16g 
+GD20HM303DLHCAccelFsr=2
+
+# 
+# Compass sample rate - 
+#   0 = 0.75Hz 
+#   1 = 1.5Hz 
+#   2 = 3Hz 
+#   3 = 7.5Hz 
+#   4 = 15Hz 
+#   5 = 30Hz 
+#   6 = 75Hz 
+#   7 = 220Hz 
+GD20HM303DLHCCompassSampleRate=5
+
+# 
+# Compass full scale range - 
+#   1 = +/- 130 uT 
+#   2 = +/- 190 uT 
+#   3 = +/- 250 uT 
+#   4 = +/- 400 uT 
+#   5 = +/- 470 uT 
+#   6 = +/- 560 uT 
+#   7 = +/- 810 uT 
+GD20HM303DLHCCompassFsr=1
+
+# #####################################################################
+# 
+# LSM9DS0 settings
+# 
+
+# Gyro sample rate - 
+#   0 = 95z 
+#   1 = 190Hz 
+#   2 = 380Hz 
+#   3 = 760Hz 
+LSM9DS0GyroSampleRate=0
+
+# 
+# Gyro full scale range - 
+#   0 = 250 degrees per second 
+#   1 = 500 degrees per second 
+#   2 = 2000 degrees per second 
+LSM9DS0GyroFsr=1
+
+# 
+# Gyro high pass filter - 
+#   0 - 9 but see the LSM9DS0 manual for details
+LSM9DS0GyroHpf=4
+
+# 
+# Gyro bandwidth - 
+#   0 - 3 but see the LSM9DS0 manual for details
+LSM9DS0GyroBW=1
+
+# Accel sample rate - 
+#   1 = 3.125Hz 
+#   2 = 6.25Hz 
+#   3 = 12.5Hz 
+#   4 = 25Hz 
+#   5 = 50Hz 
+#   6 = 100Hz 
+#   7 = 200Hz 
+#   8 = 400Hz 
+#   9 = 800Hz 
+#   10 = 1600Hz 
+LSM9DS0AccelSampleRate=5
+
+# 
+# Accel full scale range - 
+#   0 = +/- 2g 
+#   1 = +/- 4g 
+#   2 = +/- 6g 
+#   3 = +/- 8g 
+#   4 = +/- 16g 
+LSM9DS0AccelFsr=3
+
+# 
+# Accel low pass filter - 
+#   0 = 773Hz
+#   1 = 194Hz
+#   2 = 362Hz
+#   3 = 50Hz
+LSM9DS0AccelLpf=3
+
+# 
+# Compass sample rate - 
+#   0 = 3.125Hz 
+#   1 = 6.25Hz 
+#   2 = 12.5Hz 
+#   3 = 25Hz 
+#   4 = 50Hz 
+#   5 = 100Hz 
+LSM9DS0CompassSampleRate=4
+
+# 
+# Compass full scale range - 
+#   0 = +/- 200 uT 
+#   1 = +/- 400 uT 
+#   2 = +/- 800 uT 
+#   3 = +/- 1200 uT 
+LSM9DS0CompassFsr=0
+
+# #####################################################################
+# 
+# LSM9DS1 settings
+# 
+
+# Gyro sample rate - 
+#   0 = 95Hz 
+#   1 = 190Hz 
+#   2 = 380Hz 
+#   3 = 760Hz 
+LSM9DS1GyroSampleRate=2
+
+# 
+# Gyro full scale range - 
+#   0 = 250 degrees per second 
+#   1 = 500 degrees per second 
+#   2 = 2000 degrees per second 
+LSM9DS1GyroFsr=1
+
+# 
+# Gyro high pass filter - 
+#   0 - 9 but see the LSM9DS1 manual for details
+LSM9DS1GyroHpf=4
+
+# 
+# Gyro bandwidth - 
+#   0 - 3 but see the LSM9DS1 manual for details
+LSM9DS1GyroBW=1
+
+# Accel sample rate - 
+#   1 = 14.9Hz 
+#   2 = 59.5Hz 
+#   3 = 119Hz 
+#   4 = 238Hz 
+#   5 = 476Hz 
+#   6 = 952Hz 
+LSM9DS1AccelSampleRate=3
+
+# 
+# Accel full scale range - 
+#   0 = +/- 2g 
+#   1 = +/- 16g 
+#   2 = +/- 4g 
+#   3 = +/- 8g 
+LSM9DS1AccelFsr=3
+
+# 
+# Accel low pass filter - 
+#   0 = 408Hz
+#   1 = 211Hz
+#   2 = 105Hz
+#   3 = 50Hz
+LSM9DS1AccelLpf=3
+
+# 
+# Compass sample rate - 
+#   0 = 0.625Hz 
+#   1 = 1.25Hz 
+#   2 = 2.5Hz 
+#   3 = 5Hz 
+#   4 = 10Hz 
+#   5 = 20Hz 
+#   6 = 40Hz 
+#   7 = 80Hz 
+LSM9DS1CompassSampleRate=5
+
+# 
+# Compass full scale range - 
+#   0 = +/- 400 uT 
+#   1 = +/- 800 uT 
+#   2 = +/- 1200 uT 
+#   3 = +/- 1600 uT 
+LSM9DS1CompassFsr=0
+
+# #####################################################################
+# 
+# BMX055 settings
+# 
+
+# 
+# Gyro sample rate - 
+#   0 = 2000Hz (532Hz filter)
+#   1 = 2000Hz (230Hz filter)
+#   2 = 1000Hz (116Hz filter)
+#   3 = 400Hz (47Hz filter)
+#   4 = 200Hz (23Hz filter)
+#   5 = 100Hz (12Hz filter)
+#   6 = 200Hz (64Hz filter)
+#   7 = 100Hz (32Hz filter)
+BMX055GyroSampleRate=7
+
+# 
+# Gyro full scale range - 
+#   0 = 2000 deg/s
+#   1 = 1000 deg/s
+#   2 = 500 deg/s
+#   3 = 250 deg/s
+#   4 = 125 deg/s
+BMX055GyroFsr=2
+
+# 
+# Accel sample rate - 
+#   0 = 15.63Hz
+#   1 = 31.25
+#   2 = 62.5
+#   3 = 125
+#   4 = 250
+#   5 = 500
+#   6 = 1000
+#   7 = 2000
+BMX055AccelSampleRate=3
+
+# 
+# Accel full scale range - 
+#   0 = +/- 2g
+#   1 = +/- 4g
+#   2 = +/- 8g
+#   3 = +/- 16g
+BMX055AccelFsr=2
+
+# 
+# Mag presets - 
+#   0 = Low power
+#   1 = Regular
+#   2 = Enhanced
+#   3 = High accuracy
+BMX055MagPreset=1
diff --git a/X11/X b/X11/X
new file mode 120000 (symlink)
index 0000000..7de6b02
--- /dev/null
+++ b/X11/X
@@ -0,0 +1 @@
+/usr/bin/Xorg
\ No newline at end of file
diff --git a/X11/Xreset b/X11/Xreset
new file mode 100755 (executable)
index 0000000..7a0974c
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# /etc/X11/Xreset
+#
+# global Xreset file -- for use by display managers
+
+# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
+
+set -e
+
+PROGNAME=Xreset
+SYSSESSIONDIR=/etc/X11/Xreset.d
+
+if [ ! -d "$SYSSESSIONDIR" ]; then
+  # Nothing to do, exiting
+  exit 0
+fi
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+  set +e
+  for SESSIONFILE in $SESSIONFILES; do
+    . $SESSIONFILE
+  done
+  set -e
+fi
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xreset.d/README b/X11/Xreset.d/README
new file mode 100644 (file)
index 0000000..3c03f42
--- /dev/null
@@ -0,0 +1,4 @@
+# Scripts in this directory are executed as root when a user log out from
+# a display manager using /etc/X11/Xreset.
+# The username of the user logging out is provided in the $USER environment
+# variable.
diff --git a/X11/Xresources/x11-common b/X11/Xresources/x11-common
new file mode 100644 (file)
index 0000000..7641207
--- /dev/null
@@ -0,0 +1,10 @@
+! $Id$
+
+! load color-specific resources for clients that have them
+#ifdef COLOR
+*customization: -color
+#endif
+
+! make Xaw (Athena widget set) clients understand the delete key
+! this causes problems with some non-Xaw apps, use with care
+! *Text.translations: #override ~Shift ~Meta <Key>Delete: delete-next-character()
diff --git a/X11/Xresources/xpdf b/X11/Xresources/xpdf
new file mode 100644 (file)
index 0000000..3fbec23
--- /dev/null
@@ -0,0 +1,2 @@
+Xpdf*fileFilterStyle: filter_hidden_files
+
diff --git a/X11/Xsession b/X11/Xsession
new file mode 100755 (executable)
index 0000000..6ad7d6e
--- /dev/null
@@ -0,0 +1,113 @@
+#!/bin/sh
+#
+# /etc/X11/Xsession
+#
+# global Xsession file -- used by display managers and xinit (startx)
+
+# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
+
+set -e
+
+PROGNAME=Xsession
+
+message () {
+  # pretty-print messages of arbitrary length; use xmessage if it
+  # is available and $DISPLAY is set
+  MESSAGE="$PROGNAME: $*"
+  echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+  if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+    echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+  fi
+}
+
+message_nonl () {
+  # pretty-print messages of arbitrary length (no trailing newline); use
+  # xmessage if it is available and $DISPLAY is set
+  MESSAGE="$PROGNAME: $*"
+  echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
+  if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+    echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+  fi
+}
+
+errormsg () {
+  # exit script with error
+  message "$*"
+  exit 1
+}
+
+internal_errormsg () {
+  # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
+  # One big call to message() for the sake of xmessage; if we had two then
+  # the user would have dismissed the error we want reported before seeing the
+  # request to report it.
+  errormsg "$*" \
+           "Please report the installed version of the \"x11-common\"" \
+           "package and the complete text of this error message to" \
+           "<debian-x@lists.debian.org>."
+}
+
+# initialize variables for use by all session scripts
+
+OPTIONFILE=/etc/X11/Xsession.options
+
+SYSRESOURCES=/etc/X11/Xresources
+USRRESOURCES=$HOME/.Xresources
+
+SYSSESSIONDIR=/etc/X11/Xsession.d
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+ERRFILE=$HOME/.xsession-errors
+
+# attempt to create an error file; abort if we cannot
+if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
+  [ ! -L "$ERRFILE" ]; then
+  chmod 600 "$ERRFILE"
+elif ERRFILE=$(tempfile 2> /dev/null); then
+  if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
+    message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
+             "\"$ERRFILE\"; look for session log/errors in" \
+             "\"$TMPDIR/xsession-$USER\"."
+  fi
+else
+  errormsg "unable to create X session log/error file; aborting."
+fi
+
+exec >>"$ERRFILE" 2>&1
+
+echo "$PROGNAME: X session started for $LOGNAME at $(date)"
+
+# sanity check; is our session script directory present?
+if [ ! -d "$SYSSESSIONDIR" ]; then
+  errormsg "no \"$SYSSESSIONDIR\" directory found; aborting."
+fi
+
+# Attempt to create a file of non-zero length in /tmp; a full filesystem can
+# cause mysterious X session failures.  We do not use touch, :, or test -w
+# because they won't actually create a file with contents.  We also let standard
+# error from tempfile and echo go to the error file to aid the user in
+# determining what went wrong.
+WRITE_TEST=$(tempfile)
+if ! echo "*" >>"$WRITE_TEST"; then
+  message "warning: unable to write to ${WRITE_TEST%/*}; X session may exit" \
+          "with an error"
+fi
+rm -f "$WRITE_TEST"
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+  set +e
+  for SESSIONFILE in $SESSIONFILES; do
+    . $SESSIONFILE
+  done
+  set -e
+fi
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/20x11-common_process-args b/X11/Xsession.d/20x11-common_process-args
new file mode 100644 (file)
index 0000000..93e4653
--- /dev/null
@@ -0,0 +1,70 @@
+# $Id: 20x11-common_process-args 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# read OPTIONFILE
+OPTIONS=$(cat "$OPTIONFILE") || true
+
+has_option() {
+  if [ "${OPTIONS#*
+$1}" != "$OPTIONS" ]; then
+    return 0
+  else
+    return 1
+  fi
+}
+
+# Determine how many arguments were provided.
+case $# in
+  0)
+    # No arguments given; use default behavior.
+    ;;
+  1)
+    # One argument given; see what it was.
+    case "$1" in
+      failsafe)
+        # Failsafe session was requested.
+        if has_option allow-failsafe; then
+          if [ -e /usr/bin/x-terminal-emulator ]; then
+            if [ -x /usr/bin/x-terminal-emulator ]; then
+              exec x-terminal-emulator -geometry +1+1
+            else
+              # fatal error
+              errormsg "unable to launch failsafe X session ---" \
+                       "x-terminal-emulator not executable; aborting."
+            fi
+          else
+            # fatal error
+            errormsg "unable to launch failsafe X session ---" \
+                     "x-terminal-emulator not found; aborting."
+          fi
+        fi
+        ;;
+      default)
+        # Default behavior was requested.
+        ;;
+      *)
+        # Specific program was requested.
+        STARTUP_FULL_PATH=$(/usr/bin/which "$1" || true)
+        if [ -n "$STARTUP_FULL_PATH" ] && [ -e "$STARTUP_FULL_PATH" ]; then
+          if [ -x "$STARTUP_FULL_PATH" ]; then
+            STARTUP="$1"
+          else
+            message "unable to launch \"$1\" X session ---" \
+                    "\"$1\" not executable; falling back to default session."
+          fi
+        else
+          message "unable to launch \"$1\" X session ---" \
+                  "\"$1\" not found; falling back to default session."
+        fi
+        ;;
+    esac
+    ;;
+  *)
+    # More than one argument given; we don't know what to do.
+    message "unsupported number of arguments ($#); falling back to default" \
+            "session."
+    ;;
+esac
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/30x11-common_xresources b/X11/Xsession.d/30x11-common_xresources
new file mode 100644 (file)
index 0000000..c3f53a8
--- /dev/null
@@ -0,0 +1,26 @@
+# $Id: 30x11-common_xresources 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# If xrdb (from xbase-clients) is installed, merge system-wide X resources.
+# Then merge the user's X resources, if the options file is so configured.
+if [ -d "$SYSRESOURCES" ] && type xrdb >/dev/null 2>&1; then
+  RESOURCEFILES=$(run-parts --list $SYSRESOURCES)
+  if [ -n "$RESOURCEFILES" ]; then
+    for RESOURCEFILE in $RESOURCEFILES; do
+      xrdb -merge $RESOURCEFILE
+    done
+  fi
+fi
+
+if has_option allow-user-resources && [ -f "$USRRESOURCES" ]; then
+  if type xrdb >/dev/null 2>&1; then
+    xrdb -merge $USRRESOURCES
+  else
+    # Comment out this command if you desire a legacy-free X environment, and find
+    # the warning spurious.
+    message "warning: xrdb command not found; X resources not merged."
+  fi
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/35x11-common_xhost-local b/X11/Xsession.d/35x11-common_xhost-local
new file mode 100644 (file)
index 0000000..d127a6c
--- /dev/null
@@ -0,0 +1,10 @@
+# This file is sourced by Xsession(5), not executed.
+
+# If xhost (from x11-xserver-utils) is installed, use it to give access 
+# to the X server to any process from the same user on the local host.
+# Unlike other uses of xhost, this is safe since the kernel can check 
+# the actual owner of the calling process.
+
+if type xhost >/dev/null 2>&1; then
+  xhost +si:localuser:$(id -un) || :
+fi
diff --git a/X11/Xsession.d/40x11-common_xsessionrc b/X11/Xsession.d/40x11-common_xsessionrc
new file mode 100644 (file)
index 0000000..305f363
--- /dev/null
@@ -0,0 +1,6 @@
+# This file is sourced by Xsession(5), not executed.
+
+#Source user defined xsessionrc (locales and other environment variables)
+if [ -r "$USERXSESSIONRC" ]; then
+  . "$USERXSESSIONRC"
+fi
diff --git a/X11/Xsession.d/50x11-common_determine-startup b/X11/Xsession.d/50x11-common_determine-startup
new file mode 100644 (file)
index 0000000..4e13505
--- /dev/null
@@ -0,0 +1,47 @@
+# $Id: 50x11-common_determine-startup 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# If no X session startup program was passed to the Xsession script as an
+# argument (e.g., by the display manager), or if that program was not
+# executable, fall back to looking for a user's custom X session script, if
+# allowed by the options file.
+if [ -z "$STARTUP" ]; then
+  if has_option allow-user-xsession; then
+    for STARTUPFILE in "$USERXSESSION" "$ALTUSERXSESSION"; do
+      if [ -e "$STARTUPFILE" ]; then
+        if [ -x "$STARTUPFILE" ]; then
+          STARTUP="$STARTUPFILE"
+        else
+          shell=${SHELL:-sh}
+          STARTUP="$shell $STARTUPFILE"
+        fi
+        break
+      fi
+    done
+  fi
+fi
+
+# If there is still nothing to use for a startup program, try the system
+# default session manager, window manager, and terminal emulator.
+if [ -z "$STARTUP" ]; then
+  if [ -x /usr/bin/x-session-manager ]; then
+    STARTUP=x-session-manager
+  elif [ -x /usr/bin/x-window-manager ]; then
+    STARTUP=x-window-manager
+  elif [ -x /usr/bin/x-terminal-emulator ]; then
+    STARTUP=x-terminal-emulator
+  fi
+fi
+
+# If we still have not found a startup program, give up.
+if [ -z "$STARTUP" ]; then
+  ERRMSG="unable to start X session ---"
+  if has_option allow-user-xsession; then
+    ERRMSG="$ERRMSG no \"$USERXSESSION\" file, no \"$ALTUSERXSESSION\" file,"
+  fi
+  errormsg "$ERRMSG no session managers, no window managers, and no terminal" \
+           "emulators found; aborting."
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/60xdg-user-dirs-update b/X11/Xsession.d/60xdg-user-dirs-update
new file mode 100644 (file)
index 0000000..7a0f8ab
--- /dev/null
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/xdg-user-dirs-update ]; then
+       /usr/bin/xdg-user-dirs-update
+fi
diff --git a/X11/Xsession.d/75dbus_dbus-launch b/X11/Xsession.d/75dbus_dbus-launch
new file mode 100644 (file)
index 0000000..af7ba49
--- /dev/null
@@ -0,0 +1,17 @@
+# $Id:$
+# In order to activate the session bus at X session launch
+# simply place use-session-dbus into your /etc/X11/Xsession.options file
+#
+
+STARTDBUS=
+DBUSLAUNCH=/usr/bin/dbus-launch
+
+if has_option use-session-dbus; then
+  if [ -x "$DBUSLAUNCH" ]; then
+    STARTDBUS=yes
+  fi
+fi
+
+if [ -n "$STARTDBUS" ]; then
+  STARTUP="$DBUSLAUNCH --exit-with-session $STARTUP"
+fi
diff --git a/X11/Xsession.d/75source-profile b/X11/Xsession.d/75source-profile
new file mode 100644 (file)
index 0000000..d93828b
--- /dev/null
@@ -0,0 +1,2 @@
+[ -f /etc/profile ] && . /etc/profile
+[ -f "$HOME/.profile" ] && . "$HOME/.profile"
diff --git a/X11/Xsession.d/90gpg-agent b/X11/Xsession.d/90gpg-agent
new file mode 100644 (file)
index 0000000..eb8c584
--- /dev/null
@@ -0,0 +1,19 @@
+: ${GNUPGHOME=$HOME/.gnupg}
+
+GPGAGENT=/usr/bin/gpg-agent
+PID_FILE="$GNUPGHOME/gpg-agent-info-$(hostname)"
+
+if grep -qs '^[[:space:]]*use-agent' "$GNUPGHOME/gpg.conf" "$GNUPGHOME/options" &&
+   test -x $GPGAGENT &&
+   { test -z "$GPG_AGENT_INFO" || ! $GPGAGENT 2>/dev/null; }; then
+
+   if [ -r "$PID_FILE" ]; then
+       . "$PID_FILE"
+   fi
+
+   # Invoking gpg-agent with no arguments exits successfully if the agent
+   # is already running as pointed by $GPG_AGENT_INFO
+   if ! $GPGAGENT 2>/dev/null; then
+       STARTUP="$GPGAGENT --daemon --sh --write-env-file=$PID_FILE $STARTUP"
+   fi
+fi
diff --git a/X11/Xsession.d/90x11-common_ssh-agent b/X11/Xsession.d/90x11-common_ssh-agent
new file mode 100644 (file)
index 0000000..5397434
--- /dev/null
@@ -0,0 +1,24 @@
+# $Id: 90x11-common_ssh-agent 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+STARTSSH=
+SSHAGENT=/usr/bin/ssh-agent
+SSHAGENTARGS=
+
+if has_option use-ssh-agent; then
+  if [ -x "$SSHAGENT" ] && [ -z "$SSH_AUTH_SOCK" ] \
+     && [ -z "$SSH2_AUTH_SOCK" ]; then
+    STARTSSH=yes
+    if [ -f /usr/bin/ssh-add1 ] && cmp -s $SSHAGENT /usr/bin/ssh-agent2; then
+      # use ssh-agent2's ssh-agent1 compatibility mode
+      SSHAGENTARGS=-1
+    fi
+  fi
+fi
+
+if [ -n "$STARTSSH" ]; then
+  STARTUP="$SSHAGENT $SSHAGENTARGS ${TMPDIR:+env TMPDIR=$TMPDIR} $STARTUP"
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.d/99x11-common_start b/X11/Xsession.d/99x11-common_start
new file mode 100644 (file)
index 0000000..36a9652
--- /dev/null
@@ -0,0 +1,7 @@
+# $Id: 99x11-common_start 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+exec $STARTUP
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/X11/Xsession.options b/X11/Xsession.options
new file mode 100644 (file)
index 0000000..fc45bf9
--- /dev/null
@@ -0,0 +1,9 @@
+# $Id: Xsession.options 189 2005-06-11 00:04:27Z branden $
+#
+# configuration options for /etc/X11/Xsession
+# See Xsession.options(5) for an explanation of the available options.
+allow-failsafe
+allow-user-resources
+allow-user-xsession
+use-ssh-agent
+use-session-dbus
diff --git a/X11/Xwrapper.config b/X11/Xwrapper.config
new file mode 100644 (file)
index 0000000..86e9bb3
--- /dev/null
@@ -0,0 +1,14 @@
+# Xwrapper.config (Debian X Window System server wrapper configuration file)
+#
+# This file was generated by the post-installation script of the x11-common
+# package using values from the debconf database.
+#
+# See the Xwrapper.config(5) manual page for more information.
+#
+# This file is automatically updated on upgrades of the x11-common package
+# *only* if it has not been modified since the last upgrade of that package.
+#
+# If you have edited this file but would like it to be automatically updated
+# again, run the following command as root:
+#   dpkg-reconfigure x11-common
+allowed_users=console
diff --git a/X11/app-defaults/Editres b/X11/app-defaults/Editres
new file mode 100644 (file)
index 0000000..5391949
--- /dev/null
@@ -0,0 +1,285 @@
+! The App-defaults file for Editres.
+
+Editres.Geometry:                      500x568
+
+*ShapeStyle:                           Oval
+*Tree*ShapeStyle:                      Rectangle
+
+! The rest of this file are either button names, or important for
+! functionality, modifying these values may cause strange program
+! behavior.
+
+*flash.BorderWidth:                    0
+
+! Menu Button Names
+
+*Box.commands.Label:                   Commands
+*Box.treeCommands.Label:               Tree
+
+*porthole.tree.width:                  500
+*porthole.tree.height:                 480
+
+! Universal Menu Entry Names
+*xt.sendTree.Label:            Get Tree
+*xt.quit.Label:                        Quit
+
+*xt.selectAll.Label:           Select All
+*xt.unselectAll.Label:         Unselect All
+*xt.invertAll.Label:           Invert All
+*xt.selectChildren.Label:              Select Children
+*xt.selectParent.Label:                Select Parent
+*xt.selectDescendants.Label:   Select Descendants
+*xt.selectAncestors.Label:             Select Ancestors
+
+! Xt Menu Entry Names
+
+*xt.refreshTree.Label:         Refresh Current Widget Tree
+*xt.dumpTreeToFile.Label:      Dump Widget Tree to a File
+*xt.getResourceList.Label:     Show Resource Box
+*xt.setValues.Label:           Set Resource
+
+*xt.showClientWidget.Label:    Select Widget in Client
+*xt.showWidgetNames.Label:     Show Widget Names
+*xt.showClassNames.Label:      Show Class Names
+*xt.showWidgetIDs.Label:       Show Widget IDs
+*xt.showWidgetWindows.Label:   Show Widget Windows
+*xt.flashActiveWidgets.Label:  Flash Active Widgets
+
+! InterViews Menu Entry Names
+
+*iv*refreshTree.Label:         Refresh Current Style Tree
+*iv*dumpTreeToFile.Label:      Dump Style Tree to a File
+*iv*getResourceList.Label:     Show Attribute Box
+*iv*setValues.Label:           Set Attribute
+
+*iv*showClientWidget.Label:    Select Style in Client
+*iv*showWidgetNames.Label:     Show Style Names
+*iv*showClassNames.Label:      Show Class Names
+*iv*showWidgetIDs.Label:       Show Style IDs
+*iv*showWidgetWindows.Label:   Show Style Windows
+*iv*flashActiveWidgets.Label:  Flash Active Styles
+
+! Universal Toolkit Messages
+
+*label0: Action `%s' must have the Editres Protocol.
+*label1: Action %s's argument must be either `cancel' or `okay'.
+*label2: Action `%s' must have exactly one argument.
+*label3: Unknown parameter to action `%s' must be one of:\n
+*label4: It appears that this client does not understand\nthe Editres Protocol.
+*label5: Can't grab the mouse.\n
+*label6: Click the mouse pointer on any toolkit client.
+*label8: Message sent to client%s.
+*label9: Incorrectly formatted message from client.
+*label10: Unable to own the Resource Editor Command Selection
+*label11: Unknown Error code %d
+*label13: Welcome to the X Resource Editor version 1.1
+*label15: That window does not appear to be\nin the currently displayed client.
+*label16: Editres Internal Error: Unable to FindNode.\n
+*label18: There are no active nodes.
+*label20: ApplyResource: found no matches.
+*label21: Error: SVActiveEntry Action must have exactly one argument.
+*label22: Error: SVActiveEntry Action's first Argument must be either 'Resource' or 'Value'.
+*label24: Unable to open the file `%s' for writing.
+*label25: Error while trying to save Context\nAborting file dialog popup.
+*label26: Error while trying to find Context\nAborting...
+*label28: Loop in tree: node %s's parent (%s) has not been created yet\n
+*label30: There are no active nodes.
+*label31: Internal Error: Unknown select type.
+*label32: Internal Error: Unknown label type.
+*label33: Internal Error: Unknown activate type.
+*label34: Only one Resource Box can be active at a time.
+*label35: Unable to unpack protocol request.
+*label36: This version of editres uses protocol version %s,\nbut the client speaks version %s.
+
+! Xt Messages
+
+*xt*label7: Unable to own the Resource Selection
+*xt*label12: Widget Tree for client %s(%s).
+*xt*label14: Click on any widget in the client.\nEditres will select that widget in the tree display.
+*xt*label17: No widget Tree is avaliable.
+*xt*label19: This function requires exactly one (1) widget to be selected.
+*xt*label23: There are no currently active widgets.
+*xt*label27: There is no widget tree to display.
+*xt*label29: XSaveContext failed on widget %s.
+
+! InterViews Messages
+
+*iv*label7: Unable to own the Attribute Selection
+*iv*label12: Style Tree for client %s(%s).
+*iv*label14: Click on any style in the client.\nEditres will select that style in the tree display.
+*iv*label17: No style Tree is avaliable.
+*iv*label19: This function requires exactly one (1) style to be selected.
+*iv*label23: There are no currently active styles.
+*iv*label27: There is no style tree to display.
+*iv*label29: XSaveContext failed on style %s.
+
+*MenuButton.leftBitmap:                        menu10
+
+! For the Top Area
+
+*hPane.orientation:                    horizontal
+*hPane.preferredPaneSize:              100
+*hPane.Panner.width:                   100
+*hPane.Panner.height:                  100
+*hPane.Panner.preferredPaneSize:       100
+*Paned.Panner.showGrip:                        False
+*Paned.box.showGrip:                   False
+*Paned.hPane.showGrip:                 True
+
+! For the Filename popup dialog.
+
+*fileDialog*value:             
+*fileDialog*allowShellResize:          True
+*fileDialog*Text.baseTranslations:     #override \n\
+       <Key>Return:            PopdownFileDialog(okay)
+
+
+! Universal Resources for the Resource Box.
+
+*mainViewport*resourceLabel.font:              \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*allowShellResize:                             True
+*resourceLabel.allowResize:                    True
+*List.verticalList:                            True
+*namesAndClasses*BorderWidth:          0
+*star.Label:                           *
+*dot.Label:                                    .
+*namesLabel.font:                              \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*constraintLabel.font:                 \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*valueLabel.BorderWidth:                       0
+*valueForm*preferredPaneSize:          40
+*valueForm*min:                                28
+*valueText*editType:                   edit
+*valueText.Scroll:                             WhenNeeded
+*valueText.width:                      297
+*setValuesPopup*resourceText.width:    297
+*setFile.Label:                                Set Save File
+*save.Label:                           Save
+*apply.Label:                          Apply
+*saveAndApply.Label:                   Save and Apply
+*commandBox.show.Label:                        Show
+*commandBox.min:                       28
+
+! InterViews Resources for the Resource Box.
+
+*iv*single.Label:                              Any Style
+*iv*any.Label:                                 Any Style Chain
+*iv*namesLabel.Label:                          Normal Attributes: mb2 gets a value
+*iv*constraintLabel.Label:                     Constraint Attributes
+*iv*valueLabel.Label:                          Enter Attribute Value:
+*iv*commandBox.cancel.Label:                   Popdown Attribute Box
+
+! Xt Resources for the Resource Box.
+
+*xt*single.Label:                              ?
+*xt*any.Label:                                 *
+*xt*namesLabel.Label:                          Normal Resources: mb2 gets a value
+*xt*constraintLabel.Label:                     Constraint Resources
+*xt*valueLabel.Label:                          Enter Resource Value:
+*xt*commandBox.cancel.Label:                   Popdown Resource Box
+
+! This gives us an exactly one of many toggle, if toggle is
+! not set in each group the application will probabally core dump.
+
+*namesAndClasses*Toggle.baseTranslations: #override \n\
+       <Btn1Down>,<Btn1Up>:   set() notify()
+    
+
+*commandBox.skipAdjust:                                True
+
+! Get resource values action binding.
+
+*List.baseTranslations: #override \n\
+       <Btn2Down>,<Btn2Up>:            Set() EnableGetVal() Notify()
+
+! Keyboard Actions for Tree and children of the Tree.
+
+*Tree.baseTranslations:        #override \n\
+       :<Key>space:            Select(nothing) \n\
+       :<Key>w:                Select(widget) \n\
+       :<Key>s:                Select(all) \n\
+       :<Key>i:                Select(invert) \n\
+       :<Key>c:                Select(children) \n\
+       :<Key>d:                Select(descendants) \n\
+       :<Key>p:                Select(parent) \n\
+       :<Key>a:                Select(ancestors) \n\
+       :<Key>N:                Relabel(name) \n\
+       :<Key>C:                Relabel(class) \n\
+       :<Key>I:                Relabel(id) \n\
+       :<Key>W:                Relabel(window) 
+
+*Tree.Toggle.baseTranslations: #override \n\
+       :<Key>space:            Select(nothing) \n\
+       :<Key>w:                Select(widget) \n\
+       :<Key>s:                Select(all) \n\
+       :<Key>i:                Select(invert) \n\
+       :<Key>c:                Select(children) \n\
+       :<Key>d:                Select(descendants) \n\
+       :<Key>p:                Select(parent) \n\
+       :<Key>a:                Select(ancestors) \n\
+       :<Key>N:                Relabel(name) \n\
+       :<Key>C:                Relabel(class) \n\
+       :<Key>I:                Relabel(id) \n\
+       :<Key>W:                Relabel(window) \n\
+       <Btn2Down>,<Btn2Up>:    Select(nothing) toggle() notify() \n\
+       <Btn3Down>,<Btn3Up>:    Relabel(toggle)
+
+! For the SetValues popup
+
+*setValuesPopup.form.?.resizable:              True
+*setValuesPopup.form.?.left:                   ChainLeft
+*setValuesPopup.form.?.right:                  ChainLeft
+
+*setValuesPopup.form.label.Label:              Use <Tab> to Change Fields.
+*setValuesPopup.form.Label.BorderWidth:        0
+
+*xt*setValuesPopup.form.resourceLabel.Label:   Resource Name:
+*xt*setValuesPopup.form.resourceLabel.width:   114
+*xt*setValuesPopup.form.resourceLabel.justify: right
+*xt*setValuesPopup.form.valueLabel.Label:      Resource Value:
+*xt*setValuesPopup.form.valueLabel.width:      114
+*xt*setValuesPopup.form.setValues.Label:       Apply
+*xt*setValuesPopup.form.cancel.Label:          Cancel
+
+*setValuesPopup.form.Text.?.EditType:          Edit
+*setValuesPopup.form.Text.resize:              Width
+
+*setValuesPopup.form.resourceText.baseTranslations: #override \
+  <Key>Return:            no-op(RingBell) \n\
+   Ctrl<Key>q,<Key>Tab:    insert-char()    \n\
+   <Btn1Down>:             select-start() SVActiveEntry(Resource) \n\
+   <Key>Tab:               SVActiveEntry(Value)
+
+*setValuesPopup.form.valueText.baseTranslations: #override \
+   <Key>Return:           no-op(RingBell) \n\
+   Ctrl<Key>q,<Key>Tab:    insert-char()     \n\
+   <Btn1Down>:             select-start() SVActiveEntry(Value)\n\
+   <Key>Tab:               SVActiveEntry(Resource)
+
+*Text.translations: #override \
+   m<Key>I:            no-op(r)\n\
+   c<Key>S:            no-op(r)\n\
+   c<Key>R:            no-op(r)\n\
+   <Key>Escape:                no-op()
+
+*fileDialog.?.Text.width:      280
+
+! New resource settings
+*normalViewport.min:                                   19
+*normalViewport.allowVert:                             True
+*constraintViewport.min:                               19
+*constraintViewport.allowVert:                         True
+*mainViewport.allowHoriz:                              True
+*mainViewport.pane.namesAndClasses.defaultDistance:    0
+*mainViewport.useBottom:                               True
+*mainViewport.pane.Label.min:                          22
+*mainViewport.pane.Label.max:                          22
+*mainViewport.pane.Form.showGrip:                      False
+*mainViewport.pane.Label.showGrip:                     False
+*mainViewport.pane.Form.min:                           66
+*mainViewport.pane.Form.max:                           66
+*tree*TransientShell.translations: #override \
+<Map>: get-values(1, $w, width) \
+       set-values(1, maxWidth, $w)
diff --git a/X11/app-defaults/Editres-color b/X11/app-defaults/Editres-color
new file mode 100644 (file)
index 0000000..d86f31c
--- /dev/null
@@ -0,0 +1,89 @@
+! Here are some suggested resources if you are using a color workstation.
+! They look pretty good on my display, your mileage may vary.
+
+#include "Editres"
+
+*flashColor:                   Yellow
+
+*Background:                   RoyalBlue4
+!*Foreground:                  Azure
+!*BorderColor:                 LightCyan1
+*cursorColor:                  Azure
+
+*Tree.Background:              Grey
+*Tree.Foreground:              White
+
+*Tree.Toggle.Foreground:       Gold
+*Tree.Toggle.BorderWidth:      0
+
+*MenuButton.Foreground:                Gold
+*MenuButton.BorderWidth:       0
+
+*SmeBSB.Foreground:            Gold
+
+*Porthole.Background:                  Grey
+*porthole.panner*Foreground:           red
+*porthole.panner*Background:           Grey
+*porthole.panner*BorderColor:          Grey
+*porthole.panner*ShadowColor:          Black
+*porthole.panner*BackgroundStipple:    None
+
+*resourceBox*namesAndClasses.Background: Grey
+*resourceBox*namesAndClasses*Toggle.Background: RoyalBlue4
+*resourceBox*namesAndClasses*Toggle.Foreground: White
+*resourceBox*valueForm.Background: Grey
+*resourceBox*valueLabel.Background: Grey
+*resourceBox*valueLabel.Foreground: White
+*resourceBox*Command.Foreground: Gold
+
+
+
+*displayList:                  foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1
+*Foreground:                   Azure3
+*borderColor:                  rgb:1d/30/69
+*internalBorderColor:          rgb:1d/30/69
+
+*SmeLine.lineWidth:            1
+*SmeLine.foreground:           rgb:1d/30/69
+*SimpleMenu.VerticalMargins:   2
+*SimpleMenu.HorizontalMargins: 2
+*SimpleMenu.?.HorizontalMargins:8
+
+*MenuButton.displayList:
+*MenuButton.borderWidth:       1
+*MenuButton.borderColor:       RoyalBlue4
+*MenuButton.shapeStyle:                rectangle
+*MenuButton.leftBitmap:                None
+*MenuButton.translations:      \
+<Enter>:       set-values(1, background, "rgb:29/44/94", borderColor, "rgb:1d/30/69", displayList, "foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1")\n\
+<Leave>:       set-values(1, background, RoyalBlue4, borderColor, RoyalBlue4, displayList, "")\n\
+Any<BtnDown>:  set-values(1, background, "rgb:23/3a/7d", displayList, "foreground rgb:30/4e/ab;lines 1,-1,-1,-1,-1,1;foreground rgb:20/35/73;lines -1,0,0,0,0,-1") PopupMenu()
+
+*List.displayList:
+*List.background:              rgb:23/3a/7d
+
+*Tree.displayList:
+
+*Label.displayList:
+*Paned.?.displayList:          foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1
+
+*Grip.foreground:              rgb:30/4e/ab
+
+*Toggle.displayList:\
+foreground rgb:30/4e/ab;\
+lines 1,-1,-1,-1,-1,1;\
+lines -2,1,1,1,1,-2;\
+foreground rgb:20/35/73;\
+lines -1,0,0,0,0,-1;\
+lines 2,-2,-2,-2,-2,2
+
+*Text.background:              rgb:29/44/94
+*Text.?.background:            rgb:29/44/94
+*Text.displayList:             foreground rgb:30/4e/ab;lines 1,-1,-1,-1,-1,1;foreground rgb:20/35/73;lines -1,0,0,0,0,-1
+
+*Scrollbar.foreground:         rgb:2e/4c/a5
+*Scrollbar.background:         rgb:23/3a/7d
+*Scrollbar.thumb:              black
+
+*Command.shapeStyle:           rectangle
+*Command.background:           rgb:29/44/94
diff --git a/X11/app-defaults/TiMidity b/X11/app-defaults/TiMidity
new file mode 100644 (file)
index 0000000..44ad6df
--- /dev/null
@@ -0,0 +1,315 @@
+! TiMidity.ad -- app-defaults file for TiMidity++ XAW interface
+! Created by Yoshishige Arai <ryo2@on.rim.or.jp>
+! Modified by Chisato Yamauchi <cyamauch@hst.phyas.aichi-edu.ac.jp>
+
+TiMidity*international: True
+TiMidity*inputMethod: none
+TiMidity*gradientBar: True
+TiMidity*highlightThickness: 1
+TiMidity*BitmapDir: ${prefix}/lib/timidity/bitmaps/
+TiMidity*file_simplemenu*international: True
+TiMidity*file_simplemenu.load.label: Load (Meta-N)
+TiMidity*file_simplemenu.saveconfig.label: Save Config (Meta-S)
+TiMidity*file_simplemenu.hidetext.label: (Un)Hide Messages (Ctrl-M)
+TiMidity*file_simplemenu.hidetrace.label: (Un)Hide Trace (Ctrl-T)
+TiMidity*file_simplemenu.shuffle.label: Shuffle (Ctrl-S)
+TiMidity*file_simplemenu.repeat.label: Repeat (Ctrl-R)
+TiMidity*file_simplemenu.autostart.label: Auto Start
+TiMidity*file_simplemenu.autoquit.label: Auto Exit
+TiMidity*file_simplemenu.filelist.label: File List (Ctrl-F)
+TiMidity*file_simplemenu.modes.label: Extend Modes (Ctrl-O)
+TiMidity*file_simplemenu.about.label: About
+TiMidity*file_simplemenu.quit.label: Quit (Meta-Q, Q)
+TiMidity*load_dialog.label: File Name
+TiMidity*load_dialog.OK.label: OK
+TiMidity*load_dialog.add.label: Add ALL
+TiMidity*load_dialog.cancel.label: Cancel
+TiMidity*flist_cmdbox.fplaybutton.label: Play
+TiMidity*flist_cmdbox.fdeletebutton.label: Delete
+TiMidity*flist_cmdbox.fdelallbutton.label: Delete ALL
+TiMidity*popup_abox.OK.label: OK
+TiMidity*modul_box.modul_lbl.label: Modulation control
+TiMidity*porta_box.porta_lbl.label: Portamento control
+TiMidity*nrpnv_box.nrpnv_lbl.label: NRPN Vibration
+TiMidity*reverb_box.reverb_lbl.label: Reverb control
+TiMidity*chorus_box.chorus_lbl.label: Chorus control
+TiMidity*chpressure_box.chpressure_lbl.label: Channel Pressure control
+TiMidity*overlapvoice_box.overlapv_lbl.label: Allow Multiple Same Notes
+TiMidity*txtmeta_box.txtmeta_lbl.label: Tracing All Text Meta Events
+TiMidity*closebutton.label: Close
+TiMidity*base_form.translations: #override\n\
+               ~Ctrl Meta<Key>s:       do-menu(101)\n\
+               Ctrl<Key>m:             do-menu(102)\n\
+               Ctrl<Key>t:             do-menu(103)\n\
+               Ctrl<Key>s:             do-menu(104)\n\
+               Ctrl<Key>r:             do-menu(105)\n\
+               ~Ctrl Meta<Key>n:       do-load()\n\
+               <Key>Right:             do-next()\n\
+               ~Meta<Key>n:            do-next()\n\
+               <Key>Left:              do-prev()\n\
+               <Key>p:                 do-prev()\n\
+               <Key>KP_Enter:          do-play()\n\
+               <Key>Return:            do-play()\n\
+               ~Ctrl<Key>r:            do-play()\n\
+               ~Ctrl<Key>f:            do-forward()\n\
+               ~Ctrl<Key>b:            do-back()\n\
+               ~Ctrl<Key>space:        do-pause()\n\
+               ~Ctrl<Key>s:            do-stop()\n\
+               <Key>Up:                do-volupdown(10)\n\
+               ~Ctrl Shift<Key>v:      do-volupdown(10)\n\
+               <Key>Down:              do-volupdown(-10)\n\
+               ~Ctrl ~Shift<Key>v:     do-volupdown(-10)\n\
+               <Key>KP_Add:            do-key()\n\
+               ~Ctrl<Key>plus:         do-key()\n\
+               <Key>KP_Subtract:       do-key(1)\n\
+               ~Shift<Key>-:           do-key(1)\n\
+               ~Ctrl<Key>greater:      do-speed()\n\
+               ~Ctrl<Key>less:         do-speed(1)\n\
+               ~Ctrl Shift<Key>o:      do-voice(1)\n\
+               ~Ctrl ~Shift<Key>o:     do-voice()\n\
+               ~Ctrl<Key>g:            do-sndspec()\n\
+               ~Ctrl<Key>x:            do-exchange()\n\
+               ~Ctrl<Key>t:            do-toggletrace()\n\
+               <Key>l:                 do-filelist()\n\
+               Ctrl<Key>f:             do-filelist()\n\
+               Ctrl<Key>o:             do-options()\n\
+               <Key>a:                 do-about()\n\
+               <ConfigureNotify>:      do-resize()\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*menu_width: 300
+TiMidity*menu_box.borderWidth: 0
+TiMidity*MenuButton.translations: \
+               <EnterWindow>:          highlight()\n\
+               <LeaveWindow>:          reset()\n\
+               Any<BtnDown>:           reset() fix-menu() PopupMenu()
+TiMidity*Command*international: True
+TiMidity*file_menubutton.menuName: file_simplemenu
+TiMidity*file_menubutton.width: 60
+TiMidity*file_menubutton.height: 26
+TiMidity*file_menubutton.horizDistance: 6
+TiMidity*file_menubutton.vertDistance: 4
+TiMidity*file_menubutton.shadowWidth: 1
+TiMidity*title_menubutton.menuName: title_simplemenu
+TiMidity*title_menubutton.width: 210
+TiMidity*title_menubutton.height: 26
+TiMidity*title_menubutton.resize: false
+TiMidity*title_menubutton.fromHoriz: file_menubutton
+TiMidity*title_menubutton.horizDistance: 6
+TiMidity*title_menubutton.vertDistance: 4
+TiMidity*title_menubutton.shadowWidth: 1
+TiMidity*time_label.label: time / mode
+TiMidity*time_label.width: 92
+TiMidity*time_label.height: 26
+TiMidity*time_label.resize: false
+TiMidity*time_label.fromHoriz: title_menubutton
+TiMidity*time_label.horizDistance: 1
+TiMidity*time_label.vertDistance: 4
+TiMidity*time_label.shadowWidth: 1
+TiMidity*time_label.translations: #override\n\
+               <Btn2Down>:             do-menu(103)\n\
+               <Btn3Down>:             do-exchange()
+TiMidity*button_box.height: 40
+TiMidity*button_box.horizDistance: 4
+TiMidity*button_box.borderWidth: 0
+TiMidity*play_button.width: 32
+TiMidity*play_button.height: 32
+TiMidity*play_button.horizDistance: 1
+TiMidity*play_button.vertDistance: 9
+TiMidity*pause_button.width: 32
+TiMidity*pause_button.height: 32
+TiMidity*pause_button.horizDistance: 1
+TiMidity*pause_button.vertDistance: 1
+TiMidity*stop_button.width: 32
+TiMidity*stop_button.height: 32
+TiMidity*stop_button.horizDistance: 1
+TiMidity*stop_button.vertDistance: 1
+TiMidity*prev_button.width: 32
+TiMidity*prev_button.height: 32
+TiMidity*prev_button.horizDistance: 1
+TiMidity*prev_button.vertDistance: 1
+TiMidity*back_button.width: 32
+TiMidity*back_button.height: 32
+TiMidity*back_button.horizDistance: 1
+TiMidity*back_button.vertDistance: 1
+TiMidity*fwd_button.width: 32
+TiMidity*fwd_button.height: 32
+TiMidity*fwd_button.horizDistance: 1
+TiMidity*fwd_button.vertDistance: 1
+TiMidity*next_button.width: 32
+TiMidity*next_button.height: 32
+TiMidity*next_button.horizDistance: 1
+TiMidity*next_button.vertDistance: 1
+TiMidity*quit_button.width: 32
+TiMidity*quit_button.height: 32
+TiMidity*quit_button.horizDistance: 1
+TiMidity*quit_button.vertDistance: 1
+TiMidity*random_button.width: 32
+TiMidity*random_button.height: 32
+TiMidity*random_button.horizDistance: 4
+TiMidity*random_button.vertDistance: 1
+TiMidity*repeat_button.width: 32
+TiMidity*repeat_button.height: 32
+TiMidity*repeat_button.horizDistance: 1
+TiMidity*repeat_button.vertDistance: 1
+TiMidity*volume_label.vertDistance: 0
+TiMidity*volume_label.borderWidth: 0
+TiMidity*volume_box.vertDistance: 2
+TiMidity*volume_box.borderWidth: 0
+TiMidity*volume_bar.length: 330
+TiMidity*volume_bar.translations: #override\n\
+               ~Ctrl Shift<Btn1Down>:  do-volupdown(-50)\n\
+               ~Ctrl Shift<Btn3Down>:  do-volupdown(50)\n\
+               Ctrl ~Shift<Btn1Down>:  do-volupdown(-5)\n\
+               Ctrl ~Shift<Btn3Down>:  do-volupdown(5)\n\
+               <Btn1Down>:             MoveThumb()\n\
+               <BtnUp>:                NotifyScroll(FullLength) EndScroll()
+TiMidity*tune_label.label: ----
+TiMidity*tune_label.horizDistance: 0
+TiMidity*tune_label.vertDistance: 0
+TiMidity*tune_label0.horizDistance: 0
+TiMidity*tune_box.vertDistance: 2
+TiMidity*tune_box.borderWidth: 0
+TiMidity*tune_bar.length: 330
+TiMidity*tune_bar.translations: #override\n\
+               <Btn1Up>:               do-tuneset()\n\
+               <Btn3Up>:               do-tuneslide()\n\
+               <Btn1Down>:             MoveThumb()\n\
+               <BtnUp>:                NotifyScroll(FullLength) EndScroll()
+TiMidity*lyric_text.international: True
+TiMidity*lyric_text.height: 120
+TiMidity*lyric_text.fromVert: tune_box
+TiMidity*lyric_text.horizDistance: 6
+TiMidity*lyric_text.vertDistance: 4
+TiMidity*lyric_text.borderWidth: 1
+TiMidity*lyric_text.scrollVertical: WhenNeeded
+TiMidity*lyric_text.translations: #override\n\
+               <Btn2Down>:             do-deltext()
+TiMidity*trace.vertDistance: 2
+TiMidity*trace.borderWidth: 1
+TiMidity*trace.translations: #override\n\
+               <Btn1Down>:             do-toggletrace()\n\
+               <EnterNotify>:          do-revcaption()\n\
+               <LeaveNotify>:          do-revcaption()\n\
+               <Expose>:               draw-trace()
+TiMidity*trace_vport.borderWidth: 1
+TiMidity*popup_load.title: TiMidity <Load File>
+TiMidity*popup_loadform.height: 400
+TiMidity*load_dialog.borderWidth: 0
+TiMidity*load_dialog.height: 132
+TiMidity*load_dialog.value.translations: #override\n\
+               <Key>Escape:            do-dialog-button(1)\n\
+               Ctrl ~Shift<Key>g:      do-dialog-button(1)\n\
+               ~Ctrl<Key>KP_Enter:     do-chgdir()\n\
+               ~Ctrl<Key>Return:       do-chgdir()\n\
+               <Key>BackSpace:         do-backspace() delete-previous-character()\n\
+               ~Ctrl ~Meta<Key>Tab:    do-complete() end-of-line()
+TiMidity*popup_file.title: TiMidity <File List>
+TiMidity*popup_fbox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               <Key>Down:              do-flistmove(1)\n\
+               <Key>n:                 do-flistmove(1)\n\
+               <Key>Up:                do-flistmove(-1)\n\
+               <Key>p:                 do-flistmove(-1)\n\
+               <Key>Next:              do-flistmove(5)\n\
+               <Key>Left:              do-flistmove(5)\n\
+               <Key>Prior:             do-flistmove(-5)\n\
+               <Key>Right:             do-flistmove(-5)\n\
+               <Key>KP_Enter:          do-fselect()\n\
+               <Key>Return:            do-fselect()\n\
+               Ctrl<Key>m:             do-fselect()\n\
+               ~Ctrl<Key>r:            do-fselect()\n\
+               <Key>d:                 do-fdelete()\n\
+               ~Ctrl<Key>f:            do-forward()\n\
+               ~Ctrl<Key>b:            do-back()\n\
+               <Key>space:             do-pause()\n\
+               <Key>s:                 do-stop()\n\
+               Shift<Key>v:            do-volupdown(10)\n\
+               ~Shift<Key>v:           do-volupdown(-10)\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*popup_option.title: TiMidity <Extend Modes>
+TiMidity*popup_optbox*international: True
+TiMidity*popup_optbox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*popup_about.title: Information
+TiMidity*popup_abox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               <Key>KP_Enter:          do-closeparent()\n\
+               <Key>Return:            do-closeparent()
+TiMidity*foreground: #c0c0c0
+TiMidity*background: #171717
+TiMidity*BoxColor: #666666
+TiMidity*Scrollbar*background: gray82
+TiMidity*ButtonForeground: #c0c0c0
+TiMidity*ButtonBackground: #444444
+TiMidity*ToggleForeground: #c0c0f0
+TiMidity*MenuButtonBackground: #839573
+TiMidity*menu_box*Foreground: #000000
+TiMidity*menu_box*SimpleMenu*Foreground: #c0c0c0
+TiMidity*Command.background: gray78
+TiMidity*Label.foreground: black
+TiMidity*Label.background: #CCFF33
+TiMidity*Text*background: gray82
+TiMidity*Text*scrollbar*background: gray82
+TiMidity*TextBackground: #666666
+TiMidity*Text2Background: #4e5945
+TiMidity*Dialog.Command.background: gray78
+TiMidity*Dialog.Text.background: gray82
+TiMidity*lyric_text*Foreground: #c0c0c0
+TiMidity*lyric_text*Background: #444444
+TiMidity*lyric_text*Scrollbar*Background: #666666
+TiMidity*TraceBackground: #4e5945
+TiMidity*VelForeground: #c0a080
+TiMidity*VelDrumForeground: #c08080
+TiMidity*VolForeground: #c0b0b0
+TiMidity*PanForeground: #a0a0c0
+TiMidity*ReverbColor: #c0c080
+TiMidity*CaptionColor: #a0a0a0
+TiMidity*ExpForeground: #80c0c0
+TiMidity*ChorusColor: #c0b080
+TiMidity*WhiteKeyColor: #d8d8d8
+TiMidity*trace_vport*background: #666666
+TiMidity*load_dialog.label.background: gray67
+TiMidity*popup_load*Viewport*background: #666666
+TiMidity*popup_load*load_dialog.Command*background: #666666
+TiMidity*popup_load*load_dialog*label*background: #666666
+TiMidity*popup_load*load_dialog*value.background: #666666
+TiMidity*popup_load*load_dialog*value.MultiSrc.background: #666666
+TiMidity*popup_load*load_dialog*value.MultiSink.background: #666666
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Label.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Toggle.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Toggle.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Command.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Command.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.background: #e7e7e7
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.borderColor: #6f6f6f
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSrc.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSrc.background: #e7e7e7
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSink.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSink.background: #e7e7e7
+TiMidity*popup_load*popup_loadform*load_dialog*label*foreground: #c0c0c0
+TiMidity*popup_load*popup_loadform*cwd_label*foreground: #c0c0c0
+TiMidity*popup_load*popup_loadform*cwd_info*foreground: #c0c0c0
+TiMidity*popup_file*background: #666666
+TiMidity*popup_option*background: #666666
+TiMidity*popup_about*background: #666666
+TiMidity*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Form*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*MenuButton*fontSet: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-*-*
+TiMidity*TextFontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*SmeBSB.fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*Command*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-*-*
+TiMidity*List*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*Label*fontSet: -adobe-helvetica-bold-o-normal--14-*-*-*-*-*-*-*
+TiMidity*cwd_label.font: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*Text*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*file_menubutton.file_simplemenu*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*title_menubutton.title_simplemenu*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*time_label.font: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-*-*
+TiMidity*time_label*cwd_info.font: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*volume_box*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-*-*
+TiMidity*tune_box*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-*-*
+TiMidity*popup_loadform.load_dialog.label.fontSet: -adobe-helvetica-bold-o-normal--14-*-*-*-*-*-*-*
+TiMidity*popup_abox*fontSet: -adobe-helvetica-bold-o-normal--14-*-*-*-*-*-*-*
diff --git a/X11/app-defaults/Viewres b/X11/app-defaults/Viewres
new file mode 100644 (file)
index 0000000..7272283
--- /dev/null
@@ -0,0 +1,95 @@
+*Panner*backgroundStipple: grid2
+
+*allowShellResize: true
+*buttonbox*ShapeStyle: oval
+*Form*Panner.Thickness: -1
+*Form.defaultDistance: 0
+*Form.BorderWidth: 0
+*Porthole.BorderWidth: 0
+*Porthole.top: ChainTop
+*Porthole.left: ChainLeft
+*Porthole.bottom: ChainBottom
+*Porthole.right:  ChainRight
+*Porthole.resizable: on
+*Panner.top: ChainTop
+*Panner.left: ChainLeft
+*Panner.bottom: ChainTop
+*Panner.right:  ChainLeft
+*Panner.resizable: on
+*Tree*ShapeStyle: rectangle
+*Tree*Toggle*BorderWidth: 0
+*Porthole*Box.BorderWidth: 0
+*Porthole*Box.HSpace: 0
+*Porthole*Box.VSpace: 0
+*Paned*allowResize: true
+
+*Tree*List*Font: -adobe-helvetica-medium-r-normal--*-80-*-*-*-*-iso*-*
+
+*SimpleMenu*BackingStore: NotUseful
+*Font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso*-*
+*buttonbox.MenuButton.leftBitmap: menu12
+*SimpleMenu*menuLabel.vertSpace:   100
+*SimpleMenu*SmeLine*Height: 12
+
+*quit.Label: Quit
+
+*buttonbox.quit.baseTranslations:  #override \
+               <Btn1Down>,<Btn1Up>: Quit() unset()
+
+*Toggle.baseTranslations: #augment \n\
+<Btn2Down>,<Btn2Up>: set() notify() Resources(toggle) \n\
+<Key>q: Quit() \n\
+<Key>space: Select(nothing) \n\
+<Key>p: Select(parent) \n\
+<Key>a: Select(ancestors) \n\
+<Key>c: Select(children) \n\
+<Key>d: Select(descendants) \n\
+Ctrl<Key>r: Resources(on) \n\
+Ctrl<Key>n: Resources(off) \n\
+
+*List.baseTranslations: #augment \n\
+<Key>q: Quit() \n\
+<Key>space: Select(nothing) \n\
+<Key>p: Select(parent) \n\
+<Key>a: Select(ancestors) \n\
+<Key>c: Select(children) \n\
+<Key>d: Select(descendants) \n\
+Ctrl<Key>r: Resources(on) \n\
+Ctrl<Key>n: Resources(off) \n\
+
+*Porthole.baseTranslations: #override \n\
+<Btn1Down>,<Btn1Up>:   Select(nothing) \n\
+<Key>q: Quit() \n\
+Ctrl<Key>h: SetOrientation(west) \n\
+Ctrl<Key>v: SetOrientation(north) \n\
+Ctrl<Key>r: Resources(on) \n\
+Ctrl<Key>n: Resources(off) \n\
+Shift<Key>c: SetLabelType(class) \n\
+Shift<Key>v: SetLabelType(variable) \n\
+<Key>space: Select(nothing) \n\
+<Key>i: Select(invert) \n\
+<Key>p: Select(parent) \n\
+<Key>a: Select(ancestors) \n\
+<Key>c: Select(children) \n\
+<Key>d: Select(descendants) \n\
+<Key>r: Select(resources) \n\
+<Key>s: Select(shown) \n\
+
+*buttonbox.view.Label: View
+*buttonbox.view.viewMenu.layoutHorizontal.Label: Layout Horizontal
+*buttonbox.view.viewMenu.layoutVertical.Label: Layout Vertical
+*buttonbox.view.viewMenu.namesVariable.Label: Show Variable Names
+*buttonbox.view.viewMenu.namesClass.Label: Show Class Names
+*buttonbox.view.viewMenu.viewResources.Label: Show Resource Boxes
+*buttonbox.view.viewMenu.viewNoResources.Label: Hide Resource Boxes
+
+*buttonbox.select.Label: Select
+*buttonbox.select.selectMenu.unselect.Label: Unselect All
+*buttonbox.select.selectMenu.selectAll.Label: Select All
+*buttonbox.select.selectMenu.selectInvert.Label: Invert All
+*buttonbox.select.selectMenu.selectParent.Label: Select Parent
+*buttonbox.select.selectMenu.selectAncestors.Label: Select Ancestors
+*buttonbox.select.selectMenu.selectChildren.Label: Select Children
+*buttonbox.select.selectMenu.selectDescendants.Label: Select Descendants
+*buttonbox.select.selectMenu.selectHasResources.Label: Select Has Resources
+*buttonbox.select.selectMenu.selectShownResources.Label: Select Shown Resource Boxes
diff --git a/X11/app-defaults/Viewres-color b/X11/app-defaults/Viewres-color
new file mode 100644 (file)
index 0000000..3030d80
--- /dev/null
@@ -0,0 +1,24 @@
+#include "Viewres"
+
+*background:                           gray95
+*foreground:                           gray30
+*borderColor:                          gray80
+*showGrip:                             False
+*Font:                                 XtDefaultFont
+*buttonbox*ShapeStyle:                 rectangle
+*internalBorderWidth:                  0
+*buttonbox.backgroundPixmap:           gradient:vertical?dimension=4&start=gray95&end=gray90
+*buttonbox.displayList:                        foreground gray70;line 0,-1,-1,-1;foreground gray95;line 0,0,-1,0
+*treeform.porthole.tree.backgroundPixmap:gradient:vertical?dimension=4&start=gray85&end=gray90
+*Tree*List.BorderWidth:                0
+*Tree.foreground:                      gray75
+*Tree.lineWidth:                       7
+*List.backgroundPixmap:                        gradient:vertical?dimension=4&start=gray95&end=gray90
+*List.displayList:                     foreground gray50;line 0,-1,-1,-1;foreground white;line 0,0,-1,0
+*Porthole*Box.BorderWidth:             1
+*Panner.BorderWidth:                   1
+*Panner.background:                    gray70
+*Panner.foreground:                    gray80
+*Panner.shadowColor:                   gray50
+*Panner*backgroundStipple:             hlines2
+*SimpleMenu.backgroundPixmap:          gradient:vertical?dimension=4&start=gray92&end=gray98
diff --git a/X11/app-defaults/XFontSel b/X11/app-defaults/XFontSel
new file mode 100644 (file)
index 0000000..b0ef993
--- /dev/null
@@ -0,0 +1,148 @@
+! $XConsortium: XFontSel.ad,v 1.12 94/04/17 20:43:40 gildea Exp $
+!
+! app-defaults for XFontSel
+!
+! Copyright (c) 1985, 1986, 1987, 1988, 1989  X Consortium
+!
+! 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 without restriction, including
+! without limitation the rights to use, copy, modify, merge, publish,
+! distribute, sublicense, and/or sell copies of the Software, and to
+! permit persons to whom the Software is furnished to do so, subject to
+! the following conditions:
+!
+! The above copyright notice and this permission notice shall be included
+! in all copies or substantial portions of the Software.
+!
+! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+! OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+! IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
+! OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+! ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+! OTHER DEALINGS IN THE SOFTWARE.
+!
+! Except as contained in this notice, the name of the X Consortium shall
+! not be used in advertising or otherwise to promote the sale, use or
+! other dealings in this Software without prior written authorization
+! from the X Consortium.
+!
+! Author:
+!      Ralph R. Swick, Digital Equipment Corporation/M.I.T. Project Athena
+!      one weekend in November, 1989
+!
+! $XFree86: xc/programs/xfontsel/XFontSel.ad,v 1.1 2000/02/13 03:26:24 dawes Exp $
+
+*appDefaultsVersion:   1
+
+*pixelSizeList: 7, 30, 40, 50, 60
+*pointSizeList: 250, 300, 350, 400
+
+XFontSel.cursor:       left_ptr
+*allowShellResize:     true
+
+*commandBox.ShowGrip:  false
+*commandBox*top:       chainTop
+*commandBox*bottom:    chainTop
+
+*quitButton.Label:     quit
+*quitButton.left:      chainLeft
+*quitButton.right:     chainLeft
+
+*ownButton.Label:      select
+*ownButton.fromHoriz:  quitButton
+*ownButton.left:       chainLeft
+*ownButton.right:      chainLeft
+
+*countLabel.BorderWidth: 0
+*countLabel.Justify:   right
+*countLabel.Label:     999999 fonts match
+*countLabel.left:      chainRight
+*countLabel.right:     chainRight
+
+*fieldBox.Orientation: horizontal
+*fieldBox.HSpace:      0
+*fieldBox.HSpace:      0
+
+*dash.label:           -
+*dash.borderWidth:     0
+*dash.internalHeight:  0
+*dash.internalWidth:   0
+
+*fieldBox*MenuButton.BorderWidth:      0
+*fieldBox*MenuButton.internalHeight:   0
+*fieldBox*MenuButton.internalWidth:    0
+*fieldBox*MenuButton.shapeStyle:       rectangle
+
+#ifdef LONG_NAMES
+*fieldBox*field0.Label:        foundry
+*fieldBox*field1.Label: family
+*fieldBox*field2.Label: weight
+*fieldBox*field3.Label: slant
+*fieldBox*field4.Label: set width
+*fieldBox*field5.Label: add style
+*fieldBox*field6.Label: pixel size
+*fieldBox*field7.Label: point size
+*fieldBox*field8.Label: resolutionX
+*fieldBox*field9.Label: resolutionY
+*fieldBox*field10.Label: spacing
+*fieldBox*field11.Label: avg width
+*fieldBox*field12.Label: registry
+*fieldBox*field13.Label: encoding
+#else
+*fieldBox*field0.Label:        fndry
+*fieldBox*field1.Label: fmly
+*fieldBox*field2.Label: wght
+*fieldBox*field3.Label: slant
+*fieldBox*field4.Label: sWdth
+*fieldBox*field5.Label: adstyl
+*fieldBox*field6.Label: pxlsz
+*fieldBox*field7.Label: ptSz
+*fieldBox*field8.Label: resx
+*fieldBox*field9.Label: resy
+*fieldBox*field10.Label: spc
+*fieldBox*field11.Label: avgWdth
+*fieldBox*field12.Label: rgstry
+*fieldBox*field13.Label: encdng
+#endif
+
+!*fieldBox*field11.Sensitive: False
+*fieldBox*field11.menu.Options.ShowUnselectable: False
+
+
+!*field1*menu*courier.Font:
+
+*fontName*skipAdjust:  true
+
+*sampleText*international: false
+
+*sampleText*Label: \
+Processing fonts...
+
+*sampleText: \
+ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\
+abcdefghijklmnopqrstuvwxyz\n\
+0123456789\n\
+\340\346\347\353\356\360\361\363\371\375\
+\300\306\307\313\316\320\321\323\331\335
+
+
+*sampleText16: \
+\044\042\044\044\044\046\044\050\044\052\044\053\044\055\044\057\
+\044\061\044\063\044\065\044\067\044\071\044\073\044\075\044\077\n\
+\044\101\044\104\044\106\044\110\044\112\044\113\044\114\044\115\
+\044\116\044\117\044\122\044\125\044\130\044\133\044\136\044\137\n\
+\061\042\061\044\061\046\061\050\061\052\061\053\061\055\061\057\
+\061\061\061\063\061\065\061\067\061\071\061\073\061\075\061\077\n\
+\061\101\061\104\061\106\061\110\061\112\061\113\061\114\061\115\
+\061\116\061\117\061\122\061\125\061\130\061\133\061\136\061\137\n\
+
+*sampleTextUCS: \
+ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789\n\
+abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ\n\
+–—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд\n\
+∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა
+
+*sampleText*allowResize: true
+*sampleText*Height:     50
diff --git a/X11/app-defaults/Xfd b/X11/app-defaults/Xfd
new file mode 100644 (file)
index 0000000..239a744
--- /dev/null
@@ -0,0 +1,34 @@
+*internalBorderWidth: 0
+*showGrip: false
+
+*grid.borderWidth: 0
+
+*quit.Label: Quit
+*prev.Label: Prev
+*next.Label: Next
+*prev16.Label: -16
+*next16.Label: +16
+
+*select.Label: Select a character
+*metrics.Label:
+*select.Justify: center
+*metrics.Justify: center
+*range.Justify: left
+*start.Justify: left
+
+*quit.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Quit() unset()
+*next16.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Next16() unset()
+*next.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Next() unset()
+*prev.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Prev() unset()
+*prev16.Translations:  #override \
+               <Btn1Down>,<Btn1Up>: Prev16() unset()
+
+*Translations: #override \n\
+<Key>q: Quit()\n\
+Ctrl <Key>n: Next()\n\
+Ctrl <Key>p: Prev()
+
diff --git a/X11/app-defaults/Xmessage b/X11/app-defaults/Xmessage
new file mode 100644 (file)
index 0000000..1028ed2
--- /dev/null
@@ -0,0 +1,6 @@
+! $XConsortium: Xmessage.ad,v 1.3 94/07/26 20:23:17 gildea Exp $
+*baseTranslations:             #override :<Key>Return: default-exit()
+*message.scrollVertical:       Always
+*message.scrollHorizontal:     Never
+*Command.shapeStyle:           oval
+*Command.highlightThickness:   1
diff --git a/X11/app-defaults/Xmessage-color b/X11/app-defaults/Xmessage-color
new file mode 100644 (file)
index 0000000..8d5f433
--- /dev/null
@@ -0,0 +1,44 @@
+! $XFree86$
+
+#include "Xmessage"
+
+*background:                   gray85
+*foreground:                   gray15
+
+*Scrollbar.thumb:              vlines2
+*Scrollbar.width:              14
+*Scrollbar.foreground:         rgb:a/5/5
+*Scrollbar.borderWidth:                0
+*Scrollbar.displayList:\
+foreground     gray90;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray60;\
+lines          -1,0,0,0,0,-1
+
+*Text.?.cursorColor:           rgb:d/5/5
+*Text.borderColor:             gray80
+*Text*background:              gray96
+*Text*Scrollbar.background:    gray80
+*Text.displayList:\
+foreground     gray90;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray60;\
+lines          -1,0,0,0,0,-1
+
+*Command.highlightThickness:   2
+*Command.internalWidth:                5
+*Command.internalHeight:       3
+*Command.borderColor:          gray40
+*Command.shapeStyle:           Rectangle
+*Command.background:           gray80
+*Command.displayList:\
+foreground     gray60;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray90;\
+lines          -1,0,0,0,0,-1
+
+*Form.displayList:\
+foreground     gray60;\
+lines          1,-1,-1,-1,-1,1;\
+foreground     gray90;\
+lines          -1,0,0,0,0,-1
diff --git a/X11/app-defaults/Xvidtune b/X11/app-defaults/Xvidtune
new file mode 100644 (file)
index 0000000..6ba9c5d
--- /dev/null
@@ -0,0 +1,183 @@
+! $XFree86: xc/programs/xvidtune/Xvidtune.ad,v 3.10 1995/07/19 12:46:12 dawes Exp $
+!
+*adInstalled: true
+*borderWidth: 0
+*Scrollbar.borderWidth: 1
+*Scrollbar.width: 250
+*Command.borderWidth: 1
+*HSyncStart-form.fromVert: HDisplay-form
+*HSyncEnd-form.fromVert: HSyncStart-form
+*HTotal-form.fromVert: HSyncEnd-form
+*VSyncStart-form.fromVert: VDisplay-form
+*VSyncEnd-form.fromVert: VSyncStart-form
+*VTotal-form.fromVert: VSyncEnd-form
+*Flags-form.fromVert: HTotal-form
+*Buttons-form.fromVert: Flags-form
+*Buttons2-form.fromVert: Buttons-form
+*Left-button.fromVert: HTotal-scrollbar
+*Right-button.fromVert: HTotal-scrollbar
+*Narrower-button.fromVert: HTotal-scrollbar
+*Wider-button.fromVert: HTotal-scrollbar
+*Up-button.fromVert: VTotal-scrollbar
+*Down-button.fromVert: VTotal-scrollbar
+*Shorter-button.fromVert: VTotal-scrollbar
+*Taller-button.fromVert: VTotal-scrollbar
+*HDisplay-text.fromHoriz: HDisplay-label
+*HSyncStart-text.fromHoriz: HSyncStart-label
+*HSyncStart-scrollbar.fromVert: HSyncStart-label
+*HSyncStart-scrollbar.orientation: horizontal
+*HSyncEnd-text.fromHoriz: HSyncEnd-label
+*HSyncEnd-scrollbar.fromVert: HSyncEnd-label
+*HSyncEnd-scrollbar.orientation: horizontal
+*Right-button.fromHoriz: Left-button
+*Wider-button.fromHoriz: Right-button
+*Narrower-button.fromHoriz: Wider-button
+*HTotal-text.fromHoriz: HTotal-label
+*HTotal-scrollbar.fromVert: HTotal-label
+*HTotal-scrollbar.orientation: horizontal
+*VDisplay-form.fromHoriz: HSyncStart-form
+*VTotal-form.fromHoriz: HSyncStart-form
+*VSyncStart-form.fromHoriz: HSyncStart-form
+*VSyncEnd-form.fromHoriz: HSyncStart-form
+*VDisplay-text.fromHoriz: VDisplay-label
+*VSyncStart-text.fromHoriz: VSyncStart-label
+*VSyncStart-scrollbar.fromVert: VSyncStart-label
+*VSyncStart-scrollbar.orientation: horizontal
+*VSyncStart-text.type: XawAsciiString
+*VSyncEnd-text.fromHoriz: VSyncEnd-label
+*VSyncEnd-scrollbar.fromVert: VSyncEnd-label
+*VSyncEnd-scrollbar.orientation: horizontal
+*VTotal-text.fromHoriz: VTotal-label
+*VTotal-scrollbar.fromVert: VTotal-label
+*VTotal-scrollbar.orientation: horizontal
+*PixelClock-form.fromHoriz: HTotal-form
+*PixelClock-form.fromVert: VTotal-form
+*HSyncRate-form.fromHoriz: HTotal-form
+*HSyncRate-form.fromVert: PixelClock-form
+*VSyncRate-form.fromHoriz: HTotal-form
+*VSyncRate-form.fromVert: HSyncRate-form
+*PixelClock-text.fromHoriz: PixelClock-label
+*HSyncRate-text.fromHoriz: HSyncRate-label
+*VSyncRate-text.fromHoriz: VSyncRate-label
+*PixelClock-label.label: Pixel Clock (MHz):
+*HSyncRate-label.label: Horizontal Sync (kHz):
+*VSyncRate-label.label: Vertical Sync (Hz):
+*Flags-text.fromHoriz: Flags-label
+*HDisplay-label.label: HDisplay:
+*HSyncStart-label.label: HSyncStart:
+*HSyncEnd-label.label: HSyncEnd:
+*HTotal-label.label: HTotal:
+*VDisplay-label.label: VDisplay:
+*VSyncStart-label.label: VSyncStart:
+*VSyncEnd-label.label: VSyncEnd:
+*VTotal-label.label: VTotal:
+*Down-button.fromHoriz: Up-button
+*Shorter-button.fromHoriz: Down-button
+*Taller-button.fromHoriz: Shorter-button
+*Flags-label.label: Flags (hex):
+*Flags-text.borderWidth: 1
+*Flags-text*editType: edit
+!Removed Edit capability -- Jon
+*Flags-text*sensitive: False
+*Apply-button.fromHoriz: Quit-button
+*AutoApply-toggle.fromHoriz: Apply-button
+*AutoApply-toggle.borderWidth: 1
+*Test-button.fromHoriz: AutoApply-toggle
+*Restore-button.fromHoriz: Test-button
+*Show-button.fromHoriz: Fetch-button
+*Next-button.fromHoriz: Show-button
+*Prev-button.fromHoriz: Next-button
+*Quit-button.label: Quit
+*Fetch-button.label: Fetch
+*Show-button.label: Show
+*Restore-button.label: Restore
+*Test-button.label: Test
+*Apply-button.label: Apply
+*AutoApply-toggle.label: Auto
+*Next-button.label: Next
+*Prev-button.label: Prev
+*Left-button.label: Left
+*Right-button.label: Right
+*Wider-button.label: Wider
+*Narrower-button.label: Narrower
+*Up-button.label: Up
+*Down-button.label: Down
+*Shorter-button.label: Shorter
+*Taller-button.label: Taller
+*Abort.label: Abort Test Now
+*WarnOK.label: OK
+*WarnCancel.label: Cancel
+*NoTuneOK.label: OK
+*Left.label: Left
+*Right.label: Right
+*Wider.label: Wider
+*Narrower.label: Narrower
+*Up.label: Up
+*Down.label: Down
+*Shorter.label: Shorter
+*Higher.label: Higher
+*AckError.label: Acknowledged
+*ErrorMessage.label: Sorry: You have requested a mode-line\n\
+ That is not possible, or not supported by your\n\
+ hardware configuration\n
+*testingMessage.label: Mode test current in progress\n\n     Please wait
+*WarnLabel.label: WARNING     WARNING    WARNING    WARNING    WARNING\
+    WARNING\n\n\
+THE INCORRECT USE OF THIS PROGRAM CAN DO PERMANENT DAMAGE TO YOUR MONITOR\n\
+AND/OR VIDEO CARD.  IF YOU ARE NOT SURE WHAT YOU ARE DOING, HIT CANCEL\n\
+NOW. OTHERWISE, HIT OK TO CONTINUE\n\
+\n\
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\n\
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\
+IN NO EVENT SHALL Kaleb S. KEITHLEY (or his employer) OR\n\
+ The X.Org Foundation \
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n\
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n\
+DEALINGS IN THE SOFTWARE.\n\n
+*NoTuneLabel.label: Video modes are not tunable on this chip.\n
+
+       
+*S3-form.fromVert: Buttons2-form
+*EarlySc-toggle.fromHoriz: InvertVclk-toggle
+*Blank1-label.fromHoriz: EarlySc-toggle
+!*Blank1-text.fromHoriz: Blank1-label
+!*Blank2-label.fromHoriz: Blank1-text
+!*Blank2-text.fromHoriz: Blank2-label
+*InvertVclk-toggle.borderWidth: 1
+*EarlySc-toggle.borderWidth: 1
+*Blank1-text.borderWidth: 1
+*Blank2-text.borderWidth: 1
+*Blank1-text*editType: edit
+*Blank2-text*editType: edit
+*Blank1-text*width: 20
+*Blank2-text*width: 20
+*InvertVclk-toggle.label: InvertVCLK
+*EarlySc-toggle.label:EarlySC
+*Blank1-label.label: Blank Delay 1
+*Blank2-label.label: Blank Delay 2
+
+*Blank1Dec-button.fromHoriz: Blank1-label
+*Blank1-text.fromHoriz: Blank1Dec-button
+*Blank1Inc-button.fromHoriz: Blank1-text
+*Blank2-label.fromHoriz: Blank1Inc-button
+*Blank2Dec-button.fromHoriz: Blank2-label
+*Blank2-text.fromHoriz: Blank2Dec-button
+*Blank2Inc-button.fromHoriz: Blank2-text
+*Blank1Inc-button.label: +
+*Blank1Dec-button.label: -
+*Blank2Inc-button.label: +
+*Blank2Dec-button.label: -
+
+*translations: #override <Key>r: xvidtune-restore()\n\
+                         <Key>p: xvidtune-show()\n\
+                         <Key>j: xvidtune-moveleft()\n\
+                         <Key>k: xvidtune-moveright()\n\
+                         <Key>m: xvidtune-movedown()\n\
+                         <Key>i: xvidtune-moveup()\n\
+                         <Key>a: xvidtune-narrower()\n\
+                         <Key>s: xvidtune-wider()\n\
+                         <Key>x: xvidtune-shorter()\n\
+                         <Key>z: xvidtune-taller()\n\
+                         <Key>q: xvidtune-quit()
diff --git a/X11/default-display-manager b/X11/default-display-manager
new file mode 100644 (file)
index 0000000..7d4e29b
--- /dev/null
@@ -0,0 +1 @@
+/usr/sbin/lightdm
diff --git a/X11/fonts/100dpi/xfonts-100dpi.alias b/X11/fonts/100dpi/xfonts-100dpi.alias
new file mode 100644 (file)
index 0000000..9a4c461
--- /dev/null
@@ -0,0 +1,36 @@
+lucidasans-bolditalic-8 -b&h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-1
+lucidasans-bolditalic-10 -b&h-lucida-bold-i-normal-sans-14-100-100-100-p-90-iso8859-1
+lucidasans-bolditalic-12 -b&h-lucida-bold-i-normal-sans-17-120-100-100-p-108-iso8859-1
+lucidasans-bolditalic-14 -b&h-lucida-bold-i-normal-sans-20-140-100-100-p-127-iso8859-1
+lucidasans-bolditalic-18 -b&h-lucida-bold-i-normal-sans-25-180-100-100-p-159-iso8859-1
+lucidasans-bolditalic-24 -b&h-lucida-bold-i-normal-sans-34-240-100-100-p-215-iso8859-1
+lucidasans-bold-8 -b&h-lucida-bold-r-normal-sans-11-80-100-100-p-70-iso8859-1
+lucidasans-bold-10 -b&h-lucida-bold-r-normal-sans-14-100-100-100-p-89-iso8859-1
+lucidasans-bold-12 -b&h-lucida-bold-r-normal-sans-17-120-100-100-p-108-iso8859-1
+lucidasans-bold-14 -b&h-lucida-bold-r-normal-sans-20-140-100-100-p-127-iso8859-1
+lucidasans-bold-18 -b&h-lucida-bold-r-normal-sans-25-180-100-100-p-158-iso8859-1
+lucidasans-bold-24 -b&h-lucida-bold-r-normal-sans-34-240-100-100-p-216-iso8859-1
+lucidasans-italic-8 -b&h-lucida-medium-i-normal-sans-11-80-100-100-p-62-iso8859-1
+lucidasans-italic-10 -b&h-lucida-medium-i-normal-sans-14-100-100-100-p-80-iso8859-1
+lucidasans-italic-12 -b&h-lucida-medium-i-normal-sans-17-120-100-100-p-97-iso8859-1
+lucidasans-italic-14 -b&h-lucida-medium-i-normal-sans-20-140-100-100-p-114-iso8859-1
+lucidasans-italic-18 -b&h-lucida-medium-i-normal-sans-25-180-100-100-p-141-iso8859-1
+lucidasans-italic-24 -b&h-lucida-medium-i-normal-sans-34-240-100-100-p-192-iso8859-1
+lucidasans-8 -b&h-lucida-medium-r-normal-sans-11-80-100-100-p-63-iso8859-1
+lucidasans-10 -b&h-lucida-medium-r-normal-sans-14-100-100-100-p-80-iso8859-1
+lucidasans-12 -b&h-lucida-medium-r-normal-sans-17-120-100-100-p-96-iso8859-1
+lucidasans-14 -b&h-lucida-medium-r-normal-sans-20-140-100-100-p-114-iso8859-1
+lucidasans-18 -b&h-lucida-medium-r-normal-sans-25-180-100-100-p-142-iso8859-1
+lucidasans-24 -b&h-lucida-medium-r-normal-sans-34-240-100-100-p-191-iso8859-1
+lucidasanstypewriter-bold-8 -b&h-lucidatypewriter-bold-r-normal-sans-11-80-100-100-m-70-iso8859-1
+lucidasanstypewriter-bold-10 -b&h-lucidatypewriter-bold-r-normal-sans-14-100-100-100-m-80-iso8859-1
+lucidasanstypewriter-bold-12 -b&h-lucidatypewriter-bold-r-normal-sans-17-120-100-100-m-100-iso8859-1
+lucidasanstypewriter-bold-14 -b&h-lucidatypewriter-bold-r-normal-sans-20-140-100-100-m-120-iso8859-1
+lucidasanstypewriter-bold-18 -b&h-lucidatypewriter-bold-r-normal-sans-25-180-100-100-m-150-iso8859-1
+lucidasanstypewriter-bold-24 -b&h-lucidatypewriter-bold-r-normal-sans-34-240-100-100-m-200-iso8859-1
+lucidasanstypewriter-8 -b&h-lucidatypewriter-medium-r-normal-sans-11-80-100-100-m-70-iso8859-1
+lucidasanstypewriter-10 -b&h-lucidatypewriter-medium-r-normal-sans-14-100-100-100-m-80-iso8859-1
+lucidasanstypewriter-12 -b&h-lucidatypewriter-medium-r-normal-sans-17-120-100-100-m-100-iso8859-1
+lucidasanstypewriter-14 -b&h-lucidatypewriter-medium-r-normal-sans-20-140-100-100-m-120-iso8859-1
+lucidasanstypewriter-18 -b&h-lucidatypewriter-medium-r-normal-sans-25-180-100-100-m-150-iso8859-1
+lucidasanstypewriter-24 -b&h-lucidatypewriter-medium-r-normal-sans-34-240-100-100-m-200-iso8859-1
diff --git a/X11/fonts/Type1/gsfonts-x11.alias b/X11/fonts/Type1/gsfonts-x11.alias
new file mode 100644 (file)
index 0000000..2fa66a6
--- /dev/null
@@ -0,0 +1,244 @@
+"-adobe-avant garde gothic-book-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-avant garde gothic-book-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-avant garde gothic-book-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-avant garde gothic-book-o-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-avant garde gothic-book-o-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-avant garde gothic-book-o-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-avant garde gothic-demi-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-avant garde gothic-demi-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-avant garde gothic-demi-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-avant garde gothic-demi-o-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-avant garde gothic-demi-o-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-avant garde gothic-demi-o-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-medium-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-medium-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-medium-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-medium-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-demi-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-demi-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-demi-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-demi-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-demi-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-demi-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-book-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-book-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-book-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-book-o-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-book-o-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-book-o-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-avantgarde-demi-o-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-avantgarde-demi-o-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-avantgarde-demi-o-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc avant garde gothic-book-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc avant garde gothic-book-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc avant garde gothic-book-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc avant garde gothic-book-o-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc avant garde gothic-book-o-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc avant garde gothic-book-o-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc avant garde gothic-demi-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc avant garde gothic-demi-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc avant garde gothic-demi-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc avant garde gothic-demi-o-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc avant garde gothic-demi-o-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc avant garde gothic-demi-o-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw gothic l-demi-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw gothic l-demi-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw gothic l-demi-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw gothic l-demi-o-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw gothic l-demi-o-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw gothic l-demi-o-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-15"
+!
+-adobe-bookman-light-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-bookman-light-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-bookman-light-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-bookman-light-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-bookman-light-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-bookman-light-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-bookman-demi-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-bookman-demi-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-bookman-demi-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-bookman-demi-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-bookman-demi-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-bookman-demi-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc bookman-light-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc bookman-light-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc bookman-light-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc bookman-light-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc bookman-light-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc bookman-light-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc bookman-demi-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc bookman-demi-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc bookman-demi-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-itc bookman-demi-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-itc bookman-demi-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-itc bookman-demi-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw bookman l-regular-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw bookman l-regular-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw bookman l-regular-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw bookman l-regular-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw bookman l-regular-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw bookman l-regular-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw bookman l-bold-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw bookman l-bold-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw bookman l-bold-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw bookman l-bold-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw bookman l-bold-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw bookman l-bold-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-15"
+!
+-adobe-courier-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus mono l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-courier-medium-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus mono l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-courier-medium-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus mono l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-courier-medium-o-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-courier-medium-o-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-courier-medium-o-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-courier-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus mono l-bold-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-courier-bold-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus mono l-bold-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-courier-bold-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus mono l-bold-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-courier-bold-o-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-courier-bold-o-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-courier-bold-o-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-courier-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-courier-medium-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-courier-medium-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-courier-bold-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-courier-bold-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-courier-bold-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-15"
+!
+-adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-medium-o-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-medium-o-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-medium-o-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-medium-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-medium-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-bold-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-bold-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-bold-o-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-bold-o-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-bold-o-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-bold-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-bold-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-bold-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-medium-r-narrow--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-regular-r-condensed--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-medium-r-narrow--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-regular-r-condensed--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-medium-r-narrow--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-regular-r-condensed--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-medium-o-narrow--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-regular-i-condensed--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-medium-o-narrow--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-regular-i-condensed--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-medium-o-narrow--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-regular-i-condensed--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-bold-r-narrow--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-bold-r-condensed--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-bold-r-narrow--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-bold-r-condensed--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-bold-r-narrow--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-bold-r-condensed--0-0-0-0-p-0-iso8859-15"
+-adobe-helvetica-bold-o-narrow--0-0-0-0-p-0-iso8859-1 "-urw-nimbus sans l-bold-i-condensed--0-0-0-0-p-0-iso8859-1"
+-adobe-helvetica-bold-o-narrow--0-0-0-0-p-0-iso8859-2 "-urw-nimbus sans l-bold-i-condensed--0-0-0-0-p-0-iso8859-2"
+-adobe-helvetica-bold-o-narrow--0-0-0-0-p-0-iso8859-15 "-urw-nimbus sans l-bold-i-condensed--0-0-0-0-p-0-iso8859-15"
+!
+"-adobe-new century schoolbook-medium-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-new century schoolbook-medium-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-new century schoolbook-medium-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-new century schoolbook-medium-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-new century schoolbook-medium-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-new century schoolbook-medium-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-new century schoolbook-bold-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-new century schoolbook-bold-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-new century schoolbook-bold-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-15"
+"-adobe-new century schoolbook-bold-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-1"
+"-adobe-new century schoolbook-bold-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-2"
+"-adobe-new century schoolbook-bold-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-newcenturyschlbk-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-newcenturyschlbk-medium-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-newcenturyschlbk-medium-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-newcenturyschlbk-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-newcenturyschlbk-medium-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-newcenturyschlbk-medium-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-newcenturyschlbk-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-newcenturyschlbk-bold-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-newcenturyschlbk-bold-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-newcenturyschlbk-bold-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-newcenturyschlbk-bold-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-newcenturyschlbk-bold-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-century schoolbook l-medium-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-century schoolbook l-medium-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-century schoolbook l-medium-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-century schoolbook l-regular-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-century schoolbook l-regular-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-century schoolbook l-regular-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-15"
+!
+-adobe-palatino-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-palatino-medium-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-palatino-medium-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-palatino-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-palatino-medium-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-palatino-medium-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-palatino-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw palladio l-bold-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-palatino-bold-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw palladio l-bold-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-palatino-bold-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw palladio l-bold-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-palatino-bold-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-urw palladio l-bold-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-palatino-bold-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-urw palladio l-bold-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-palatino-bold-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-urw palladio l-bold-i-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw palladio l-medium-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw palladio l-medium-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw palladio l-medium-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+"-urw-urw palladio l-regular-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-1"
+"-urw-urw palladio l-regular-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-2"
+"-urw-urw palladio l-regular-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-15"
+!
+-adobe-times-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-times-medium-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-times-medium-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-times-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-1"
+-adobe-times-medium-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-2"
+-adobe-times-medium-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-15"
+-adobe-times-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-1"
+-adobe-times-bold-r-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-2"
+-adobe-times-bold-r-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-15"
+-adobe-times-bold-i-normal--0-0-0-0-p-0-iso8859-1 "-urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1"
+-adobe-times-bold-i-normal--0-0-0-0-p-0-iso8859-2 "-urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2"
+-adobe-times-bold-i-normal--0-0-0-0-p-0-iso8859-15 "-urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15"
+"-urw-nimbus roman no9 l-bold-r-normal--0-0-0-0-p-0-iso8859-1" "-urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-1"
+"-urw-nimbus roman no9 l-bold-r-normal--0-0-0-0-p-0-iso8859-2" "-urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-2"
+"-urw-nimbus roman no9 l-bold-r-normal--0-0-0-0-p-0-iso8859-15" "-urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-15"
+"-urw-nimbus roman no9 l-bold-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1"
+"-urw-nimbus roman no9 l-bold-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2"
+"-urw-nimbus roman no9 l-bold-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15"
+!
+-adobe-symbol-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific "-urw-standard symbols l-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific"
+"-urw-standard symbols l-regular-r-normal--0-0-0-0-p-0-adobe-fontspecific" "-urw-standard symbols l-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific" 
+!
+"-adobe-zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1"
+"-adobe-zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2"
+"-adobe-zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15"
+"-itc-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1"
+"-itc-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2"
+"-itc-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15"
+"-adobe-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1"
+"-adobe-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2"
+"-adobe-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15"
+"-urw-urw chancery l-medium-i-normal--0-0-0-0-p-0-iso8859-1" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1"
+"-urw-urw chancery l-medium-i-normal--0-0-0-0-p-0-iso8859-2" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2"
+"-urw-urw chancery l-medium-i-normal--0-0-0-0-p-0-iso8859-15" "-urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15"
+!
+"-adobe-zapf dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific" -urw-dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+-adobe-zapfdingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific -urw-dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+"-itc-itc zapf dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific" -urw-dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+"-adobe-itc zapf dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific" -urw-dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+-urw-dingbats-regular-r-normal--0-0-0-0-p-0-adobe-fontspecific -urw-dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+!
+! For Sketch (normal = medium, regular = medium):
+!
+-bitstream-charter-normal-r-normal--0-0-0-0-p-0-iso8859-1 -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-1
+-bitstream-charter-normal-r-normal--0-0-0-0-p-0-iso8859-2 -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-2
+-bitstream-charter-normal-r-normal--0-0-0-0-p-0-iso8859-15 -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-15
+-bitstream-charter-normal-i-normal--0-0-0-0-p-0-iso8859-1 -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-1
+-bitstream-charter-normal-i-normal--0-0-0-0-p-0-iso8859-2 -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-2
+-bitstream-charter-normal-i-normal--0-0-0-0-p-0-iso8859-15 -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-15
+-adobe-utopia-regular-r-normal--0-0-0-0-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-0-0-0-p-0-iso8859-1
+-adobe-utopia-regular-r-normal--0-0-0-0-p-0-iso8859-2 -adobe-utopia-medium-r-normal--0-0-0-0-p-0-iso8859-2
+-adobe-utopia-regular-r-normal--0-0-0-0-p-0-iso8859-15 -adobe-utopia-medium-r-normal--0-0-0-0-p-0-iso8859-15
+-adobe-utopia-regular-i-normal--0-0-0-0-p-0-iso8859-1 -adobe-utopia-medium-i-normal--0-0-0-0-p-0-iso8859-1
+-adobe-utopia-regular-i-normal--0-0-0-0-p-0-iso8859-2 -adobe-utopia-medium-i-normal--0-0-0-0-p-0-iso8859-2
+-adobe-utopia-regular-i-normal--0-0-0-0-p-0-iso8859-15 -adobe-utopia-medium-i-normal--0-0-0-0-p-0-iso8859-15
diff --git a/X11/fonts/Type1/gsfonts-x11.scale b/X11/fonts/Type1/gsfonts-x11.scale
new file mode 100644 (file)
index 0000000..2783c9f
--- /dev/null
@@ -0,0 +1,102 @@
+101
+a010013l.pfb -urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-1
+a010013l.pfb -urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-2
+a010013l.pfb -urw-urw gothic l-book-r-normal--0-0-0-0-p-0-iso8859-15
+a010015l.pfb -urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-1
+a010015l.pfb -urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-2
+a010015l.pfb -urw-urw gothic l-demibold-r-normal--0-0-0-0-p-0-iso8859-15
+a010033l.pfb -urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-1
+a010033l.pfb -urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-2
+a010033l.pfb -urw-urw gothic l-book-o-normal--0-0-0-0-p-0-iso8859-15
+a010035l.pfb -urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-1
+a010035l.pfb -urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-2
+a010035l.pfb -urw-urw gothic l-demibold-o-normal--0-0-0-0-p-0-iso8859-15
+b018012l.pfb -urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-1
+b018012l.pfb -urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-2
+b018012l.pfb -urw-urw bookman l-light-r-normal--0-0-0-0-p-0-iso8859-15
+b018015l.pfb -urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-1
+b018015l.pfb -urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-2
+b018015l.pfb -urw-urw bookman l-demibold-r-normal--0-0-0-0-p-0-iso8859-15
+b018032l.pfb -urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-1
+b018032l.pfb -urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-2
+b018032l.pfb -urw-urw bookman l-light-i-normal--0-0-0-0-p-0-iso8859-15
+b018035l.pfb -urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-1
+b018035l.pfb -urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-2
+b018035l.pfb -urw-urw bookman l-demibold-i-normal--0-0-0-0-p-0-iso8859-15
+c059013l.pfb -urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-1
+c059013l.pfb -urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-2
+c059013l.pfb -urw-century schoolbook l-regular-r-normal--0-0-0-0-p-0-iso8859-15
+c059016l.pfb -urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-1
+c059016l.pfb -urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-2
+c059016l.pfb -urw-century schoolbook l-bold-r-normal--0-0-0-0-p-0-iso8859-15
+c059033l.pfb -urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-1
+c059033l.pfb -urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-2
+c059033l.pfb -urw-century schoolbook l-medium-i-normal--0-0-0-0-p-0-iso8859-15
+c059036l.pfb -urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-1
+c059036l.pfb -urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-2
+c059036l.pfb -urw-century schoolbook l-bold-i-normal--0-0-0-0-p-0-iso8859-15
+d050000l.pfb -urw-dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+n019003l.pfb -urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-1
+n019003l.pfb -urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-2
+n019003l.pfb -urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-15
+n019004l.pfb -urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-1
+n019004l.pfb -urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-2
+n019004l.pfb -urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-15
+n019023l.pfb -urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-1
+n019023l.pfb -urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-2
+n019023l.pfb -urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-15
+n019024l.pfb -urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-1
+n019024l.pfb -urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-2
+n019024l.pfb -urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-15
+n019043l.pfb -urw-nimbus sans l-regular-r-condensed--0-0-0-0-p-0-iso8859-1
+n019043l.pfb -urw-nimbus sans l-regular-r-condensed--0-0-0-0-p-0-iso8859-2
+n019043l.pfb -urw-nimbus sans l-regular-r-condensed--0-0-0-0-p-0-iso8859-15
+n019044l.pfb -urw-nimbus sans l-bold-r-condensed--0-0-0-0-p-0-iso8859-1
+n019044l.pfb -urw-nimbus sans l-bold-r-condensed--0-0-0-0-p-0-iso8859-2
+n019044l.pfb -urw-nimbus sans l-bold-r-condensed--0-0-0-0-p-0-iso8859-15
+n019063l.pfb -urw-nimbus sans l-regular-i-condensed--0-0-0-0-p-0-iso8859-1
+n019063l.pfb -urw-nimbus sans l-regular-i-condensed--0-0-0-0-p-0-iso8859-2
+n019063l.pfb -urw-nimbus sans l-regular-i-condensed--0-0-0-0-p-0-iso8859-15
+n019064l.pfb -urw-nimbus sans l-bold-i-condensed--0-0-0-0-p-0-iso8859-1
+n019064l.pfb -urw-nimbus sans l-bold-i-condensed--0-0-0-0-p-0-iso8859-2
+n019064l.pfb -urw-nimbus sans l-bold-i-condensed--0-0-0-0-p-0-iso8859-15
+n021003l.pfb -urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-1
+n021003l.pfb -urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-2
+n021003l.pfb -urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-15
+n021004l.pfb -urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-1
+n021004l.pfb -urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-2
+n021004l.pfb -urw-nimbus roman no9 l-medium-r-normal-medium-0-0-0-0-p-0-iso8859-15
+n021023l.pfb -urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-1
+n021023l.pfb -urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-2
+n021023l.pfb -urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-15
+n021024l.pfb -urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1
+n021024l.pfb -urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2
+n021024l.pfb -urw-nimbus roman no9 l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15
+n022003l.pfb -urw-nimbus mono l-regular-r-normal--0-0-0-0-p-0-iso8859-1
+n022003l.pfb -urw-nimbus mono l-regular-r-normal--0-0-0-0-p-0-iso8859-2
+n022003l.pfb -urw-nimbus mono l-regular-r-normal--0-0-0-0-p-0-iso8859-15
+n022004l.pfb -urw-nimbus mono l-bold-r-normal--0-0-0-0-p-0-iso8859-1
+n022004l.pfb -urw-nimbus mono l-bold-r-normal--0-0-0-0-p-0-iso8859-2
+n022004l.pfb -urw-nimbus mono l-bold-r-normal--0-0-0-0-p-0-iso8859-15
+n022023l.pfb -urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-1
+n022023l.pfb -urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-2
+n022023l.pfb -urw-nimbus mono l-regular-o-normal--0-0-0-0-p-0-iso8859-15
+n022024l.pfb -urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-1
+n022024l.pfb -urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-2
+n022024l.pfb -urw-nimbus mono l-bold-o-normal--0-0-0-0-p-0-iso8859-15
+p052003l.pfb -urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-1
+p052003l.pfb -urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-2
+p052003l.pfb -urw-urw palladio l-regular-r-normal--0-0-0-0-p-0-iso8859-15
+p052004l.pfb -urw-urw palladio l-bold-r-normal--0-0-0-0-p-0-iso8859-1
+p052004l.pfb -urw-urw palladio l-bold-r-normal--0-0-0-0-p-0-iso8859-2
+p052004l.pfb -urw-urw palladio l-bold-r-normal--0-0-0-0-p-0-iso8859-15
+p052023l.pfb -urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-1
+p052023l.pfb -urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-2
+p052023l.pfb -urw-urw palladio l-medium-i-normal--0-0-0-0-p-0-iso8859-15
+p052024l.pfb -urw-urw palladio l-bold-i-normal--0-0-0-0-p-0-iso8859-1
+p052024l.pfb -urw-urw palladio l-bold-i-normal--0-0-0-0-p-0-iso8859-2
+p052024l.pfb -urw-urw palladio l-bold-i-normal--0-0-0-0-p-0-iso8859-15
+s050000l.pfb -urw-standard symbols l-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific
+z003034l.pfb -urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-1
+z003034l.pfb -urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-2
+z003034l.pfb -urw-urw chancery l-medium-i-normal-medium-0-0-0-0-p-0-iso8859-15
diff --git a/X11/ja_JP.UTF-8/app-defaults/TiMidity b/X11/ja_JP.UTF-8/app-defaults/TiMidity
new file mode 100644 (file)
index 0000000..5e06fc1
--- /dev/null
@@ -0,0 +1,316 @@
+! TiMidity.ad -- app-defaults file for TiMidity++ XAW interface
+! Created by Yoshishige Arai <ryo2@on.rim.or.jp>
+! Modified by Chisato Yamauchi <cyamauch@hst.phyas.aichi-edu.ac.jp>
+
+TiMidity*international: True
+TiMidity*inputMethod: none
+TiMidity*gradientBar: True
+TiMidity*highlightThickness: 1
+TiMidity*BitmapDir: /usr/lib/timidity/bitmaps/
+TiMidity*file_simplemenu*international: True
+TiMidity*file_simplemenu.load.label: ファイルのロード (Meta-N)
+TiMidity*file_simplemenu.saveconfig.label: 設定保存 (Meta-S)
+TiMidity*file_simplemenu.hidetext.label: メッセージの表示/非表示 (Ctrl-M)
+TiMidity*file_simplemenu.hidetrace.label: トレース画面の表示/非表示 (Ctrl-T)
+TiMidity*file_simplemenu.shuffle.label: シャッフル (Ctrl-S)
+TiMidity*file_simplemenu.repeat.label: リピート (Ctrl-R)
+TiMidity*file_simplemenu.autostart.label: 自動演奏
+TiMidity*file_simplemenu.autoquit.label: 自動終了
+TiMidity*file_simplemenu.filelist.label: 演奏ファイルリスト (Ctrl-F)
+TiMidity*file_simplemenu.modes.label: 拡張設定モード (Ctrl-O)
+TiMidity*file_simplemenu.about.label: TiMidity++ について
+TiMidity*file_simplemenu.quit.label: 終了 (Meta-Q, Q)
+TiMidity*load_dialog.label: ファイル名
+TiMidity*load_dialog.OK.label: 確認
+TiMidity*load_dialog.add.label: すべてを追加
+TiMidity*load_dialog.cancel.label: キャンセル
+TiMidity*flist_cmdbox.fplaybutton.label: 演奏
+TiMidity*flist_cmdbox.fdeletebutton.label: 削除
+TiMidity*flist_cmdbox.fdelallbutton.label: すべてを削除
+TiMidity*popup_abox.OK.label: 確認
+TiMidity*modul_box.modul_lbl.label: モジュレーションコントロール
+TiMidity*porta_box.porta_lbl.label: ポルタメントコントロール
+TiMidity*nrpnv_box.nrpnv_lbl.label: NRPN ビブラート
+TiMidity*reverb_box.reverb_lbl.label: リバーブエフェクトコントロール
+TiMidity*chorus_box.chorus_lbl.label: コーラスエフェクトコントロール
+TiMidity*chpressure_box.chpressure_lbl.label: チャンネルプレッシャー
+TiMidity*overlapvoice_box.overlapv_lbl.label: 同一音の重複を許す
+TiMidity*txtmeta_box.txtmeta_lbl.label: すべてのテキストメタイベントをトレース
+TiMidity*closebutton.label: 閉じる
+TiMidity*base_form.translations: #override\n\
+               ~Ctrl Meta<Key>s:       do-menu(101)\n\
+               Ctrl<Key>m:             do-menu(102)\n\
+               Ctrl<Key>t:             do-menu(103)\n\
+               Ctrl<Key>s:             do-menu(104)\n\
+               Ctrl<Key>r:             do-menu(105)\n\
+               ~Ctrl Meta<Key>n:       do-load()\n\
+               <Key>Right:             do-next()\n\
+               ~Meta<Key>n:            do-next()\n\
+               <Key>Left:              do-prev()\n\
+               <Key>p:                 do-prev()\n\
+               <Key>KP_Enter:          do-play()\n\
+               <Key>Return:            do-play()\n\
+               ~Ctrl<Key>r:            do-play()\n\
+               ~Ctrl<Key>f:            do-forward()\n\
+               ~Ctrl<Key>b:            do-back()\n\
+               ~Ctrl<Key>space:        do-pause()\n\
+               ~Ctrl<Key>s:            do-stop()\n\
+               <Key>Up:                do-volupdown(10)\n\
+               ~Ctrl Shift<Key>v:      do-volupdown(10)\n\
+               <Key>Down:              do-volupdown(-10)\n\
+               ~Ctrl ~Shift<Key>v:     do-volupdown(-10)\n\
+               <Key>KP_Add:            do-key()\n\
+               ~Ctrl<Key>plus:         do-key()\n\
+               <Key>KP_Subtract:       do-key(1)\n\
+               ~Shift<Key>-:           do-key(1)\n\
+               ~Ctrl<Key>greater:      do-speed()\n\
+               ~Ctrl<Key>less:         do-speed(1)\n\
+               ~Ctrl Shift<Key>o:      do-voice(1)\n\
+               ~Ctrl ~Shift<Key>o:     do-voice()\n\
+               ~Ctrl<Key>g:            do-sndspec()\n\
+               ~Ctrl<Key>x:            do-exchange()\n\
+               ~Ctrl<Key>t:            do-toggletrace()\n\
+               <Key>l:                 do-filelist()\n\
+               Ctrl<Key>f:             do-filelist()\n\
+               Ctrl<Key>o:             do-options()\n\
+               <Key>a:                 do-about()\n\
+               <ConfigureNotify>:      do-resize()\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*menu_width: 300
+TiMidity*menu_box.borderWidth: 0
+TiMidity*MenuButton.translations: \
+               <EnterWindow>:          highlight()\n\
+               <LeaveWindow>:          reset()\n\
+               Any<BtnDown>:           reset() fix-menu() PopupMenu()
+TiMidity*Command*international: True
+TiMidity*file_menubutton.menuName: file_simplemenu
+TiMidity*file_menubutton.width: 60
+TiMidity*file_menubutton.height: 26
+TiMidity*file_menubutton.horizDistance: 6
+TiMidity*file_menubutton.vertDistance: 4
+TiMidity*file_menubutton.shadowWidth: 1
+TiMidity*title_menubutton.menuName: title_simplemenu
+TiMidity*title_menubutton.width: 210
+TiMidity*title_menubutton.height: 26
+TiMidity*title_menubutton.resize: false
+TiMidity*title_menubutton.fromHoriz: file_menubutton
+TiMidity*title_menubutton.horizDistance: 6
+TiMidity*title_menubutton.vertDistance: 4
+TiMidity*title_menubutton.shadowWidth: 1
+TiMidity*time_label.label: time / mode
+TiMidity*time_label.width: 92
+TiMidity*time_label.height: 26
+TiMidity*time_label.resize: false
+TiMidity*time_label.fromHoriz: title_menubutton
+TiMidity*time_label.horizDistance: 1
+TiMidity*time_label.vertDistance: 4
+TiMidity*time_label.shadowWidth: 1
+TiMidity*time_label.translations: #override\n\
+               <Btn2Down>:             do-menu(103)\n\
+               <Btn3Down>:             do-exchange()
+TiMidity*button_box.height: 40
+TiMidity*button_box.horizDistance: 4
+TiMidity*button_box.borderWidth: 0
+TiMidity*play_button.width: 32
+TiMidity*play_button.height: 32
+TiMidity*play_button.horizDistance: 1
+TiMidity*play_button.vertDistance: 9
+TiMidity*pause_button.width: 32
+TiMidity*pause_button.height: 32
+TiMidity*pause_button.horizDistance: 1
+TiMidity*pause_button.vertDistance: 1
+TiMidity*stop_button.width: 32
+TiMidity*stop_button.height: 32
+TiMidity*stop_button.horizDistance: 1
+TiMidity*stop_button.vertDistance: 1
+TiMidity*prev_button.width: 32
+TiMidity*prev_button.height: 32
+TiMidity*prev_button.horizDistance: 1
+TiMidity*prev_button.vertDistance: 1
+TiMidity*back_button.width: 32
+TiMidity*back_button.height: 32
+TiMidity*back_button.horizDistance: 1
+TiMidity*back_button.vertDistance: 1
+TiMidity*fwd_button.width: 32
+TiMidity*fwd_button.height: 32
+TiMidity*fwd_button.horizDistance: 1
+TiMidity*fwd_button.vertDistance: 1
+TiMidity*next_button.width: 32
+TiMidity*next_button.height: 32
+TiMidity*next_button.horizDistance: 1
+TiMidity*next_button.vertDistance: 1
+TiMidity*quit_button.width: 32
+TiMidity*quit_button.height: 32
+TiMidity*quit_button.horizDistance: 1
+TiMidity*quit_button.vertDistance: 1
+TiMidity*random_button.width: 32
+TiMidity*random_button.height: 32
+TiMidity*random_button.horizDistance: 4
+TiMidity*random_button.vertDistance: 1
+TiMidity*repeat_button.width: 32
+TiMidity*repeat_button.height: 32
+TiMidity*repeat_button.horizDistance: 1
+TiMidity*repeat_button.vertDistance: 1
+TiMidity*volume_label.vertDistance: 0
+TiMidity*volume_label.borderWidth: 0
+TiMidity*volume_box.vertDistance: 2
+TiMidity*volume_box.borderWidth: 0
+TiMidity*volume_bar.length: 330
+TiMidity*volume_bar.translations: #override\n\
+               ~Ctrl Shift<Btn1Down>:  do-volupdown(-50)\n\
+               ~Ctrl Shift<Btn3Down>:  do-volupdown(50)\n\
+               Ctrl ~Shift<Btn1Down>:  do-volupdown(-5)\n\
+               Ctrl ~Shift<Btn3Down>:  do-volupdown(5)\n\
+               <Btn1Down>:             MoveThumb()\n\
+               <BtnUp>:                NotifyScroll(FullLength) EndScroll()
+TiMidity*tune_label.label: ----
+TiMidity*tune_label.horizDistance: 0
+TiMidity*tune_label.vertDistance: 0
+TiMidity*tune_label0.horizDistance: 0
+TiMidity*tune_box.vertDistance: 2
+TiMidity*tune_box.borderWidth: 0
+TiMidity*tune_bar.length: 330
+TiMidity*tune_bar.translations: #override\n\
+               <Btn1Up>:               do-tuneset()\n\
+               <Btn3Up>:               do-tuneslide()\n\
+               <Btn1Down>:             MoveThumb()\n\
+               <BtnUp>:                NotifyScroll(FullLength) EndScroll()
+TiMidity*lyric_text.international: True
+TiMidity*lyric_text.height: 120
+TiMidity*lyric_text.fromVert: tune_box
+TiMidity*lyric_text.horizDistance: 6
+TiMidity*lyric_text.vertDistance: 4
+TiMidity*lyric_text.borderWidth: 1
+TiMidity*lyric_text.scrollVertical: WhenNeeded
+TiMidity*lyric_text.translations: #override\n\
+               <Btn2Down>:             do-deltext()
+TiMidity*trace.vertDistance: 2
+TiMidity*trace.borderWidth: 1
+TiMidity*trace.translations: #override\n\
+               <Btn1Down>:             do-toggletrace()\n\
+               <EnterNotify>:          do-revcaption()\n\
+               <LeaveNotify>:          do-revcaption()\n\
+               <Expose>:               draw-trace()
+TiMidity*trace_vport.borderWidth: 1
+TiMidity*popup_load.title: TiMidity <Load File>
+TiMidity*popup_loadform.height: 400
+TiMidity*load_dialog.borderWidth: 0
+TiMidity*load_dialog.height: 132
+TiMidity*load_dialog.value.translations: #override\n\
+               <Key>Escape:            do-dialog-button(1)\n\
+               Ctrl ~Shift<Key>g:      do-dialog-button(1)\n\
+               ~Ctrl<Key>KP_Enter:     do-chgdir()\n\
+               ~Ctrl<Key>Return:       do-chgdir()\n\
+               <Key>BackSpace:         do-backspace() delete-previous-character()\n\
+               ~Ctrl ~Meta<Key>Tab:    do-complete() end-of-line()
+TiMidity*popup_file.title: TiMidity <File List>
+TiMidity*popup_fbox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               <Key>Down:              do-flistmove(1)\n\
+               <Key>n:                 do-flistmove(1)\n\
+               <Key>Up:                do-flistmove(-1)\n\
+               <Key>p:                 do-flistmove(-1)\n\
+               <Key>Next:              do-flistmove(5)\n\
+               <Key>Left:              do-flistmove(5)\n\
+               <Key>Prior:             do-flistmove(-5)\n\
+               <Key>Right:             do-flistmove(-5)\n\
+               <Key>KP_Enter:          do-fselect()\n\
+               <Key>Return:            do-fselect()\n\
+               Ctrl<Key>m:             do-fselect()\n\
+               ~Ctrl<Key>r:            do-fselect()\n\
+               <Key>d:                 do-fdelete()\n\
+               ~Ctrl<Key>f:            do-forward()\n\
+               ~Ctrl<Key>b:            do-back()\n\
+               <Key>space:             do-pause()\n\
+               <Key>s:                 do-stop()\n\
+               Shift<Key>v:            do-volupdown(10)\n\
+               ~Shift<Key>v:           do-volupdown(-10)\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*popup_option.title: TiMidity <Extend Modes>
+TiMidity*popup_optbox*international: True
+TiMidity*popup_optbox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*popup_about.title: Information
+TiMidity*popup_abox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               <Key>KP_Enter:          do-closeparent()\n\
+               <Key>Return:            do-closeparent()
+TiMidity*foreground: #c0c0c0
+TiMidity*background: #171717
+TiMidity*BoxColor: #666666
+TiMidity*Scrollbar*background: gray82
+TiMidity*ButtonForeground: #c0c0c0
+TiMidity*ButtonBackground: #444444
+TiMidity*ToggleForeground: #c0c0f0
+TiMidity*MenuButtonBackground: #839573
+TiMidity*menu_box*Foreground: #000000
+TiMidity*menu_box*SimpleMenu*Foreground: #c0c0c0
+TiMidity*Command.background: gray78
+TiMidity*Label.foreground: black
+TiMidity*Label.background: #CCFF33
+TiMidity*Text*background: gray82
+TiMidity*Text*scrollbar*background: gray82
+TiMidity*TextBackground: #666666
+TiMidity*Text2Background: #4e5945
+TiMidity*Dialog.Command.background: gray78
+TiMidity*Dialog.Text.background: gray82
+TiMidity*lyric_text*Foreground: #c0c0c0
+TiMidity*lyric_text*Background: #444444
+TiMidity*lyric_text*Scrollbar*Background: #666666
+TiMidity*TraceBackground: #4e5945
+TiMidity*VelForeground: #c0a080
+TiMidity*VelDrumForeground: #c08080
+TiMidity*VolForeground: #c0b0b0
+TiMidity*PanForeground: #a0a0c0
+TiMidity*ReverbColor: #c0c080
+TiMidity*CaptionColor: #a0a0a0
+TiMidity*ExpForeground: #80c0c0
+TiMidity*ChorusColor: #c0b080
+TiMidity*WhiteKeyColor: #d8d8d8
+TiMidity*trace_vport*background: #666666
+TiMidity*load_dialog.label.background: gray67
+TiMidity*popup_load*Viewport*background: #666666
+TiMidity*popup_load*load_dialog.Command*background: #666666
+TiMidity*popup_load*load_dialog*label*background: #666666
+TiMidity*popup_load*load_dialog*value.background: #666666
+TiMidity*popup_load*load_dialog*value.MultiSrc.background: #666666
+TiMidity*popup_load*load_dialog*value.MultiSink.background: #666666
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Label.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Toggle.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Toggle.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Command.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Command.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.background: #e7e7e7
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.borderColor: #6f6f6f
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSrc.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSrc.background: #e7e7e7
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSink.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSink.background: #e7e7e7
+TiMidity*popup_load*popup_loadform*load_dialog*label*foreground: #c0c0c0
+TiMidity*popup_load*popup_loadform*cwd_label*foreground: #c0c0c0
+TiMidity*popup_load*popup_loadform*cwd_info*foreground: #c0c0c0
+TiMidity*popup_file*background: #666666
+TiMidity*popup_option*background: #666666
+TiMidity*popup_about*background: #666666
+TiMidity*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Form*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*MenuButton*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*TextFontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*SmeBSB.fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Command*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*List*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Label*fontSet: -adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*cwd_label.font: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*Text*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*file_menubutton.file_simplemenu*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*title_menubutton.title_simplemenu*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*time_label.font: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-*-*
+TiMidity*time_label*cwd_info.font: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*volume_box*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*tune_box*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*popup_loadform.load_dialog.label.fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*popup_abox*fontSet: -adobe-helvetica-bold-o-normal--14-*-*-*-*-*-*-*,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+
diff --git a/X11/ja_JP.eucJP/app-defaults/TiMidity b/X11/ja_JP.eucJP/app-defaults/TiMidity
new file mode 100644 (file)
index 0000000..2dea172
--- /dev/null
@@ -0,0 +1,315 @@
+! TiMidity.ad -- app-defaults file for TiMidity++ XAW interface
+! Created by Yoshishige Arai <ryo2@on.rim.or.jp>
+! Modified by Chisato Yamauchi <cyamauch@hst.phyas.aichi-edu.ac.jp>
+
+TiMidity*international: True
+TiMidity*inputMethod: none
+TiMidity*gradientBar: True
+TiMidity*highlightThickness: 1
+TiMidity*BitmapDir: ${prefix}/lib/timidity/bitmaps/
+TiMidity*file_simplemenu*international: True
+TiMidity*file_simplemenu.load.label: ¥Õ¥¡¥¤¥ë¤Î¥í¡¼¥É (Meta-N)
+TiMidity*file_simplemenu.saveconfig.label: ÀßÄêÊݸ (Meta-S)
+TiMidity*file_simplemenu.hidetext.label: ¥á¥Ã¥»¡¼¥¸¤Îɽ¼¨/Èóɽ¼¨ (Ctrl-M)
+TiMidity*file_simplemenu.hidetrace.label: ¥È¥ì¡¼¥¹²èÌ̤Îɽ¼¨/Èóɽ¼¨ (Ctrl-T)
+TiMidity*file_simplemenu.shuffle.label: ¥·¥ã¥Ã¥Õ¥ë (Ctrl-S)
+TiMidity*file_simplemenu.repeat.label: ¥ê¥Ô¡¼¥È (Ctrl-R)
+TiMidity*file_simplemenu.autostart.label: ¼«Æ°±éÁÕ
+TiMidity*file_simplemenu.autoquit.label: ¼«Æ°½ªÎ»
+TiMidity*file_simplemenu.filelist.label: ±éÁÕ¥Õ¥¡¥¤¥ë¥ê¥¹¥È (Ctrl-F)
+TiMidity*file_simplemenu.modes.label: ³ÈÄ¥ÀßÄê¥â¡¼¥É (Ctrl-O)
+TiMidity*file_simplemenu.about.label: TiMidity++ ¤Ë¤Ä¤¤¤Æ
+TiMidity*file_simplemenu.quit.label: ½ªÎ» (Meta-Q, Q)
+TiMidity*load_dialog.label: ¥Õ¥¡¥¤¥ë̾
+TiMidity*load_dialog.OK.label: ³Îǧ
+TiMidity*load_dialog.add.label: ¤¹¤Ù¤Æ¤òÄɲÃ
+TiMidity*load_dialog.cancel.label: ¥­¥ã¥ó¥»¥ë
+TiMidity*flist_cmdbox.fplaybutton.label: ±éÁÕ
+TiMidity*flist_cmdbox.fdeletebutton.label: ºï½ü
+TiMidity*flist_cmdbox.fdelallbutton.label: ¤¹¤Ù¤Æ¤òºï½ü
+TiMidity*popup_abox.OK.label: ³Îǧ
+TiMidity*modul_box.modul_lbl.label: ¥â¥¸¥å¥ì¡¼¥·¥ç¥ó¥³¥ó¥È¥í¡¼¥ë
+TiMidity*porta_box.porta_lbl.label: ¥Ý¥ë¥¿¥á¥ó¥È¥³¥ó¥È¥í¡¼¥ë
+TiMidity*nrpnv_box.nrpnv_lbl.label: NRPN ¥Ó¥Ö¥é¡¼¥È
+TiMidity*reverb_box.reverb_lbl.label: ¥ê¥Ð¡¼¥Ö¥¨¥Õ¥§¥¯¥È¥³¥ó¥È¥í¡¼¥ë
+TiMidity*chorus_box.chorus_lbl.label: ¥³¡¼¥é¥¹¥¨¥Õ¥§¥¯¥È¥³¥ó¥È¥í¡¼¥ë
+TiMidity*chpressure_box.chpressure_lbl.label: ¥Á¥ã¥ó¥Í¥ë¥×¥ì¥Ã¥·¥ã¡¼
+TiMidity*overlapvoice_box.overlapv_lbl.label: Æ±°ì²»¤Î½ÅÊ£¤òµö¤¹
+TiMidity*txtmeta_box.txtmeta_lbl.label: ¤¹¤Ù¤Æ¤Î¥Æ¥­¥¹¥È¥á¥¿¥¤¥Ù¥ó¥È¤ò¥È¥ì¡¼¥¹
+TiMidity*closebutton.label: ÊĤ¸¤ë
+TiMidity*base_form.translations: #override\n\
+               ~Ctrl Meta<Key>s:       do-menu(101)\n\
+               Ctrl<Key>m:             do-menu(102)\n\
+               Ctrl<Key>t:             do-menu(103)\n\
+               Ctrl<Key>s:             do-menu(104)\n\
+               Ctrl<Key>r:             do-menu(105)\n\
+               ~Ctrl Meta<Key>n:       do-load()\n\
+               <Key>Right:             do-next()\n\
+               ~Meta<Key>n:            do-next()\n\
+               <Key>Left:              do-prev()\n\
+               <Key>p:                 do-prev()\n\
+               <Key>KP_Enter:          do-play()\n\
+               <Key>Return:            do-play()\n\
+               ~Ctrl<Key>r:            do-play()\n\
+               ~Ctrl<Key>f:            do-forward()\n\
+               ~Ctrl<Key>b:            do-back()\n\
+               ~Ctrl<Key>space:        do-pause()\n\
+               ~Ctrl<Key>s:            do-stop()\n\
+               <Key>Up:                do-volupdown(10)\n\
+               ~Ctrl Shift<Key>v:      do-volupdown(10)\n\
+               <Key>Down:              do-volupdown(-10)\n\
+               ~Ctrl ~Shift<Key>v:     do-volupdown(-10)\n\
+               <Key>KP_Add:            do-key()\n\
+               ~Ctrl<Key>plus:         do-key()\n\
+               <Key>KP_Subtract:       do-key(1)\n\
+               ~Shift<Key>-:           do-key(1)\n\
+               ~Ctrl<Key>greater:      do-speed()\n\
+               ~Ctrl<Key>less:         do-speed(1)\n\
+               ~Ctrl Shift<Key>o:      do-voice(1)\n\
+               ~Ctrl ~Shift<Key>o:     do-voice()\n\
+               ~Ctrl<Key>g:            do-sndspec()\n\
+               ~Ctrl<Key>x:            do-exchange()\n\
+               ~Ctrl<Key>t:            do-toggletrace()\n\
+               <Key>l:                 do-filelist()\n\
+               Ctrl<Key>f:             do-filelist()\n\
+               Ctrl<Key>o:             do-options()\n\
+               <Key>a:                 do-about()\n\
+               <ConfigureNotify>:      do-resize()\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*menu_width: 300
+TiMidity*menu_box.borderWidth: 0
+TiMidity*MenuButton.translations: \
+               <EnterWindow>:          highlight()\n\
+               <LeaveWindow>:          reset()\n\
+               Any<BtnDown>:           reset() fix-menu() PopupMenu()
+TiMidity*Command*international: True
+TiMidity*file_menubutton.menuName: file_simplemenu
+TiMidity*file_menubutton.width: 60
+TiMidity*file_menubutton.height: 26
+TiMidity*file_menubutton.horizDistance: 6
+TiMidity*file_menubutton.vertDistance: 4
+TiMidity*file_menubutton.shadowWidth: 1
+TiMidity*title_menubutton.menuName: title_simplemenu
+TiMidity*title_menubutton.width: 210
+TiMidity*title_menubutton.height: 26
+TiMidity*title_menubutton.resize: false
+TiMidity*title_menubutton.fromHoriz: file_menubutton
+TiMidity*title_menubutton.horizDistance: 6
+TiMidity*title_menubutton.vertDistance: 4
+TiMidity*title_menubutton.shadowWidth: 1
+TiMidity*time_label.label: time / mode
+TiMidity*time_label.width: 92
+TiMidity*time_label.height: 26
+TiMidity*time_label.resize: false
+TiMidity*time_label.fromHoriz: title_menubutton
+TiMidity*time_label.horizDistance: 1
+TiMidity*time_label.vertDistance: 4
+TiMidity*time_label.shadowWidth: 1
+TiMidity*time_label.translations: #override\n\
+               <Btn2Down>:             do-menu(103)\n\
+               <Btn3Down>:             do-exchange()
+TiMidity*button_box.height: 40
+TiMidity*button_box.horizDistance: 4
+TiMidity*button_box.borderWidth: 0
+TiMidity*play_button.width: 32
+TiMidity*play_button.height: 32
+TiMidity*play_button.horizDistance: 1
+TiMidity*play_button.vertDistance: 9
+TiMidity*pause_button.width: 32
+TiMidity*pause_button.height: 32
+TiMidity*pause_button.horizDistance: 1
+TiMidity*pause_button.vertDistance: 1
+TiMidity*stop_button.width: 32
+TiMidity*stop_button.height: 32
+TiMidity*stop_button.horizDistance: 1
+TiMidity*stop_button.vertDistance: 1
+TiMidity*prev_button.width: 32
+TiMidity*prev_button.height: 32
+TiMidity*prev_button.horizDistance: 1
+TiMidity*prev_button.vertDistance: 1
+TiMidity*back_button.width: 32
+TiMidity*back_button.height: 32
+TiMidity*back_button.horizDistance: 1
+TiMidity*back_button.vertDistance: 1
+TiMidity*fwd_button.width: 32
+TiMidity*fwd_button.height: 32
+TiMidity*fwd_button.horizDistance: 1
+TiMidity*fwd_button.vertDistance: 1
+TiMidity*next_button.width: 32
+TiMidity*next_button.height: 32
+TiMidity*next_button.horizDistance: 1
+TiMidity*next_button.vertDistance: 1
+TiMidity*quit_button.width: 32
+TiMidity*quit_button.height: 32
+TiMidity*quit_button.horizDistance: 1
+TiMidity*quit_button.vertDistance: 1
+TiMidity*random_button.width: 32
+TiMidity*random_button.height: 32
+TiMidity*random_button.horizDistance: 4
+TiMidity*random_button.vertDistance: 1
+TiMidity*repeat_button.width: 32
+TiMidity*repeat_button.height: 32
+TiMidity*repeat_button.horizDistance: 1
+TiMidity*repeat_button.vertDistance: 1
+TiMidity*volume_label.vertDistance: 0
+TiMidity*volume_label.borderWidth: 0
+TiMidity*volume_box.vertDistance: 2
+TiMidity*volume_box.borderWidth: 0
+TiMidity*volume_bar.length: 330
+TiMidity*volume_bar.translations: #override\n\
+               ~Ctrl Shift<Btn1Down>:  do-volupdown(-50)\n\
+               ~Ctrl Shift<Btn3Down>:  do-volupdown(50)\n\
+               Ctrl ~Shift<Btn1Down>:  do-volupdown(-5)\n\
+               Ctrl ~Shift<Btn3Down>:  do-volupdown(5)\n\
+               <Btn1Down>:             MoveThumb()\n\
+               <BtnUp>:                NotifyScroll(FullLength) EndScroll()
+TiMidity*tune_label.label: ----
+TiMidity*tune_label.horizDistance: 0
+TiMidity*tune_label.vertDistance: 0
+TiMidity*tune_label0.horizDistance: 0
+TiMidity*tune_box.vertDistance: 2
+TiMidity*tune_box.borderWidth: 0
+TiMidity*tune_bar.length: 330
+TiMidity*tune_bar.translations: #override\n\
+               <Btn1Up>:               do-tuneset()\n\
+               <Btn3Up>:               do-tuneslide()\n\
+               <Btn1Down>:             MoveThumb()\n\
+               <BtnUp>:                NotifyScroll(FullLength) EndScroll()
+TiMidity*lyric_text.international: True
+TiMidity*lyric_text.height: 120
+TiMidity*lyric_text.fromVert: tune_box
+TiMidity*lyric_text.horizDistance: 6
+TiMidity*lyric_text.vertDistance: 4
+TiMidity*lyric_text.borderWidth: 1
+TiMidity*lyric_text.scrollVertical: WhenNeeded
+TiMidity*lyric_text.translations: #override\n\
+               <Btn2Down>:             do-deltext()
+TiMidity*trace.vertDistance: 2
+TiMidity*trace.borderWidth: 1
+TiMidity*trace.translations: #override\n\
+               <Btn1Down>:             do-toggletrace()\n\
+               <EnterNotify>:          do-revcaption()\n\
+               <LeaveNotify>:          do-revcaption()\n\
+               <Expose>:               draw-trace()
+TiMidity*trace_vport.borderWidth: 1
+TiMidity*popup_load.title: TiMidity <Load File>
+TiMidity*popup_loadform.height: 400
+TiMidity*load_dialog.borderWidth: 0
+TiMidity*load_dialog.height: 132
+TiMidity*load_dialog.value.translations: #override\n\
+               <Key>Escape:            do-dialog-button(1)\n\
+               Ctrl ~Shift<Key>g:      do-dialog-button(1)\n\
+               ~Ctrl<Key>KP_Enter:     do-chgdir()\n\
+               ~Ctrl<Key>Return:       do-chgdir()\n\
+               <Key>BackSpace:         do-backspace() delete-previous-character()\n\
+               ~Ctrl ~Meta<Key>Tab:    do-complete() end-of-line()
+TiMidity*popup_file.title: TiMidity <File List>
+TiMidity*popup_fbox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               <Key>Down:              do-flistmove(1)\n\
+               <Key>n:                 do-flistmove(1)\n\
+               <Key>Up:                do-flistmove(-1)\n\
+               <Key>p:                 do-flistmove(-1)\n\
+               <Key>Next:              do-flistmove(5)\n\
+               <Key>Left:              do-flistmove(5)\n\
+               <Key>Prior:             do-flistmove(-5)\n\
+               <Key>Right:             do-flistmove(-5)\n\
+               <Key>KP_Enter:          do-fselect()\n\
+               <Key>Return:            do-fselect()\n\
+               Ctrl<Key>m:             do-fselect()\n\
+               ~Ctrl<Key>r:            do-fselect()\n\
+               <Key>d:                 do-fdelete()\n\
+               ~Ctrl<Key>f:            do-forward()\n\
+               ~Ctrl<Key>b:            do-back()\n\
+               <Key>space:             do-pause()\n\
+               <Key>s:                 do-stop()\n\
+               Shift<Key>v:            do-volupdown(10)\n\
+               ~Shift<Key>v:           do-volupdown(-10)\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*popup_option.title: TiMidity <Extend Modes>
+TiMidity*popup_optbox*international: True
+TiMidity*popup_optbox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               ~Ctrl<Key>q:            do-quit()
+TiMidity*popup_about.title: Information
+TiMidity*popup_abox.translations: #override\n\
+               ~Ctrl<Key>c:            do-closeparent()\n\
+               <Key>KP_Enter:          do-closeparent()\n\
+               <Key>Return:            do-closeparent()
+TiMidity*foreground: #c0c0c0
+TiMidity*background: #171717
+TiMidity*BoxColor: #666666
+TiMidity*Scrollbar*background: gray82
+TiMidity*ButtonForeground: #c0c0c0
+TiMidity*ButtonBackground: #444444
+TiMidity*ToggleForeground: #c0c0f0
+TiMidity*MenuButtonBackground: #839573
+TiMidity*menu_box*Foreground: #000000
+TiMidity*menu_box*SimpleMenu*Foreground: #c0c0c0
+TiMidity*Command.background: gray78
+TiMidity*Label.foreground: black
+TiMidity*Label.background: #CCFF33
+TiMidity*Text*background: gray82
+TiMidity*Text*scrollbar*background: gray82
+TiMidity*TextBackground: #666666
+TiMidity*Text2Background: #4e5945
+TiMidity*Dialog.Command.background: gray78
+TiMidity*Dialog.Text.background: gray82
+TiMidity*lyric_text*Foreground: #c0c0c0
+TiMidity*lyric_text*Background: #444444
+TiMidity*lyric_text*Scrollbar*Background: #666666
+TiMidity*TraceBackground: #4e5945
+TiMidity*VelForeground: #c0a080
+TiMidity*VelDrumForeground: #c08080
+TiMidity*VolForeground: #c0b0b0
+TiMidity*PanForeground: #a0a0c0
+TiMidity*ReverbColor: #c0c080
+TiMidity*CaptionColor: #a0a0a0
+TiMidity*ExpForeground: #80c0c0
+TiMidity*ChorusColor: #c0b080
+TiMidity*WhiteKeyColor: #d8d8d8
+TiMidity*trace_vport*background: #666666
+TiMidity*load_dialog.label.background: gray67
+TiMidity*popup_load*Viewport*background: #666666
+TiMidity*popup_load*load_dialog.Command*background: #666666
+TiMidity*popup_load*load_dialog*label*background: #666666
+TiMidity*popup_load*load_dialog*value.background: #666666
+TiMidity*popup_load*load_dialog*value.MultiSrc.background: #666666
+TiMidity*popup_load*load_dialog*value.MultiSink.background: #666666
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Label.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Toggle.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Toggle.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Command.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Command.background: #c0c0c0
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.background: #e7e7e7
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.borderColor: #6f6f6f
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSrc.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSrc.background: #e7e7e7
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSink.foreground: #000000
+TiMidity*popup_load*load_dialog*value*TransientShell.Form.Text.MultiSink.background: #e7e7e7
+TiMidity*popup_load*popup_loadform*load_dialog*label*foreground: #c0c0c0
+TiMidity*popup_load*popup_loadform*cwd_label*foreground: #c0c0c0
+TiMidity*popup_load*popup_loadform*cwd_info*foreground: #c0c0c0
+TiMidity*popup_file*background: #666666
+TiMidity*popup_option*background: #666666
+TiMidity*popup_about*background: #666666
+TiMidity*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Form*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*MenuButton*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*TextFontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*SmeBSB.fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Command*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*List*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*Label*fontSet: -adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*cwd_label.font: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*Text*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*file_menubutton.file_simplemenu*fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*title_menubutton.title_simplemenu*fontSet: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*time_label.font: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-*-*
+TiMidity*time_label*cwd_info.font: -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-*-*
+TiMidity*volume_box*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*tune_box*fontSet: -adobe-helvetica-bold-r-normal--12-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*popup_loadform.load_dialog.label.fontSet: -*-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+TiMidity*popup_abox*fontSet: -adobe-helvetica-bold-o-normal--14-*-*-*-*-*-*-*,-*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
diff --git a/X11/openbox b/X11/openbox
new file mode 120000 (symlink)
index 0000000..2a95962
--- /dev/null
@@ -0,0 +1 @@
+../xdg/openbox
\ No newline at end of file
diff --git a/X11/rgb.txt b/X11/rgb.txt
new file mode 100644 (file)
index 0000000..b9e56c6
--- /dev/null
@@ -0,0 +1,754 @@
+! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
+255 250 250            snow
+248 248 255            ghost white
+248 248 255            GhostWhite
+245 245 245            white smoke
+245 245 245            WhiteSmoke
+220 220 220            gainsboro
+255 250 240            floral white
+255 250 240            FloralWhite
+253 245 230            old lace
+253 245 230            OldLace
+250 240 230            linen
+250 235 215            antique white
+250 235 215            AntiqueWhite
+255 239 213            papaya whip
+255 239 213            PapayaWhip
+255 235 205            blanched almond
+255 235 205            BlanchedAlmond
+255 228 196            bisque
+255 218 185            peach puff
+255 218 185            PeachPuff
+255 222 173            navajo white
+255 222 173            NavajoWhite
+255 228 181            moccasin
+255 248 220            cornsilk
+255 255 240            ivory
+255 250 205            lemon chiffon
+255 250 205            LemonChiffon
+255 245 238            seashell
+240 255 240            honeydew
+245 255 250            mint cream
+245 255 250            MintCream
+240 255 255            azure
+240 248 255            alice blue
+240 248 255            AliceBlue
+230 230 250            lavender
+255 240 245            lavender blush
+255 240 245            LavenderBlush
+255 228 225            misty rose
+255 228 225            MistyRose
+255 255 255            white
+  0   0   0            black
+ 47  79  79            dark slate gray
+ 47  79  79            DarkSlateGray
+ 47  79  79            dark slate grey
+ 47  79  79            DarkSlateGrey
+105 105 105            dim gray
+105 105 105            DimGray
+105 105 105            dim grey
+105 105 105            DimGrey
+112 128 144            slate gray
+112 128 144            SlateGray
+112 128 144            slate grey
+112 128 144            SlateGrey
+119 136 153            light slate gray
+119 136 153            LightSlateGray
+119 136 153            light slate grey
+119 136 153            LightSlateGrey
+190 190 190            gray
+190 190 190            grey
+211 211 211            light grey
+211 211 211            LightGrey
+211 211 211            light gray
+211 211 211            LightGray
+ 25  25 112            midnight blue
+ 25  25 112            MidnightBlue
+  0   0 128            navy
+  0   0 128            navy blue
+  0   0 128            NavyBlue
+100 149 237            cornflower blue
+100 149 237            CornflowerBlue
+ 72  61 139            dark slate blue
+ 72  61 139            DarkSlateBlue
+106  90 205            slate blue
+106  90 205            SlateBlue
+123 104 238            medium slate blue
+123 104 238            MediumSlateBlue
+132 112 255            light slate blue
+132 112 255            LightSlateBlue
+  0   0 205            medium blue
+  0   0 205            MediumBlue
+ 65 105 225            royal blue
+ 65 105 225            RoyalBlue
+  0   0 255            blue
+ 30 144 255            dodger blue
+ 30 144 255            DodgerBlue
+  0 191 255            deep sky blue
+  0 191 255            DeepSkyBlue
+135 206 235            sky blue
+135 206 235            SkyBlue
+135 206 250            light sky blue
+135 206 250            LightSkyBlue
+ 70 130 180            steel blue
+ 70 130 180            SteelBlue
+176 196 222            light steel blue
+176 196 222            LightSteelBlue
+173 216 230            light blue
+173 216 230            LightBlue
+176 224 230            powder blue
+176 224 230            PowderBlue
+175 238 238            pale turquoise
+175 238 238            PaleTurquoise
+  0 206 209            dark turquoise
+  0 206 209            DarkTurquoise
+ 72 209 204            medium turquoise
+ 72 209 204            MediumTurquoise
+ 64 224 208            turquoise
+  0 255 255            cyan
+224 255 255            light cyan
+224 255 255            LightCyan
+ 95 158 160            cadet blue
+ 95 158 160            CadetBlue
+102 205 170            medium aquamarine
+102 205 170            MediumAquamarine
+127 255 212            aquamarine
+  0 100   0            dark green
+  0 100   0            DarkGreen
+ 85 107  47            dark olive green
+ 85 107  47            DarkOliveGreen
+143 188 143            dark sea green
+143 188 143            DarkSeaGreen
+ 46 139  87            sea green
+ 46 139  87            SeaGreen
+ 60 179 113            medium sea green
+ 60 179 113            MediumSeaGreen
+ 32 178 170            light sea green
+ 32 178 170            LightSeaGreen
+152 251 152            pale green
+152 251 152            PaleGreen
+  0 255 127            spring green
+  0 255 127            SpringGreen
+124 252   0            lawn green
+124 252   0            LawnGreen
+  0 255   0            green
+127 255   0            chartreuse
+  0 250 154            medium spring green
+  0 250 154            MediumSpringGreen
+173 255  47            green yellow
+173 255  47            GreenYellow
+ 50 205  50            lime green
+ 50 205  50            LimeGreen
+154 205  50            yellow green
+154 205  50            YellowGreen
+ 34 139  34            forest green
+ 34 139  34            ForestGreen
+107 142  35            olive drab
+107 142  35            OliveDrab
+189 183 107            dark khaki
+189 183 107            DarkKhaki
+240 230 140            khaki
+238 232 170            pale goldenrod
+238 232 170            PaleGoldenrod
+250 250 210            light goldenrod yellow
+250 250 210            LightGoldenrodYellow
+255 255 224            light yellow
+255 255 224            LightYellow
+255 255   0            yellow
+255 215   0            gold
+238 221 130            light goldenrod
+238 221 130            LightGoldenrod
+218 165  32            goldenrod
+184 134  11            dark goldenrod
+184 134  11            DarkGoldenrod
+188 143 143            rosy brown
+188 143 143            RosyBrown
+205  92  92            indian red
+205  92  92            IndianRed
+139  69  19            saddle brown
+139  69  19            SaddleBrown
+160  82  45            sienna
+205 133  63            peru
+222 184 135            burlywood
+245 245 220            beige
+245 222 179            wheat
+244 164  96            sandy brown
+244 164  96            SandyBrown
+210 180 140            tan
+210 105  30            chocolate
+178  34  34            firebrick
+165  42  42            brown
+233 150 122            dark salmon
+233 150 122            DarkSalmon
+250 128 114            salmon
+255 160 122            light salmon
+255 160 122            LightSalmon
+255 165   0            orange
+255 140   0            dark orange
+255 140   0            DarkOrange
+255 127  80            coral
+240 128 128            light coral
+240 128 128            LightCoral
+255  99  71            tomato
+255  69   0            orange red
+255  69   0            OrangeRed
+255   0   0            red
+255 105 180            hot pink
+255 105 180            HotPink
+255  20 147            deep pink
+255  20 147            DeepPink
+255 192 203            pink
+255 182 193            light pink
+255 182 193            LightPink
+219 112 147            pale violet red
+219 112 147            PaleVioletRed
+176  48  96            maroon
+199  21 133            medium violet red
+199  21 133            MediumVioletRed
+208  32 144            violet red
+208  32 144            VioletRed
+255   0 255            magenta
+238 130 238            violet
+221 160 221            plum
+218 112 214            orchid
+186  85 211            medium orchid
+186  85 211            MediumOrchid
+153  50 204            dark orchid
+153  50 204            DarkOrchid
+148   0 211            dark violet
+148   0 211            DarkViolet
+138  43 226            blue violet
+138  43 226            BlueViolet
+160  32 240            purple
+147 112 219            medium purple
+147 112 219            MediumPurple
+216 191 216            thistle
+255 250 250            snow1
+238 233 233            snow2
+205 201 201            snow3
+139 137 137            snow4
+255 245 238            seashell1
+238 229 222            seashell2
+205 197 191            seashell3
+139 134 130            seashell4
+255 239 219            AntiqueWhite1
+238 223 204            AntiqueWhite2
+205 192 176            AntiqueWhite3
+139 131 120            AntiqueWhite4
+255 228 196            bisque1
+238 213 183            bisque2
+205 183 158            bisque3
+139 125 107            bisque4
+255 218 185            PeachPuff1
+238 203 173            PeachPuff2
+205 175 149            PeachPuff3
+139 119 101            PeachPuff4
+255 222 173            NavajoWhite1
+238 207 161            NavajoWhite2
+205 179 139            NavajoWhite3
+139 121         94             NavajoWhite4
+255 250 205            LemonChiffon1
+238 233 191            LemonChiffon2
+205 201 165            LemonChiffon3
+139 137 112            LemonChiffon4
+255 248 220            cornsilk1
+238 232 205            cornsilk2
+205 200 177            cornsilk3
+139 136 120            cornsilk4
+255 255 240            ivory1
+238 238 224            ivory2
+205 205 193            ivory3
+139 139 131            ivory4
+240 255 240            honeydew1
+224 238 224            honeydew2
+193 205 193            honeydew3
+131 139 131            honeydew4
+255 240 245            LavenderBlush1
+238 224 229            LavenderBlush2
+205 193 197            LavenderBlush3
+139 131 134            LavenderBlush4
+255 228 225            MistyRose1
+238 213 210            MistyRose2
+205 183 181            MistyRose3
+139 125 123            MistyRose4
+240 255 255            azure1
+224 238 238            azure2
+193 205 205            azure3
+131 139 139            azure4
+131 111 255            SlateBlue1
+122 103 238            SlateBlue2
+105  89 205            SlateBlue3
+ 71  60 139            SlateBlue4
+ 72 118 255            RoyalBlue1
+ 67 110 238            RoyalBlue2
+ 58  95 205            RoyalBlue3
+ 39  64 139            RoyalBlue4
+  0   0 255            blue1
+  0   0 238            blue2
+  0   0 205            blue3
+  0   0 139            blue4
+ 30 144 255            DodgerBlue1
+ 28 134 238            DodgerBlue2
+ 24 116 205            DodgerBlue3
+ 16  78 139            DodgerBlue4
+ 99 184 255            SteelBlue1
+ 92 172 238            SteelBlue2
+ 79 148 205            SteelBlue3
+ 54 100 139            SteelBlue4
+  0 191 255            DeepSkyBlue1
+  0 178 238            DeepSkyBlue2
+  0 154 205            DeepSkyBlue3
+  0 104 139            DeepSkyBlue4
+135 206 255            SkyBlue1
+126 192 238            SkyBlue2
+108 166 205            SkyBlue3
+ 74 112 139            SkyBlue4
+176 226 255            LightSkyBlue1
+164 211 238            LightSkyBlue2
+141 182 205            LightSkyBlue3
+ 96 123 139            LightSkyBlue4
+198 226 255            SlateGray1
+185 211 238            SlateGray2
+159 182 205            SlateGray3
+108 123 139            SlateGray4
+202 225 255            LightSteelBlue1
+188 210 238            LightSteelBlue2
+162 181 205            LightSteelBlue3
+110 123 139            LightSteelBlue4
+191 239 255            LightBlue1
+178 223 238            LightBlue2
+154 192 205            LightBlue3
+104 131 139            LightBlue4
+224 255 255            LightCyan1
+209 238 238            LightCyan2
+180 205 205            LightCyan3
+122 139 139            LightCyan4
+187 255 255            PaleTurquoise1
+174 238 238            PaleTurquoise2
+150 205 205            PaleTurquoise3
+102 139 139            PaleTurquoise4
+152 245 255            CadetBlue1
+142 229 238            CadetBlue2
+122 197 205            CadetBlue3
+ 83 134 139            CadetBlue4
+  0 245 255            turquoise1
+  0 229 238            turquoise2
+  0 197 205            turquoise3
+  0 134 139            turquoise4
+  0 255 255            cyan1
+  0 238 238            cyan2
+  0 205 205            cyan3
+  0 139 139            cyan4
+151 255 255            DarkSlateGray1
+141 238 238            DarkSlateGray2
+121 205 205            DarkSlateGray3
+ 82 139 139            DarkSlateGray4
+127 255 212            aquamarine1
+118 238 198            aquamarine2
+102 205 170            aquamarine3
+ 69 139 116            aquamarine4
+193 255 193            DarkSeaGreen1
+180 238 180            DarkSeaGreen2
+155 205 155            DarkSeaGreen3
+105 139 105            DarkSeaGreen4
+ 84 255 159            SeaGreen1
+ 78 238 148            SeaGreen2
+ 67 205 128            SeaGreen3
+ 46 139         87             SeaGreen4
+154 255 154            PaleGreen1
+144 238 144            PaleGreen2
+124 205 124            PaleGreen3
+ 84 139         84             PaleGreen4
+  0 255 127            SpringGreen1
+  0 238 118            SpringGreen2
+  0 205 102            SpringGreen3
+  0 139         69             SpringGreen4
+  0 255          0             green1
+  0 238          0             green2
+  0 205          0             green3
+  0 139          0             green4
+127 255          0             chartreuse1
+118 238          0             chartreuse2
+102 205          0             chartreuse3
+ 69 139          0             chartreuse4
+192 255         62             OliveDrab1
+179 238         58             OliveDrab2
+154 205         50             OliveDrab3
+105 139         34             OliveDrab4
+202 255 112            DarkOliveGreen1
+188 238 104            DarkOliveGreen2
+162 205         90             DarkOliveGreen3
+110 139         61             DarkOliveGreen4
+255 246 143            khaki1
+238 230 133            khaki2
+205 198 115            khaki3
+139 134         78             khaki4
+255 236 139            LightGoldenrod1
+238 220 130            LightGoldenrod2
+205 190 112            LightGoldenrod3
+139 129         76             LightGoldenrod4
+255 255 224            LightYellow1
+238 238 209            LightYellow2
+205 205 180            LightYellow3
+139 139 122            LightYellow4
+255 255          0             yellow1
+238 238          0             yellow2
+205 205          0             yellow3
+139 139          0             yellow4
+255 215          0             gold1
+238 201          0             gold2
+205 173          0             gold3
+139 117          0             gold4
+255 193         37             goldenrod1
+238 180         34             goldenrod2
+205 155         29             goldenrod3
+139 105         20             goldenrod4
+255 185         15             DarkGoldenrod1
+238 173         14             DarkGoldenrod2
+205 149         12             DarkGoldenrod3
+139 101          8             DarkGoldenrod4
+255 193 193            RosyBrown1
+238 180 180            RosyBrown2
+205 155 155            RosyBrown3
+139 105 105            RosyBrown4
+255 106 106            IndianRed1
+238  99         99             IndianRed2
+205  85         85             IndianRed3
+139  58         58             IndianRed4
+255 130         71             sienna1
+238 121         66             sienna2
+205 104         57             sienna3
+139  71         38             sienna4
+255 211 155            burlywood1
+238 197 145            burlywood2
+205 170 125            burlywood3
+139 115         85             burlywood4
+255 231 186            wheat1
+238 216 174            wheat2
+205 186 150            wheat3
+139 126 102            wheat4
+255 165         79             tan1
+238 154         73             tan2
+205 133         63             tan3
+139  90         43             tan4
+255 127         36             chocolate1
+238 118         33             chocolate2
+205 102         29             chocolate3
+139  69         19             chocolate4
+255  48         48             firebrick1
+238  44         44             firebrick2
+205  38         38             firebrick3
+139  26         26             firebrick4
+255  64         64             brown1
+238  59         59             brown2
+205  51         51             brown3
+139  35         35             brown4
+255 140 105            salmon1
+238 130         98             salmon2
+205 112         84             salmon3
+139  76         57             salmon4
+255 160 122            LightSalmon1
+238 149 114            LightSalmon2
+205 129         98             LightSalmon3
+139  87         66             LightSalmon4
+255 165          0             orange1
+238 154          0             orange2
+205 133          0             orange3
+139  90          0             orange4
+255 127          0             DarkOrange1
+238 118          0             DarkOrange2
+205 102          0             DarkOrange3
+139  69          0             DarkOrange4
+255 114         86             coral1
+238 106         80             coral2
+205  91         69             coral3
+139  62         47             coral4
+255  99         71             tomato1
+238  92         66             tomato2
+205  79         57             tomato3
+139  54         38             tomato4
+255  69          0             OrangeRed1
+238  64          0             OrangeRed2
+205  55          0             OrangeRed3
+139  37          0             OrangeRed4
+255   0          0             red1
+238   0          0             red2
+205   0          0             red3
+139   0          0             red4
+215   7  81            DebianRed
+255  20 147            DeepPink1
+238  18 137            DeepPink2
+205  16 118            DeepPink3
+139  10         80             DeepPink4
+255 110 180            HotPink1
+238 106 167            HotPink2
+205  96 144            HotPink3
+139  58  98            HotPink4
+255 181 197            pink1
+238 169 184            pink2
+205 145 158            pink3
+139  99 108            pink4
+255 174 185            LightPink1
+238 162 173            LightPink2
+205 140 149            LightPink3
+139  95 101            LightPink4
+255 130 171            PaleVioletRed1
+238 121 159            PaleVioletRed2
+205 104 137            PaleVioletRed3
+139  71         93             PaleVioletRed4
+255  52 179            maroon1
+238  48 167            maroon2
+205  41 144            maroon3
+139  28         98             maroon4
+255  62 150            VioletRed1
+238  58 140            VioletRed2
+205  50 120            VioletRed3
+139  34         82             VioletRed4
+255   0 255            magenta1
+238   0 238            magenta2
+205   0 205            magenta3
+139   0 139            magenta4
+255 131 250            orchid1
+238 122 233            orchid2
+205 105 201            orchid3
+139  71 137            orchid4
+255 187 255            plum1
+238 174 238            plum2
+205 150 205            plum3
+139 102 139            plum4
+224 102 255            MediumOrchid1
+209  95 238            MediumOrchid2
+180  82 205            MediumOrchid3
+122  55 139            MediumOrchid4
+191  62 255            DarkOrchid1
+178  58 238            DarkOrchid2
+154  50 205            DarkOrchid3
+104  34 139            DarkOrchid4
+155  48 255            purple1
+145  44 238            purple2
+125  38 205            purple3
+ 85  26 139            purple4
+171 130 255            MediumPurple1
+159 121 238            MediumPurple2
+137 104 205            MediumPurple3
+ 93  71 139            MediumPurple4
+255 225 255            thistle1
+238 210 238            thistle2
+205 181 205            thistle3
+139 123 139            thistle4
+  0   0   0            gray0
+  0   0   0            grey0
+  3   3   3            gray1
+  3   3   3            grey1
+  5   5   5            gray2
+  5   5   5            grey2
+  8   8   8            gray3
+  8   8   8            grey3
+ 10  10  10            gray4
+ 10  10  10            grey4
+ 13  13  13            gray5
+ 13  13  13            grey5
+ 15  15  15            gray6
+ 15  15  15            grey6
+ 18  18  18            gray7
+ 18  18  18            grey7
+ 20  20  20            gray8
+ 20  20  20            grey8
+ 23  23  23            gray9
+ 23  23  23            grey9
+ 26  26  26            gray10
+ 26  26  26            grey10
+ 28  28  28            gray11
+ 28  28  28            grey11
+ 31  31  31            gray12
+ 31  31  31            grey12
+ 33  33  33            gray13
+ 33  33  33            grey13
+ 36  36  36            gray14
+ 36  36  36            grey14
+ 38  38  38            gray15
+ 38  38  38            grey15
+ 41  41  41            gray16
+ 41  41  41            grey16
+ 43  43  43            gray17
+ 43  43  43            grey17
+ 46  46  46            gray18
+ 46  46  46            grey18
+ 48  48  48            gray19
+ 48  48  48            grey19
+ 51  51  51            gray20
+ 51  51  51            grey20
+ 54  54  54            gray21
+ 54  54  54            grey21
+ 56  56  56            gray22
+ 56  56  56            grey22
+ 59  59  59            gray23
+ 59  59  59            grey23
+ 61  61  61            gray24
+ 61  61  61            grey24
+ 64  64  64            gray25
+ 64  64  64            grey25
+ 66  66  66            gray26
+ 66  66  66            grey26
+ 69  69  69            gray27
+ 69  69  69            grey27
+ 71  71  71            gray28
+ 71  71  71            grey28
+ 74  74  74            gray29
+ 74  74  74            grey29
+ 77  77  77            gray30
+ 77  77  77            grey30
+ 79  79  79            gray31
+ 79  79  79            grey31
+ 82  82  82            gray32
+ 82  82  82            grey32
+ 84  84  84            gray33
+ 84  84  84            grey33
+ 87  87  87            gray34
+ 87  87  87            grey34
+ 89  89  89            gray35
+ 89  89  89            grey35
+ 92  92  92            gray36
+ 92  92  92            grey36
+ 94  94  94            gray37
+ 94  94  94            grey37
+ 97  97  97            gray38
+ 97  97  97            grey38
+ 99  99  99            gray39
+ 99  99  99            grey39
+102 102 102            gray40
+102 102 102            grey40
+105 105 105            gray41
+105 105 105            grey41
+107 107 107            gray42
+107 107 107            grey42
+110 110 110            gray43
+110 110 110            grey43
+112 112 112            gray44
+112 112 112            grey44
+115 115 115            gray45
+115 115 115            grey45
+117 117 117            gray46
+117 117 117            grey46
+120 120 120            gray47
+120 120 120            grey47
+122 122 122            gray48
+122 122 122            grey48
+125 125 125            gray49
+125 125 125            grey49
+127 127 127            gray50
+127 127 127            grey50
+130 130 130            gray51
+130 130 130            grey51
+133 133 133            gray52
+133 133 133            grey52
+135 135 135            gray53
+135 135 135            grey53
+138 138 138            gray54
+138 138 138            grey54
+140 140 140            gray55
+140 140 140            grey55
+143 143 143            gray56
+143 143 143            grey56
+145 145 145            gray57
+145 145 145            grey57
+148 148 148            gray58
+148 148 148            grey58
+150 150 150            gray59
+150 150 150            grey59
+153 153 153            gray60
+153 153 153            grey60
+156 156 156            gray61
+156 156 156            grey61
+158 158 158            gray62
+158 158 158            grey62
+161 161 161            gray63
+161 161 161            grey63
+163 163 163            gray64
+163 163 163            grey64
+166 166 166            gray65
+166 166 166            grey65
+168 168 168            gray66
+168 168 168            grey66
+171 171 171            gray67
+171 171 171            grey67
+173 173 173            gray68
+173 173 173            grey68
+176 176 176            gray69
+176 176 176            grey69
+179 179 179            gray70
+179 179 179            grey70
+181 181 181            gray71
+181 181 181            grey71
+184 184 184            gray72
+184 184 184            grey72
+186 186 186            gray73
+186 186 186            grey73
+189 189 189            gray74
+189 189 189            grey74
+191 191 191            gray75
+191 191 191            grey75
+194 194 194            gray76
+194 194 194            grey76
+196 196 196            gray77
+196 196 196            grey77
+199 199 199            gray78
+199 199 199            grey78
+201 201 201            gray79
+201 201 201            grey79
+204 204 204            gray80
+204 204 204            grey80
+207 207 207            gray81
+207 207 207            grey81
+209 209 209            gray82
+209 209 209            grey82
+212 212 212            gray83
+212 212 212            grey83
+214 214 214            gray84
+214 214 214            grey84
+217 217 217            gray85
+217 217 217            grey85
+219 219 219            gray86
+219 219 219            grey86
+222 222 222            gray87
+222 222 222            grey87
+224 224 224            gray88
+224 224 224            grey88
+227 227 227            gray89
+227 227 227            grey89
+229 229 229            gray90
+229 229 229            grey90
+232 232 232            gray91
+232 232 232            grey91
+235 235 235            gray92
+235 235 235            grey92
+237 237 237            gray93
+237 237 237            grey93
+240 240 240            gray94
+240 240 240            grey94
+242 242 242            gray95
+242 242 242            grey95
+245 245 245            gray96
+245 245 245            grey96
+247 247 247            gray97
+247 247 247            grey97
+250 250 250            gray98
+250 250 250            grey98
+252 252 252            gray99
+252 252 252            grey99
+255 255 255            gray100
+255 255 255            grey100
+169 169 169            dark grey
+169 169 169            DarkGrey
+169 169 169            dark gray
+169 169 169            DarkGray
+0     0 139            dark blue
+0     0 139            DarkBlue
+0   139 139            dark cyan
+0   139 139            DarkCyan
+139   0 139            dark magenta
+139   0 139            DarkMagenta
+139   0   0            dark red
+139   0   0            DarkRed
+144 238 144            light green
+144 238 144            LightGreen
diff --git a/X11/xinit/xinitrc b/X11/xinit/xinitrc
new file mode 100755 (executable)
index 0000000..5a8c309
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# /etc/X11/xinit/xinitrc
+#
+# global xinitrc file, used by all X sessions started by xinit (startx)
+
+# invoke global X session script
+. /etc/X11/Xsession
diff --git a/X11/xinit/xserverrc b/X11/xinit/xserverrc
new file mode 100755 (executable)
index 0000000..94494ec
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec /usr/bin/X -nolisten tcp "$@"
diff --git a/adduser.conf b/adduser.conf
new file mode 100644 (file)
index 0000000..1626c04
--- /dev/null
@@ -0,0 +1,85 @@
+# /etc/adduser.conf: `adduser' configuration.
+# See adduser(8) and adduser.conf(5) for full documentation.
+
+# The DSHELL variable specifies the default login shell on your
+# system.
+DSHELL=/bin/bash
+
+# The DHOME variable specifies the directory containing users' home
+# directories.
+DHOME=/home
+
+# If GROUPHOMES is "yes", then the home directories will be created as
+# /home/groupname/user.
+GROUPHOMES=no
+
+# If LETTERHOMES is "yes", then the created home directories will have
+# an extra directory - the first letter of the user name. For example:
+# /home/u/user.
+LETTERHOMES=no
+
+# The SKEL variable specifies the directory containing "skeletal" user
+# files; in other words, files such as a sample .profile that will be
+# copied to the new user's home directory when it is created.
+SKEL=/etc/skel
+
+# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs
+# for dynamically allocated administrative and system accounts/groups.
+# Please note that system software, such as the users allocated by the base-passwd
+# package, may assume that UIDs less than 100 are unallocated.
+FIRST_SYSTEM_UID=100
+LAST_SYSTEM_UID=999
+
+FIRST_SYSTEM_GID=100
+LAST_SYSTEM_GID=999
+
+# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically
+# allocated user accounts/groups.
+FIRST_UID=1000
+LAST_UID=29999
+
+FIRST_GID=1000
+LAST_GID=29999
+
+# The USERGROUPS variable can be either "yes" or "no".  If "yes" each
+# created user will be given their own group to use as a default.  If
+# "no", each created user will be placed in the group whose gid is
+# USERS_GID (see below).
+USERGROUPS=yes
+
+# If USERGROUPS is "no", then USERS_GID should be the GID of the group
+# `users' (or the equivalent group) on your system.
+USERS_GID=100
+
+# If DIR_MODE is set, directories will be created with the specified
+# mode. Otherwise the default mode 0755 will be used.
+DIR_MODE=0755
+
+# If SETGID_HOME is "yes" home directories for users with their own
+# group the setgid bit will be set. This was the default for
+# versions << 3.13 of adduser. Because it has some bad side effects we
+# no longer do this per default. If you want it nevertheless you can
+# still set it here.
+SETGID_HOME=no
+
+# If QUOTAUSER is set, a default quota will be set from that user with
+# `edquota -p QUOTAUSER newuser'
+QUOTAUSER=""
+
+# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this
+# regular expression when creating a new home directory
+SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
+
+# Set this if you want the --add_extra_groups option to adduser to add
+# new users to other groups.
+# This is the list of groups that new non-system users will be added to
+# Default:
+#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users"
+
+# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS
+# option above will be default behavior for adding new, non-system users
+#ADD_EXTRA_GROUPS=1
+
+
+# check user and group names also against this regular expression.
+#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
diff --git a/aliases b/aliases
new file mode 100644 (file)
index 0000000..16a9542
--- /dev/null
+++ b/aliases
@@ -0,0 +1,3 @@
+# See man 5 aliases for format
+postmaster:    root
+root:  mhoellein@hoellein.at
diff --git a/aliases.db b/aliases.db
new file mode 100644 (file)
index 0000000..431c48b
Binary files /dev/null and b/aliases.db differ
diff --git a/alternatives/README b/alternatives/README
new file mode 100644 (file)
index 0000000..54ef740
--- /dev/null
@@ -0,0 +1,2 @@
+Please read the update-alternatives(8) man page for information on this
+directory and its contents.
diff --git a/alternatives/appletviewer b/alternatives/appletviewer
new file mode 120000 (symlink)
index 0000000..9c45064
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/appletviewer
\ No newline at end of file
diff --git a/alternatives/appletviewer.1.gz b/alternatives/appletviewer.1.gz
new file mode 120000 (symlink)
index 0000000..2bb559f
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/appletviewer.1.gz
\ No newline at end of file
diff --git a/alternatives/aptitude b/alternatives/aptitude
new file mode 120000 (symlink)
index 0000000..92636dd
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/aptitude-curses
\ No newline at end of file
diff --git a/alternatives/aptitude.8.gz b/alternatives/aptitude.8.gz
new file mode 120000 (symlink)
index 0000000..7640372
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.cs.8.gz b/alternatives/aptitude.cs.8.gz
new file mode 120000 (symlink)
index 0000000..3d3cfd8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/cs/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.de.8.gz b/alternatives/aptitude.de.8.gz
new file mode 120000 (symlink)
index 0000000..677c423
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/de/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.es.8.gz b/alternatives/aptitude.es.8.gz
new file mode 120000 (symlink)
index 0000000..e9553a1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/es/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.fi.8.gz b/alternatives/aptitude.fi.8.gz
new file mode 120000 (symlink)
index 0000000..7527ff1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fi/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.fr.8.gz b/alternatives/aptitude.fr.8.gz
new file mode 120000 (symlink)
index 0000000..8732b80
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.gl.8.gz b/alternatives/aptitude.gl.8.gz
new file mode 120000 (symlink)
index 0000000..1be1613
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/gl/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.it.8.gz b/alternatives/aptitude.it.8.gz
new file mode 120000 (symlink)
index 0000000..aa24c32
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.ja.8.gz b/alternatives/aptitude.ja.8.gz
new file mode 120000 (symlink)
index 0000000..0fadf14
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ja/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/aptitude.pl.8.gz b/alternatives/aptitude.pl.8.gz
new file mode 120000 (symlink)
index 0000000..1370bf5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man8/aptitude-curses.8.gz
\ No newline at end of file
diff --git a/alternatives/awk b/alternatives/awk
new file mode 120000 (symlink)
index 0000000..6190dcb
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/mawk
\ No newline at end of file
diff --git a/alternatives/awk.1.gz b/alternatives/awk.1.gz
new file mode 120000 (symlink)
index 0000000..5d8f19b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mawk.1.gz
\ No newline at end of file
diff --git a/alternatives/builtins.7.gz b/alternatives/builtins.7.gz
new file mode 120000 (symlink)
index 0000000..96d1b74
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man7/bash-builtins.7.gz
\ No newline at end of file
diff --git a/alternatives/c++ b/alternatives/c++
new file mode 120000 (symlink)
index 0000000..e51afad
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/g++
\ No newline at end of file
diff --git a/alternatives/c89 b/alternatives/c89
new file mode 120000 (symlink)
index 0000000..9e67d74
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/c89-gcc
\ No newline at end of file
diff --git a/alternatives/c89.1.gz b/alternatives/c89.1.gz
new file mode 120000 (symlink)
index 0000000..3a74238
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/c89-gcc.1.gz
\ No newline at end of file
diff --git a/alternatives/c99 b/alternatives/c99
new file mode 120000 (symlink)
index 0000000..323b6db
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/c99-gcc
\ No newline at end of file
diff --git a/alternatives/c99.1.gz b/alternatives/c99.1.gz
new file mode 120000 (symlink)
index 0000000..e033f2d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/c99-gcc.1.gz
\ No newline at end of file
diff --git a/alternatives/cc b/alternatives/cc
new file mode 120000 (symlink)
index 0000000..cd91449
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/gcc
\ No newline at end of file
diff --git a/alternatives/cpp b/alternatives/cpp
new file mode 120000 (symlink)
index 0000000..00fc3c4
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/cpp
\ No newline at end of file
diff --git a/alternatives/desktop-background b/alternatives/desktop-background
new file mode 120000 (symlink)
index 0000000..12b7463
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/raspberrypi-artwork/raspberry-pi-logo.png
\ No newline at end of file
diff --git a/alternatives/desktop-background.xml b/alternatives/desktop-background.xml
new file mode 120000 (symlink)
index 0000000..d707100
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/images/desktop-base/lines.xml
\ No newline at end of file
diff --git a/alternatives/desktop-grub b/alternatives/desktop-grub
new file mode 120000 (symlink)
index 0000000..aa84da8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/images/desktop-base/lines-grub.png
\ No newline at end of file
diff --git a/alternatives/desktop-splash b/alternatives/desktop-splash
new file mode 120000 (symlink)
index 0000000..35a3b0d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/images/desktop-base/spacefun-splash.svg
\ No newline at end of file
diff --git a/alternatives/dhcpcd b/alternatives/dhcpcd
new file mode 120000 (symlink)
index 0000000..981de74
--- /dev/null
@@ -0,0 +1 @@
+/sbin/dhcpcd5
\ No newline at end of file
diff --git a/alternatives/dhcpcd.8.gz b/alternatives/dhcpcd.8.gz
new file mode 120000 (symlink)
index 0000000..e8ddb34
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/dhcpcd5.8.gz
\ No newline at end of file
diff --git a/alternatives/dotlock b/alternatives/dotlock
new file mode 120000 (symlink)
index 0000000..423e888
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/dotlock.mailutils
\ No newline at end of file
diff --git a/alternatives/dotlock.1.gz b/alternatives/dotlock.1.gz
new file mode 120000 (symlink)
index 0000000..48fb595
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/dotlock.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/editor b/alternatives/editor
new file mode 120000 (symlink)
index 0000000..7a06612
--- /dev/null
@@ -0,0 +1 @@
+/bin/nano
\ No newline at end of file
diff --git a/alternatives/editor.1.gz b/alternatives/editor.1.gz
new file mode 120000 (symlink)
index 0000000..bb2d082
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nano.1.gz
\ No newline at end of file
diff --git a/alternatives/ex b/alternatives/ex
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/ex.1.gz b/alternatives/ex.1.gz
new file mode 120000 (symlink)
index 0000000..e02a6af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.fr.1.gz b/alternatives/ex.fr.1.gz
new file mode 120000 (symlink)
index 0000000..af52858
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.it.1.gz b/alternatives/ex.it.1.gz
new file mode 120000 (symlink)
index 0000000..4498a3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.ja.1.gz b/alternatives/ex.ja.1.gz
new file mode 120000 (symlink)
index 0000000..071acfb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ja/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.pl.1.gz b/alternatives/ex.pl.1.gz
new file mode 120000 (symlink)
index 0000000..345590a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/ex.ru.1.gz b/alternatives/ex.ru.1.gz
new file mode 120000 (symlink)
index 0000000..ea9aa16
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ru/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/extcheck b/alternatives/extcheck
new file mode 120000 (symlink)
index 0000000..5578d49
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/extcheck
\ No newline at end of file
diff --git a/alternatives/extcheck.1.gz b/alternatives/extcheck.1.gz
new file mode 120000 (symlink)
index 0000000..e7f31b6
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/extcheck.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.1.gz b/alternatives/faked.1.gz
new file mode 120000 (symlink)
index 0000000..0682984
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.es.1.gz b/alternatives/faked.es.1.gz
new file mode 120000 (symlink)
index 0000000..2a0233d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/es/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.fr.1.gz b/alternatives/faked.fr.1.gz
new file mode 120000 (symlink)
index 0000000..9950991
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.sv.1.gz b/alternatives/faked.sv.1.gz
new file mode 120000 (symlink)
index 0000000..7d76ada
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/sv/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot b/alternatives/fakeroot
new file mode 120000 (symlink)
index 0000000..0b2f1ee
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/fakeroot-sysv
\ No newline at end of file
diff --git a/alternatives/fakeroot.1.gz b/alternatives/fakeroot.1.gz
new file mode 120000 (symlink)
index 0000000..6abf7c3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot.es.1.gz b/alternatives/fakeroot.es.1.gz
new file mode 120000 (symlink)
index 0000000..6c5981a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/es/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot.fr.1.gz b/alternatives/fakeroot.fr.1.gz
new file mode 120000 (symlink)
index 0000000..ab31fe0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot.sv.1.gz b/alternatives/fakeroot.sv.1.gz
new file mode 120000 (symlink)
index 0000000..73d056f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/sv/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/frm b/alternatives/frm
new file mode 120000 (symlink)
index 0000000..def5353
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/frm.mailutils
\ No newline at end of file
diff --git a/alternatives/frm.1.gz b/alternatives/frm.1.gz
new file mode 120000 (symlink)
index 0000000..ec4c491
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/frm.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/from b/alternatives/from
new file mode 120000 (symlink)
index 0000000..f4e6cdc
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/from.mailutils
\ No newline at end of file
diff --git a/alternatives/from.1.gz b/alternatives/from.1.gz
new file mode 120000 (symlink)
index 0000000..d20001a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/from.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/gnome-text-editor b/alternatives/gnome-text-editor
new file mode 120000 (symlink)
index 0000000..afdda0d
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/leafpad
\ No newline at end of file
diff --git a/alternatives/gnome-text-editor.1.gz b/alternatives/gnome-text-editor.1.gz
new file mode 120000 (symlink)
index 0000000..38a89de
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/leafpad.1.gz
\ No newline at end of file
diff --git a/alternatives/gnome-www-browser b/alternatives/gnome-www-browser
new file mode 120000 (symlink)
index 0000000..2aaed8a
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/chromium-browser
\ No newline at end of file
diff --git a/alternatives/idlj b/alternatives/idlj
new file mode 120000 (symlink)
index 0000000..ad2d4bc
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/idlj
\ No newline at end of file
diff --git a/alternatives/idlj.1.gz b/alternatives/idlj.1.gz
new file mode 120000 (symlink)
index 0000000..35c17a6
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/idlj.1.gz
\ No newline at end of file
diff --git a/alternatives/infobrowser b/alternatives/infobrowser
new file mode 120000 (symlink)
index 0000000..2404fe4
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/info
\ No newline at end of file
diff --git a/alternatives/infobrowser.1.gz b/alternatives/infobrowser.1.gz
new file mode 120000 (symlink)
index 0000000..7152786
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/info.1.gz
\ No newline at end of file
diff --git a/alternatives/jar b/alternatives/jar
new file mode 120000 (symlink)
index 0000000..537f582
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jar
\ No newline at end of file
diff --git a/alternatives/jar.1.gz b/alternatives/jar.1.gz
new file mode 120000 (symlink)
index 0000000..ecd854c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jar.1.gz
\ No newline at end of file
diff --git a/alternatives/jarsigner b/alternatives/jarsigner
new file mode 120000 (symlink)
index 0000000..dfcef57
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jarsigner
\ No newline at end of file
diff --git a/alternatives/jarsigner.1.gz b/alternatives/jarsigner.1.gz
new file mode 120000 (symlink)
index 0000000..e7650a5
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jarsigner.1.gz
\ No newline at end of file
diff --git a/alternatives/java b/alternatives/java
new file mode 120000 (symlink)
index 0000000..fe32a6a
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java
\ No newline at end of file
diff --git a/alternatives/java.1.gz b/alternatives/java.1.gz
new file mode 120000 (symlink)
index 0000000..7ca2266
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/java.1.gz
\ No newline at end of file
diff --git a/alternatives/javac b/alternatives/javac
new file mode 120000 (symlink)
index 0000000..fee68df
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/javac
\ No newline at end of file
diff --git a/alternatives/javac.1.gz b/alternatives/javac.1.gz
new file mode 120000 (symlink)
index 0000000..902b537
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/javac.1.gz
\ No newline at end of file
diff --git a/alternatives/javadoc b/alternatives/javadoc
new file mode 120000 (symlink)
index 0000000..9d84e57
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/javadoc
\ No newline at end of file
diff --git a/alternatives/javadoc.1.gz b/alternatives/javadoc.1.gz
new file mode 120000 (symlink)
index 0000000..d1f4d24
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/javadoc.1.gz
\ No newline at end of file
diff --git a/alternatives/javah b/alternatives/javah
new file mode 120000 (symlink)
index 0000000..cb49e69
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/javah
\ No newline at end of file
diff --git a/alternatives/javah.1.gz b/alternatives/javah.1.gz
new file mode 120000 (symlink)
index 0000000..21906ac
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/javah.1.gz
\ No newline at end of file
diff --git a/alternatives/javap b/alternatives/javap
new file mode 120000 (symlink)
index 0000000..6d15c42
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/javap
\ No newline at end of file
diff --git a/alternatives/javap.1.gz b/alternatives/javap.1.gz
new file mode 120000 (symlink)
index 0000000..42bfad0
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/javap.1.gz
\ No newline at end of file
diff --git a/alternatives/jcmd b/alternatives/jcmd
new file mode 120000 (symlink)
index 0000000..a491373
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jcmd
\ No newline at end of file
diff --git a/alternatives/jcmd.1.gz b/alternatives/jcmd.1.gz
new file mode 120000 (symlink)
index 0000000..c80763a
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jcmd.1.gz
\ No newline at end of file
diff --git a/alternatives/jconsole b/alternatives/jconsole
new file mode 120000 (symlink)
index 0000000..586bce8
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jconsole
\ No newline at end of file
diff --git a/alternatives/jconsole.1.gz b/alternatives/jconsole.1.gz
new file mode 120000 (symlink)
index 0000000..4104bbd
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jconsole.1.gz
\ No newline at end of file
diff --git a/alternatives/jdb b/alternatives/jdb
new file mode 120000 (symlink)
index 0000000..a3f9ff9
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jdb
\ No newline at end of file
diff --git a/alternatives/jdb.1.gz b/alternatives/jdb.1.gz
new file mode 120000 (symlink)
index 0000000..edbaa89
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jdb.1.gz
\ No newline at end of file
diff --git a/alternatives/jdeps b/alternatives/jdeps
new file mode 120000 (symlink)
index 0000000..5658473
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jdeps
\ No newline at end of file
diff --git a/alternatives/jdeps.1.gz b/alternatives/jdeps.1.gz
new file mode 120000 (symlink)
index 0000000..8a59bdf
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jdeps.1.gz
\ No newline at end of file
diff --git a/alternatives/jexec b/alternatives/jexec
new file mode 120000 (symlink)
index 0000000..7aa9be1
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/jexec
\ No newline at end of file
diff --git a/alternatives/jhat b/alternatives/jhat
new file mode 120000 (symlink)
index 0000000..47cc556
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jhat
\ No newline at end of file
diff --git a/alternatives/jhat.1.gz b/alternatives/jhat.1.gz
new file mode 120000 (symlink)
index 0000000..ba14d0a
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jhat.1.gz
\ No newline at end of file
diff --git a/alternatives/jinfo b/alternatives/jinfo
new file mode 120000 (symlink)
index 0000000..c7fd877
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jinfo
\ No newline at end of file
diff --git a/alternatives/jinfo.1.gz b/alternatives/jinfo.1.gz
new file mode 120000 (symlink)
index 0000000..9091007
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jinfo.1.gz
\ No newline at end of file
diff --git a/alternatives/jmap b/alternatives/jmap
new file mode 120000 (symlink)
index 0000000..f4fcafd
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jmap
\ No newline at end of file
diff --git a/alternatives/jmap.1.gz b/alternatives/jmap.1.gz
new file mode 120000 (symlink)
index 0000000..0e44575
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jmap.1.gz
\ No newline at end of file
diff --git a/alternatives/jps b/alternatives/jps
new file mode 120000 (symlink)
index 0000000..b2a0709
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jps
\ No newline at end of file
diff --git a/alternatives/jps.1.gz b/alternatives/jps.1.gz
new file mode 120000 (symlink)
index 0000000..996d52b
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jps.1.gz
\ No newline at end of file
diff --git a/alternatives/jrunscript b/alternatives/jrunscript
new file mode 120000 (symlink)
index 0000000..9e5a835
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jrunscript
\ No newline at end of file
diff --git a/alternatives/jrunscript.1.gz b/alternatives/jrunscript.1.gz
new file mode 120000 (symlink)
index 0000000..8222c5d
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jrunscript.1.gz
\ No newline at end of file
diff --git a/alternatives/js b/alternatives/js
new file mode 120000 (symlink)
index 0000000..043d027
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/nodejs
\ No newline at end of file
diff --git a/alternatives/js.1.gz b/alternatives/js.1.gz
new file mode 120000 (symlink)
index 0000000..afe4150
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nodejs.1.gz
\ No newline at end of file
diff --git a/alternatives/jsadebugd b/alternatives/jsadebugd
new file mode 120000 (symlink)
index 0000000..69458b4
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jsadebugd
\ No newline at end of file
diff --git a/alternatives/jsadebugd.1.gz b/alternatives/jsadebugd.1.gz
new file mode 120000 (symlink)
index 0000000..319e8c1
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jsadebugd.1.gz
\ No newline at end of file
diff --git a/alternatives/jstack b/alternatives/jstack
new file mode 120000 (symlink)
index 0000000..7c94e5e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jstack
\ No newline at end of file
diff --git a/alternatives/jstack.1.gz b/alternatives/jstack.1.gz
new file mode 120000 (symlink)
index 0000000..2452a83
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jstack.1.gz
\ No newline at end of file
diff --git a/alternatives/jstat b/alternatives/jstat
new file mode 120000 (symlink)
index 0000000..5aaf9be
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jstat
\ No newline at end of file
diff --git a/alternatives/jstat.1.gz b/alternatives/jstat.1.gz
new file mode 120000 (symlink)
index 0000000..dafc091
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jstat.1.gz
\ No newline at end of file
diff --git a/alternatives/jstatd b/alternatives/jstatd
new file mode 120000 (symlink)
index 0000000..5c323d4
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/jstatd
\ No newline at end of file
diff --git a/alternatives/jstatd.1.gz b/alternatives/jstatd.1.gz
new file mode 120000 (symlink)
index 0000000..97758b9
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/jstatd.1.gz
\ No newline at end of file
diff --git a/alternatives/keytool b/alternatives/keytool
new file mode 120000 (symlink)
index 0000000..4f8af28
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/keytool
\ No newline at end of file
diff --git a/alternatives/keytool.1.gz b/alternatives/keytool.1.gz
new file mode 120000 (symlink)
index 0000000..b6b37c9
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/keytool.1.gz
\ No newline at end of file
diff --git a/alternatives/lft b/alternatives/lft
new file mode 120000 (symlink)
index 0000000..cbc6006
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/lft.db
\ No newline at end of file
diff --git a/alternatives/lft.1.gz b/alternatives/lft.1.gz
new file mode 120000 (symlink)
index 0000000..c1cf08c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/lft.db.1.gz
\ No newline at end of file
diff --git a/alternatives/libblas.so.3 b/alternatives/libblas.so.3
new file mode 120000 (symlink)
index 0000000..47d84db
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/libblas/libblas.so.3
\ No newline at end of file
diff --git a/alternatives/libblas.so.3gf b/alternatives/libblas.so.3gf
new file mode 120000 (symlink)
index 0000000..47d84db
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/libblas/libblas.so.3
\ No newline at end of file
diff --git a/alternatives/libgksu-gconf-defaults b/alternatives/libgksu-gconf-defaults
new file mode 120000 (symlink)
index 0000000..d3509d1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/libgksu/debian/gconf-defaults.libgksu-sudo
\ No newline at end of file
diff --git a/alternatives/liblapack.so.3 b/alternatives/liblapack.so.3
new file mode 120000 (symlink)
index 0000000..c45d4a2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/lapack/liblapack.so.3
\ No newline at end of file
diff --git a/alternatives/liblapack.so.3gf b/alternatives/liblapack.so.3gf
new file mode 120000 (symlink)
index 0000000..c45d4a2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/lapack/liblapack.so.3
\ No newline at end of file
diff --git a/alternatives/libtxc-dxtn-arm-linux-gnueabihf b/alternatives/libtxc-dxtn-arm-linux-gnueabihf
new file mode 120000 (symlink)
index 0000000..eaede56
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/arm-linux-gnueabihf/libtxc_dxtn_s2tc.so.0
\ No newline at end of file
diff --git a/alternatives/lightdm-greeter b/alternatives/lightdm-greeter
new file mode 120000 (symlink)
index 0000000..e139bba
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/xgreeters/pi-greeter.desktop
\ No newline at end of file
diff --git a/alternatives/lua-compiler b/alternatives/lua-compiler
new file mode 120000 (symlink)
index 0000000..c96d33b
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/luac5.1
\ No newline at end of file
diff --git a/alternatives/lua-compiler-manual b/alternatives/lua-compiler-manual
new file mode 120000 (symlink)
index 0000000..5b70ec9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/luac5.1.1.gz
\ No newline at end of file
diff --git a/alternatives/lua-interpreter b/alternatives/lua-interpreter
new file mode 120000 (symlink)
index 0000000..7b2ed89
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/lua5.1
\ No newline at end of file
diff --git a/alternatives/lua-manual b/alternatives/lua-manual
new file mode 120000 (symlink)
index 0000000..3779d1b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/lua5.1.1.gz
\ No newline at end of file
diff --git a/alternatives/lzcat b/alternatives/lzcat
new file mode 120000 (symlink)
index 0000000..1482e0d
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzcat
\ No newline at end of file
diff --git a/alternatives/lzcat.1.gz b/alternatives/lzcat.1.gz
new file mode 120000 (symlink)
index 0000000..c078545
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzcat.1.gz
\ No newline at end of file
diff --git a/alternatives/lzcmp b/alternatives/lzcmp
new file mode 120000 (symlink)
index 0000000..5cdef99
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzcmp
\ No newline at end of file
diff --git a/alternatives/lzcmp.1.gz b/alternatives/lzcmp.1.gz
new file mode 120000 (symlink)
index 0000000..f0bafbe
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzcmp.1.gz
\ No newline at end of file
diff --git a/alternatives/lzdiff b/alternatives/lzdiff
new file mode 120000 (symlink)
index 0000000..0e42921
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzdiff
\ No newline at end of file
diff --git a/alternatives/lzdiff.1.gz b/alternatives/lzdiff.1.gz
new file mode 120000 (symlink)
index 0000000..5687b0a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzdiff.1.gz
\ No newline at end of file
diff --git a/alternatives/lzegrep b/alternatives/lzegrep
new file mode 120000 (symlink)
index 0000000..5fee024
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzegrep
\ No newline at end of file
diff --git a/alternatives/lzegrep.1.gz b/alternatives/lzegrep.1.gz
new file mode 120000 (symlink)
index 0000000..c9ad6de
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzegrep.1.gz
\ No newline at end of file
diff --git a/alternatives/lzfgrep b/alternatives/lzfgrep
new file mode 120000 (symlink)
index 0000000..1b64c1b
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzfgrep
\ No newline at end of file
diff --git a/alternatives/lzfgrep.1.gz b/alternatives/lzfgrep.1.gz
new file mode 120000 (symlink)
index 0000000..b292ba9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzfgrep.1.gz
\ No newline at end of file
diff --git a/alternatives/lzgrep b/alternatives/lzgrep
new file mode 120000 (symlink)
index 0000000..05ef59b
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzgrep
\ No newline at end of file
diff --git a/alternatives/lzgrep.1.gz b/alternatives/lzgrep.1.gz
new file mode 120000 (symlink)
index 0000000..8ccd2c5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzgrep.1.gz
\ No newline at end of file
diff --git a/alternatives/lzless b/alternatives/lzless
new file mode 120000 (symlink)
index 0000000..5415736
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzless
\ No newline at end of file
diff --git a/alternatives/lzless.1.gz b/alternatives/lzless.1.gz
new file mode 120000 (symlink)
index 0000000..bc81750
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzless.1.gz
\ No newline at end of file
diff --git a/alternatives/lzma b/alternatives/lzma
new file mode 120000 (symlink)
index 0000000..cdc9bb5
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xz
\ No newline at end of file
diff --git a/alternatives/lzma.1.gz b/alternatives/lzma.1.gz
new file mode 120000 (symlink)
index 0000000..16e4bcc
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xz.1.gz
\ No newline at end of file
diff --git a/alternatives/lzmore b/alternatives/lzmore
new file mode 120000 (symlink)
index 0000000..1fad361
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xzmore
\ No newline at end of file
diff --git a/alternatives/lzmore.1.gz b/alternatives/lzmore.1.gz
new file mode 120000 (symlink)
index 0000000..e79dfa4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/xzmore.1.gz
\ No newline at end of file
diff --git a/alternatives/mail b/alternatives/mail
new file mode 120000 (symlink)
index 0000000..e4c7643
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/mail.mailutils
\ No newline at end of file
diff --git a/alternatives/mail.1.gz b/alternatives/mail.1.gz
new file mode 120000 (symlink)
index 0000000..b8055c8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mail.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/mailx b/alternatives/mailx
new file mode 120000 (symlink)
index 0000000..e4c7643
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/mail.mailutils
\ No newline at end of file
diff --git a/alternatives/mailx.1.gz b/alternatives/mailx.1.gz
new file mode 120000 (symlink)
index 0000000..b8055c8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mail.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/messages b/alternatives/messages
new file mode 120000 (symlink)
index 0000000..e66edd3
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/messages.mailutils
\ No newline at end of file
diff --git a/alternatives/messages.1.gz b/alternatives/messages.1.gz
new file mode 120000 (symlink)
index 0000000..8884760
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/messages.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/movemail b/alternatives/movemail
new file mode 120000 (symlink)
index 0000000..8d4efb3
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/movemail.mailutils
\ No newline at end of file
diff --git a/alternatives/movemail.1.gz b/alternatives/movemail.1.gz
new file mode 120000 (symlink)
index 0000000..32b3520
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/movemail.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/mt b/alternatives/mt
new file mode 120000 (symlink)
index 0000000..46c2596
--- /dev/null
@@ -0,0 +1 @@
+/bin/mt-gnu
\ No newline at end of file
diff --git a/alternatives/mt.1.gz b/alternatives/mt.1.gz
new file mode 120000 (symlink)
index 0000000..cac0e18
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mt-gnu.1.gz
\ No newline at end of file
diff --git a/alternatives/native2ascii b/alternatives/native2ascii
new file mode 120000 (symlink)
index 0000000..fa9a6ae
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/native2ascii
\ No newline at end of file
diff --git a/alternatives/native2ascii.1.gz b/alternatives/native2ascii.1.gz
new file mode 120000 (symlink)
index 0000000..3bb9d04
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/native2ascii.1.gz
\ No newline at end of file
diff --git a/alternatives/nawk b/alternatives/nawk
new file mode 120000 (symlink)
index 0000000..6190dcb
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/mawk
\ No newline at end of file
diff --git a/alternatives/nawk.1.gz b/alternatives/nawk.1.gz
new file mode 120000 (symlink)
index 0000000..5d8f19b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/mawk.1.gz
\ No newline at end of file
diff --git a/alternatives/nc b/alternatives/nc
new file mode 120000 (symlink)
index 0000000..42844ed
--- /dev/null
@@ -0,0 +1 @@
+/bin/nc.openbsd
\ No newline at end of file
diff --git a/alternatives/nc.1.gz b/alternatives/nc.1.gz
new file mode 120000 (symlink)
index 0000000..e288d80
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nc_openbsd.1.gz
\ No newline at end of file
diff --git a/alternatives/netcat b/alternatives/netcat
new file mode 120000 (symlink)
index 0000000..42844ed
--- /dev/null
@@ -0,0 +1 @@
+/bin/nc.openbsd
\ No newline at end of file
diff --git a/alternatives/netcat.1.gz b/alternatives/netcat.1.gz
new file mode 120000 (symlink)
index 0000000..e288d80
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nc_openbsd.1.gz
\ No newline at end of file
diff --git a/alternatives/netsurf-browser b/alternatives/netsurf-browser
new file mode 120000 (symlink)
index 0000000..59311bc
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/netsurf-gtk
\ No newline at end of file
diff --git a/alternatives/netsurf-manual b/alternatives/netsurf-manual
new file mode 120000 (symlink)
index 0000000..bd54e6c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/netsurf-gtk.1.gz
\ No newline at end of file
diff --git a/alternatives/orbd b/alternatives/orbd
new file mode 120000 (symlink)
index 0000000..a16aef2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/orbd
\ No newline at end of file
diff --git a/alternatives/orbd.1.gz b/alternatives/orbd.1.gz
new file mode 120000 (symlink)
index 0000000..9ad4348
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/orbd.1.gz
\ No newline at end of file
diff --git a/alternatives/pack200 b/alternatives/pack200
new file mode 120000 (symlink)
index 0000000..89a5afd
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/pack200
\ No newline at end of file
diff --git a/alternatives/pack200.1.gz b/alternatives/pack200.1.gz
new file mode 120000 (symlink)
index 0000000..5c7976e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/pack200.1.gz
\ No newline at end of file
diff --git a/alternatives/pager b/alternatives/pager
new file mode 120000 (symlink)
index 0000000..cbce297
--- /dev/null
@@ -0,0 +1 @@
+/bin/less
\ No newline at end of file
diff --git a/alternatives/pager.1.gz b/alternatives/pager.1.gz
new file mode 120000 (symlink)
index 0000000..c1430af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/less.1.gz
\ No newline at end of file
diff --git a/alternatives/pico b/alternatives/pico
new file mode 120000 (symlink)
index 0000000..7a06612
--- /dev/null
@@ -0,0 +1 @@
+/bin/nano
\ No newline at end of file
diff --git a/alternatives/pico.1.gz b/alternatives/pico.1.gz
new file mode 120000 (symlink)
index 0000000..bb2d082
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/nano.1.gz
\ No newline at end of file
diff --git a/alternatives/pinentry b/alternatives/pinentry
new file mode 120000 (symlink)
index 0000000..0b609dc
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/pinentry-gtk-2
\ No newline at end of file
diff --git a/alternatives/pinentry-x11 b/alternatives/pinentry-x11
new file mode 120000 (symlink)
index 0000000..0b609dc
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/pinentry-gtk-2
\ No newline at end of file
diff --git a/alternatives/pinentry-x11.1.gz b/alternatives/pinentry-x11.1.gz
new file mode 120000 (symlink)
index 0000000..219e73b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/pinentry-gtk-2.1.gz
\ No newline at end of file
diff --git a/alternatives/pinentry.1.gz b/alternatives/pinentry.1.gz
new file mode 120000 (symlink)
index 0000000..219e73b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/pinentry-gtk-2.1.gz
\ No newline at end of file
diff --git a/alternatives/policytool b/alternatives/policytool
new file mode 120000 (symlink)
index 0000000..7a4b607
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/policytool
\ No newline at end of file
diff --git a/alternatives/policytool.1.gz b/alternatives/policytool.1.gz
new file mode 120000 (symlink)
index 0000000..4420d4c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/policytool.1.gz
\ No newline at end of file
diff --git a/alternatives/rcp b/alternatives/rcp
new file mode 120000 (symlink)
index 0000000..594df9e
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/scp
\ No newline at end of file
diff --git a/alternatives/rcp.1.gz b/alternatives/rcp.1.gz
new file mode 120000 (symlink)
index 0000000..63bfff3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/scp.1.gz
\ No newline at end of file
diff --git a/alternatives/readmsg b/alternatives/readmsg
new file mode 120000 (symlink)
index 0000000..99bcf73
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/readmsg.mailutils
\ No newline at end of file
diff --git a/alternatives/readmsg.1.gz b/alternatives/readmsg.1.gz
new file mode 120000 (symlink)
index 0000000..322d3a6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/readmsg.mailutils.1.gz
\ No newline at end of file
diff --git a/alternatives/rename b/alternatives/rename
new file mode 120000 (symlink)
index 0000000..97ed95d
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/file-rename
\ No newline at end of file
diff --git a/alternatives/rename.1.gz b/alternatives/rename.1.gz
new file mode 120000 (symlink)
index 0000000..af4cffb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/file-rename.1p.gz
\ No newline at end of file
diff --git a/alternatives/rlogin b/alternatives/rlogin
new file mode 120000 (symlink)
index 0000000..8db89a8
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/slogin
\ No newline at end of file
diff --git a/alternatives/rlogin.1.gz b/alternatives/rlogin.1.gz
new file mode 120000 (symlink)
index 0000000..be0c6db
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/slogin.1.gz
\ No newline at end of file
diff --git a/alternatives/rmic b/alternatives/rmic
new file mode 120000 (symlink)
index 0000000..1046bbc
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/rmic
\ No newline at end of file
diff --git a/alternatives/rmic.1.gz b/alternatives/rmic.1.gz
new file mode 120000 (symlink)
index 0000000..6122553
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/rmic.1.gz
\ No newline at end of file
diff --git a/alternatives/rmid b/alternatives/rmid
new file mode 120000 (symlink)
index 0000000..9c462dc
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/rmid
\ No newline at end of file
diff --git a/alternatives/rmid.1.gz b/alternatives/rmid.1.gz
new file mode 120000 (symlink)
index 0000000..19b86b2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/rmid.1.gz
\ No newline at end of file
diff --git a/alternatives/rmiregistry b/alternatives/rmiregistry
new file mode 120000 (symlink)
index 0000000..10ac332
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/rmiregistry
\ No newline at end of file
diff --git a/alternatives/rmiregistry.1.gz b/alternatives/rmiregistry.1.gz
new file mode 120000 (symlink)
index 0000000..8f7a14c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/rmiregistry.1.gz
\ No newline at end of file
diff --git a/alternatives/rmt b/alternatives/rmt
new file mode 120000 (symlink)
index 0000000..82958a9
--- /dev/null
@@ -0,0 +1 @@
+/usr/sbin/rmt-tar
\ No newline at end of file
diff --git a/alternatives/rmt.8.gz b/alternatives/rmt.8.gz
new file mode 120000 (symlink)
index 0000000..8c87e21
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/rmt-tar.8.gz
\ No newline at end of file
diff --git a/alternatives/rsh b/alternatives/rsh
new file mode 120000 (symlink)
index 0000000..50a1cff
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/ssh
\ No newline at end of file
diff --git a/alternatives/rsh.1.gz b/alternatives/rsh.1.gz
new file mode 120000 (symlink)
index 0000000..b3b36c0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/ssh.1.gz
\ No newline at end of file
diff --git a/alternatives/rview b/alternatives/rview
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/rvim b/alternatives/rvim
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/schemagen b/alternatives/schemagen
new file mode 120000 (symlink)
index 0000000..b6422da
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/schemagen
\ No newline at end of file
diff --git a/alternatives/schemagen.1.gz b/alternatives/schemagen.1.gz
new file mode 120000 (symlink)
index 0000000..560fc38
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/schemagen.1.gz
\ No newline at end of file
diff --git a/alternatives/serialver b/alternatives/serialver
new file mode 120000 (symlink)
index 0000000..c916f06
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/serialver
\ No newline at end of file
diff --git a/alternatives/serialver.1.gz b/alternatives/serialver.1.gz
new file mode 120000 (symlink)
index 0000000..3a5aecc
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/serialver.1.gz
\ No newline at end of file
diff --git a/alternatives/servertool b/alternatives/servertool
new file mode 120000 (symlink)
index 0000000..df68ec0
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/servertool
\ No newline at end of file
diff --git a/alternatives/servertool.1.gz b/alternatives/servertool.1.gz
new file mode 120000 (symlink)
index 0000000..49ad37a
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/servertool.1.gz
\ No newline at end of file
diff --git a/alternatives/start-here-16.png b/alternatives/start-here-16.png
new file mode 120000 (symlink)
index 0000000..363b7a2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/16x16/places/debian-swirl.png
\ No newline at end of file
diff --git a/alternatives/start-here-22.png b/alternatives/start-here-22.png
new file mode 120000 (symlink)
index 0000000..a2a8b04
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/22x22/places/debian-swirl.png
\ No newline at end of file
diff --git a/alternatives/start-here-24.png b/alternatives/start-here-24.png
new file mode 120000 (symlink)
index 0000000..88b8caa
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/24x24/places/debian-swirl.png
\ No newline at end of file
diff --git a/alternatives/start-here-256.png b/alternatives/start-here-256.png
new file mode 120000 (symlink)
index 0000000..abf09ca
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/256x256/places/debian-swirl.png
\ No newline at end of file
diff --git a/alternatives/start-here-32.png b/alternatives/start-here-32.png
new file mode 120000 (symlink)
index 0000000..cc14702
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/32x32/places/debian-swirl.png
\ No newline at end of file
diff --git a/alternatives/start-here-48.png b/alternatives/start-here-48.png
new file mode 120000 (symlink)
index 0000000..6241687
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/48x48/places/debian-swirl.png
\ No newline at end of file
diff --git a/alternatives/start-here.svg b/alternatives/start-here.svg
new file mode 120000 (symlink)
index 0000000..766fab5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/gnome/scalable/places/debian-swirl.svg
\ No newline at end of file
diff --git a/alternatives/tcptraceroute b/alternatives/tcptraceroute
new file mode 120000 (symlink)
index 0000000..c828cd9
--- /dev/null
@@ -0,0 +1 @@
+/usr/sbin/tcptraceroute.db
\ No newline at end of file
diff --git a/alternatives/tcptraceroute.8.gz b/alternatives/tcptraceroute.8.gz
new file mode 120000 (symlink)
index 0000000..815a50c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/tcptraceroute.db.8.gz
\ No newline at end of file
diff --git a/alternatives/tnameserv b/alternatives/tnameserv
new file mode 120000 (symlink)
index 0000000..47b7223
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/tnameserv
\ No newline at end of file
diff --git a/alternatives/tnameserv.1.gz b/alternatives/tnameserv.1.gz
new file mode 120000 (symlink)
index 0000000..cb4ccc0
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/tnameserv.1.gz
\ No newline at end of file
diff --git a/alternatives/traceproto b/alternatives/traceproto
new file mode 120000 (symlink)
index 0000000..d6973c9
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceproto.db
\ No newline at end of file
diff --git a/alternatives/traceproto.1.gz b/alternatives/traceproto.1.gz
new file mode 120000 (symlink)
index 0000000..3353595
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/traceproto.db.1.gz
\ No newline at end of file
diff --git a/alternatives/traceroute b/alternatives/traceroute
new file mode 120000 (symlink)
index 0000000..fd69632
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceroute.db
\ No newline at end of file
diff --git a/alternatives/traceroute.1.gz b/alternatives/traceroute.1.gz
new file mode 120000 (symlink)
index 0000000..e9586f9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/traceroute.db.1.gz
\ No newline at end of file
diff --git a/alternatives/traceroute.sbin b/alternatives/traceroute.sbin
new file mode 120000 (symlink)
index 0000000..fd69632
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceroute.db
\ No newline at end of file
diff --git a/alternatives/traceroute6 b/alternatives/traceroute6
new file mode 120000 (symlink)
index 0000000..7958fcf
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceroute6.db
\ No newline at end of file
diff --git a/alternatives/traceroute6.1.gz b/alternatives/traceroute6.1.gz
new file mode 120000 (symlink)
index 0000000..7977291
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/traceroute6.db.1.gz
\ No newline at end of file
diff --git a/alternatives/unlzma b/alternatives/unlzma
new file mode 120000 (symlink)
index 0000000..c730a4a
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/unxz
\ No newline at end of file
diff --git a/alternatives/unlzma.1.gz b/alternatives/unlzma.1.gz
new file mode 120000 (symlink)
index 0000000..c772f41
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/unxz.1.gz
\ No newline at end of file
diff --git a/alternatives/unpack200 b/alternatives/unpack200
new file mode 120000 (symlink)
index 0000000..4d2d53b
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/unpack200
\ No newline at end of file
diff --git a/alternatives/unpack200.1.gz b/alternatives/unpack200.1.gz
new file mode 120000 (symlink)
index 0000000..42651a7
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/unpack200.1.gz
\ No newline at end of file
diff --git a/alternatives/vi b/alternatives/vi
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/vi.1.gz b/alternatives/vi.1.gz
new file mode 120000 (symlink)
index 0000000..e02a6af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.fr.1.gz b/alternatives/vi.fr.1.gz
new file mode 120000 (symlink)
index 0000000..af52858
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.it.1.gz b/alternatives/vi.it.1.gz
new file mode 120000 (symlink)
index 0000000..4498a3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.ja.1.gz b/alternatives/vi.ja.1.gz
new file mode 120000 (symlink)
index 0000000..071acfb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ja/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.pl.1.gz b/alternatives/vi.pl.1.gz
new file mode 120000 (symlink)
index 0000000..345590a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vi.ru.1.gz b/alternatives/vi.ru.1.gz
new file mode 120000 (symlink)
index 0000000..ea9aa16
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ru/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view b/alternatives/view
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/view.1.gz b/alternatives/view.1.gz
new file mode 120000 (symlink)
index 0000000..e02a6af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.fr.1.gz b/alternatives/view.fr.1.gz
new file mode 120000 (symlink)
index 0000000..af52858
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.it.1.gz b/alternatives/view.it.1.gz
new file mode 120000 (symlink)
index 0000000..4498a3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/it/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.ja.1.gz b/alternatives/view.ja.1.gz
new file mode 120000 (symlink)
index 0000000..071acfb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ja/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.pl.1.gz b/alternatives/view.pl.1.gz
new file mode 120000 (symlink)
index 0000000..345590a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/pl/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/view.ru.1.gz b/alternatives/view.ru.1.gz
new file mode 120000 (symlink)
index 0000000..ea9aa16
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/ru/man1/vim.1.gz
\ No newline at end of file
diff --git a/alternatives/vim b/alternatives/vim
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/vimdiff b/alternatives/vimdiff
new file mode 120000 (symlink)
index 0000000..1d112da
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/vim.basic
\ No newline at end of file
diff --git a/alternatives/w b/alternatives/w
new file mode 120000 (symlink)
index 0000000..11c34c4
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/w.procps
\ No newline at end of file
diff --git a/alternatives/w.1.gz b/alternatives/w.1.gz
new file mode 120000 (symlink)
index 0000000..7391b64
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/w.procps.1.gz
\ No newline at end of file
diff --git a/alternatives/write b/alternatives/write
new file mode 120000 (symlink)
index 0000000..121ab03
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/bsd-write
\ No newline at end of file
diff --git a/alternatives/write.1.gz b/alternatives/write.1.gz
new file mode 120000 (symlink)
index 0000000..9bcde45
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/bsd-write.1.gz
\ No newline at end of file
diff --git a/alternatives/wsgen b/alternatives/wsgen
new file mode 120000 (symlink)
index 0000000..b1d73f9
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/wsgen
\ No newline at end of file
diff --git a/alternatives/wsgen.1.gz b/alternatives/wsgen.1.gz
new file mode 120000 (symlink)
index 0000000..cb6aa5a
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/wsgen.1.gz
\ No newline at end of file
diff --git a/alternatives/wsimport b/alternatives/wsimport
new file mode 120000 (symlink)
index 0000000..ba138ea
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/wsimport
\ No newline at end of file
diff --git a/alternatives/wsimport.1.gz b/alternatives/wsimport.1.gz
new file mode 120000 (symlink)
index 0000000..fc522d1
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/wsimport.1.gz
\ No newline at end of file
diff --git a/alternatives/x-cursor-theme b/alternatives/x-cursor-theme
new file mode 120000 (symlink)
index 0000000..131c255
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/icons/Adwaita/cursor.theme
\ No newline at end of file
diff --git a/alternatives/x-session-manager b/alternatives/x-session-manager
new file mode 120000 (symlink)
index 0000000..2a4600c
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/startlxde-pi
\ No newline at end of file
diff --git a/alternatives/x-session-manager.1.gz b/alternatives/x-session-manager.1.gz
new file mode 120000 (symlink)
index 0000000..9d75b11
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/startlxde.1.gz
\ No newline at end of file
diff --git a/alternatives/x-terminal-emulator b/alternatives/x-terminal-emulator
new file mode 120000 (symlink)
index 0000000..6c8b15c
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/lxterminal
\ No newline at end of file
diff --git a/alternatives/x-terminal-emulator.1.gz b/alternatives/x-terminal-emulator.1.gz
new file mode 120000 (symlink)
index 0000000..3a94063
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/lxterminal.1.gz
\ No newline at end of file
diff --git a/alternatives/x-window-manager b/alternatives/x-window-manager
new file mode 120000 (symlink)
index 0000000..fb48adb
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/openbox
\ No newline at end of file
diff --git a/alternatives/x-window-manager.1.gz b/alternatives/x-window-manager.1.gz
new file mode 120000 (symlink)
index 0000000..1853172
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/openbox.1.gz
\ No newline at end of file
diff --git a/alternatives/x-www-browser b/alternatives/x-www-browser
new file mode 120000 (symlink)
index 0000000..2aaed8a
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/chromium-browser
\ No newline at end of file
diff --git a/alternatives/xjc b/alternatives/xjc
new file mode 120000 (symlink)
index 0000000..9b1711e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/xjc
\ No newline at end of file
diff --git a/alternatives/xjc.1.gz b/alternatives/xjc.1.gz
new file mode 120000 (symlink)
index 0000000..1b8627b
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/man/man1/xjc.1.gz
\ No newline at end of file
diff --git a/apache2/conf-available/javascript-common.conf b/apache2/conf-available/javascript-common.conf
new file mode 100644 (file)
index 0000000..7e5dbd3
--- /dev/null
@@ -0,0 +1,5 @@
+Alias /javascript /usr/share/javascript/
+
+<Directory "/usr/share/javascript/">
+       Options FollowSymLinks MultiViews
+</Directory>
diff --git a/apcupsd/apccontrol b/apcupsd/apccontrol
new file mode 100755 (executable)
index 0000000..136ff36
--- /dev/null
@@ -0,0 +1,138 @@
+#!/bin/sh
+#
+# Copyright (C) 1999-2002 Riccardo Facchetti <riccardo@master.oasi.gpa.it>
+#
+#  for apcupsd release 3.14.12 (29 March 2014) - debian
+#
+# platforms/apccontrol.  Generated from apccontrol.in by configure.
+#
+#  Note, this is a generic file that can be used by most
+#   systems. If a particular system needs to have something
+#   special, start with this file, and put a copy in the
+#   platform subdirectory.
+#
+
+#
+# These variables are needed for set up the autoconf other variables.
+#
+prefix=/usr
+exec_prefix=${prefix}
+
+APCPID=/var/run/apcupsd.pid
+APCUPSD=/sbin/apcupsd
+SHUTDOWN=/sbin/shutdown
+SCRIPTSHELL=/bin/sh
+SCRIPTDIR=/etc/apcupsd
+WALL=wall
+
+export SYSADMIN=root
+export APCUPSD_MAIL="mail"
+if [ -f $SCRIPTDIR/config ]; then . $SCRIPTDIR/config ; fi
+
+#
+# Concatenate all output from this script to the events file
+#  Note, the following kills the script in a power fail situation
+#   where the disks are mounted read-only.
+# exec >>/var/log/apcupsd.events 2>&1
+
+#
+# This piece is to substitute the default behaviour with your own script,
+# perl, or C program.
+# You can customize every single command creating an executable file (may be a
+# script or a compiled program) and calling it the same as the $1 parameter
+# passed by apcupsd to this script.
+#
+# After executing your script, apccontrol continues with the default action.
+# If you do not want apccontrol to continue, exit your script with exit 
+# code 99. E.g. "exit 99".
+#
+# WARNING: the apccontrol file will be overwritten every time you update your
+# apcupsd, doing `make install'. Your own customized scripts will _not_ be
+# overwritten. If you wish to make changes to this file (discouraged), you
+# should change apccontrol.sh.in and then rerun the configure process.
+#
+if [ -f ${SCRIPTDIR}/${1} -a -x ${SCRIPTDIR}/${1} ]
+then
+    ${SCRIPTDIR}/${1} ${2} ${3} ${4}
+    # exit code 99 means he does not want us to do default action
+    if [ $? = 99 ] ; then
+       exit 0
+    fi
+fi
+
+case "$1" in
+    killpower)
+       echo "Apccontrol doing: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
+       sleep 10
+       ${APCUPSD} --killpower
+       echo "Apccontrol has done: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
+    ;;
+    commfailure)
+       echo "Warning communications lost with UPS ${2}" | ${WALL}
+    ;;
+    commok)
+       echo "Communications restored with UPS ${2}" | ${WALL}
+    ;;
+#
+# powerout, onbattery, offbattery, mainsback events occur
+#   in that order.
+#
+    powerout)
+    ;;
+    onbattery)
+       echo "Power failure on UPS ${2}. Running on batteries." | ${WALL}
+    ;;
+    offbattery)
+       echo "Power has returned on UPS ${2}..." | ${WALL}
+    ;;
+    mainsback)
+       if [ -f /etc/apcupsd/powerfail ] ; then
+          printf "Continuing with shutdown."  | ${WALL}
+       fi
+    ;;
+    failing)
+       echo "Battery power exhausted on UPS ${2}. Doing shutdown." | ${WALL}
+    ;;
+    timeout)
+       echo "Battery time limit exceeded on UPS ${2}. Doing shutdown." | ${WALL}
+    ;;
+    loadlimit)
+       echo "Remaining battery charge below limit on UPS ${2}. Doing shutdown." | ${WALL}
+    ;;
+    runlimit)
+       echo "Remaining battery runtime below limit on UPS ${2}. Doing shutdown." | ${WALL}
+    ;;
+    doreboot)
+       echo "UPS ${2} initiating Reboot Sequence" | ${WALL}
+       ${SHUTDOWN} -r now "apcupsd UPS ${2} initiated reboot"
+    ;;
+    doshutdown)
+       echo "UPS ${2} initiated Shutdown Sequence" | ${WALL}
+       ${SHUTDOWN} -h now "apcupsd UPS ${2} initiated shutdown"
+    ;;
+    annoyme)
+       echo "Power problems with UPS ${2}. Please logoff." | ${WALL}
+    ;;
+    emergency)
+       echo "Emergency Shutdown. Possible battery failure on UPS ${2}." | ${WALL}
+    ;;
+    changeme)
+       echo "Emergency! Batteries have failed on UPS ${2}. Change them NOW" | ${WALL}
+    ;;
+    remotedown)
+       echo "Remote Shutdown. Beginning Shutdown Sequence." | ${WALL}
+    ;;
+    startselftest)
+    ;;
+    endselftest)
+    ;;
+    battdetach)
+    ;;
+    battattach)
+    ;;
+    *) echo "Usage: ${0##*/} command"
+       echo "       warning: this script is intended to be launched by"
+       echo "       apcupsd and should never be launched by users."
+       exit 1
+    ;;
+esac
diff --git a/apcupsd/apcupsd.conf b/apcupsd/apcupsd.conf
new file mode 100644 (file)
index 0000000..1dcaad2
--- /dev/null
@@ -0,0 +1,332 @@
+## apcupsd.conf v1.1 ##
+# 
+#  for apcupsd release 3.14.12 (29 March 2014) - debian
+#
+# "apcupsd" POSIX config file
+
+#
+# ========= General configuration parameters ============
+#
+
+# UPSNAME xxx
+#   Use this to give your UPS a name in log files and such. This
+#   is particulary useful if you have multiple UPSes. This does not
+#   set the EEPROM. It should be 8 characters or less.
+#UPSNAME
+
+# UPSCABLE <cable>
+#   Defines the type of cable connecting the UPS to your computer.
+#
+#   Possible generic choices for <cable> are:
+#     simple, smart, ether, usb
+#
+#   Or a specific cable model number may be used:
+#     940-0119A, 940-0127A, 940-0128A, 940-0020B,
+#     940-0020C, 940-0023A, 940-0024B, 940-0024C,
+#     940-1524C, 940-0024G, 940-0095A, 940-0095B,
+#     940-0095C, 940-0625A, M-04-02-2000
+#
+UPSCABLE usb 
+
+# To get apcupsd to work, in addition to defining the cable
+# above, you must also define a UPSTYPE, which corresponds to
+# the type of UPS you have (see the Description for more details).
+# You must also specify a DEVICE, sometimes referred to as a port.
+# For USB UPSes, please leave the DEVICE directive blank. For
+# other UPS types, you must specify an appropriate port or address.
+#
+# UPSTYPE   DEVICE           Description
+# apcsmart  /dev/tty**       Newer serial character device, appropriate for 
+#                            SmartUPS models using a serial cable (not USB).
+#
+# usb       <BLANK>          Most new UPSes are USB. A blank DEVICE
+#                            setting enables autodetection, which is
+#                            the best choice for most installations.
+#
+# net       hostname:port    Network link to a master apcupsd through apcupsd's 
+#                            Network Information Server. This is used if the
+#                            UPS powering your computer is connected to a 
+#                            different computer for monitoring.
+#
+# snmp      hostname:port:vendor:community
+#                            SNMP network link to an SNMP-enabled UPS device.
+#                            Hostname is the ip address or hostname of the UPS 
+#                            on the network. Vendor can be can be "APC" or 
+#                            "APC_NOTRAP". "APC_NOTRAP" will disable SNMP trap 
+#                            catching; you usually want "APC". Port is usually 
+#                            161. Community is usually "private".
+#
+# netsnmp   hostname:port:vendor:community
+#                            OBSOLETE
+#                            Same as SNMP above but requires use of the 
+#                            net-snmp library. Unless you have a specific need
+#                            for this old driver, you should use 'snmp' instead.
+#
+# dumb      /dev/tty**       Old serial character device for use with 
+#                            simple-signaling UPSes.
+#
+# pcnet     ipaddr:username:passphrase:port
+#                            PowerChute Network Shutdown protocol which can be 
+#                            used as an alternative to SNMP with the AP9617 
+#                            family of smart slot cards. ipaddr is the IP 
+#                            address of the UPS management card. username and 
+#                            passphrase are the credentials for which the card 
+#                            has been configured. port is the port number on 
+#                            which to listen for messages from the UPS, normally 
+#                            3052. If this parameter is empty or missing, the 
+#                            default of 3052 will be used.
+#
+# modbus    /dev/tty**       Serial device for use with newest SmartUPS models
+#                            supporting the MODBUS protocol.
+#
+UPSTYPE usb 
+DEVICE
+
+# POLLTIME <int>
+#   Interval (in seconds) at which apcupsd polls the UPS for status. This
+#   setting applies both to directly-attached UPSes (UPSTYPE apcsmart, usb, 
+#   dumb) and networked UPSes (UPSTYPE net, snmp). Lowering this setting
+#   will improve apcupsd's responsiveness to certain events at the cost of
+#   higher CPU utilization. The default of 60 is appropriate for most
+#   situations.
+#POLLTIME 60
+
+# LOCKFILE <path to lockfile>
+#   Path for device lock file. Not used on Win32.
+LOCKFILE /var/lock
+
+# SCRIPTDIR <path to script directory>
+#   Directory in which apccontrol and event scripts are located.
+SCRIPTDIR /etc/apcupsd
+
+# PWRFAILDIR <path to powerfail directory>
+#   Directory in which to write the powerfail flag file. This file
+#   is created when apcupsd initiates a system shutdown and is
+#   checked in the OS halt scripts to determine if a killpower
+#   (turning off UPS output power) is required.
+PWRFAILDIR /etc/apcupsd
+
+# NOLOGINDIR <path to nologin directory>
+#   Directory in which to write the nologin file. The existence
+#   of this flag file tells the OS to disallow new logins.
+NOLOGINDIR /etc
+
+
+#
+# ======== Configuration parameters used during power failures ==========
+#
+
+# The ONBATTERYDELAY is the time in seconds from when a power failure
+#   is detected until we react to it with an onbattery event.
+#
+#   This means that, apccontrol will be called with the powerout argument
+#   immediately when a power failure is detected.  However, the
+#   onbattery argument is passed to apccontrol only after the 
+#   ONBATTERYDELAY time.  If you don't want to be annoyed by short
+#   powerfailures, make sure that apccontrol powerout does nothing
+#   i.e. comment out the wall.
+ONBATTERYDELAY 6
+
+# 
+# Note: BATTERYLEVEL, MINUTES, and TIMEOUT work in conjunction, so
+# the first that occurs will cause the initation of a shutdown.
+#
+
+# If during a power failure, the remaining battery percentage
+# (as reported by the UPS) is below or equal to BATTERYLEVEL, 
+# apcupsd will initiate a system shutdown.
+BATTERYLEVEL 5
+
+# If during a power failure, the remaining runtime in minutes 
+# (as calculated internally by the UPS) is below or equal to MINUTES,
+# apcupsd, will initiate a system shutdown.
+MINUTES 3
+
+# If during a power failure, the UPS has run on batteries for TIMEOUT
+# many seconds or longer, apcupsd will initiate a system shutdown.
+# A value of 0 disables this timer.
+#
+#  Note, if you have a Smart UPS, you will most likely want to disable
+#    this timer by setting it to zero. That way, you UPS will continue
+#    on batteries until either the % charge remaing drops to or below BATTERYLEVEL,
+#    or the remaining battery runtime drops to or below MINUTES.  Of course,
+#    if you are testing, setting this to 60 causes a quick system shutdown
+#    if you pull the power plug.   
+#  If you have an older dumb UPS, you will want to set this to less than
+#    the time you know you can run on batteries.
+TIMEOUT 0
+
+#  Time in seconds between annoying users to signoff prior to
+#  system shutdown. 0 disables.
+ANNOY 300
+
+# Initial delay after power failure before warning users to get
+# off the system.
+ANNOYDELAY 60
+
+# The condition which determines when users are prevented from
+# logging in during a power failure.
+# NOLOGON <string> [ disable | timeout | percent | minutes | always ]
+NOLOGON disable
+
+# If KILLDELAY is non-zero, apcupsd will continue running after a
+# shutdown has been requested, and after the specified time in
+# seconds attempt to kill the power. This is for use on systems
+# where apcupsd cannot regain control after a shutdown.
+# KILLDELAY <seconds>  0 disables
+KILLDELAY 0
+
+#
+# ==== Configuration statements for Network Information Server ====
+#
+
+# NETSERVER [ on | off ] on enables, off disables the network
+#  information server. If netstatus is on, a network information
+#  server process will be started for serving the STATUS and
+#  EVENT data over the network (used by CGI programs).
+NETSERVER on
+
+# NISIP <dotted notation ip address>
+#  IP address on which NIS server will listen for incoming connections.
+#  This is useful if your server is multi-homed (has more than one
+#  network interface and IP address). Default value is 0.0.0.0 which
+#  means any incoming request will be serviced. Alternatively, you can
+#  configure this setting to any specific IP address of your server and 
+#  NIS will listen for connections only on that interface. Use the
+#  loopback address (127.0.0.1) to accept connections only from the
+#  local machine.
+NISIP 127.0.0.1
+
+# NISPORT <port> default is 3551 as registered with the IANA
+#  port to use for sending STATUS and EVENTS data over the network.
+#  It is not used unless NETSERVER is on. If you change this port,
+#  you will need to change the corresponding value in the cgi directory
+#  and rebuild the cgi programs.
+NISPORT 3551
+
+# If you want the last few EVENTS to be available over the network
+# by the network information server, you must define an EVENTSFILE.
+EVENTSFILE /var/log/apcupsd.events
+
+# EVENTSFILEMAX <kilobytes>
+#  By default, the size of the EVENTSFILE will be not be allowed to exceed
+#  10 kilobytes.  When the file grows beyond this limit, older EVENTS will
+#  be removed from the beginning of the file (first in first out).  The
+#  parameter EVENTSFILEMAX can be set to a different kilobyte value, or set
+#  to zero to allow the EVENTSFILE to grow without limit.
+EVENTSFILEMAX 10
+
+#
+# ========== Configuration statements used if sharing =============
+#            a UPS with more than one machine
+
+#
+# Remaining items are for ShareUPS (APC expansion card) ONLY
+#
+
+# UPSCLASS [ standalone | shareslave | sharemaster ]
+#   Normally standalone unless you share an UPS using an APC ShareUPS
+#   card.
+UPSCLASS standalone
+
+# UPSMODE [ disable | share ]
+#   Normally disable unless you share an UPS using an APC ShareUPS card.
+UPSMODE disable
+
+#
+# ===== Configuration statements to control apcupsd system logging ========
+#
+
+# Time interval in seconds between writing the STATUS file; 0 disables
+STATTIME 0
+
+# Location of STATUS file (written to only if STATTIME is non-zero)
+STATFILE /var/log/apcupsd.status
+
+# LOGSTATS [ on | off ] on enables, off disables
+# Note! This generates a lot of output, so if         
+#       you turn this on, be sure that the
+#       file defined in syslog.conf for LOG_NOTICE is a named pipe.
+#  You probably do not want this on.
+LOGSTATS off
+
+# Time interval in seconds between writing the DATA records to
+#   the log file. 0 disables.
+DATATIME 0
+
+# FACILITY defines the logging facility (class) for logging to syslog. 
+#          If not specified, it defaults to "daemon". This is useful 
+#          if you want to separate the data logged by apcupsd from other
+#          programs.
+#FACILITY DAEMON
+
+#
+# ========== Configuration statements used in updating the UPS EPROM =========
+#
+
+#
+# These statements are used only by apctest when choosing "Set EEPROM with conf
+# file values" from the EEPROM menu. THESE STATEMENTS HAVE NO EFFECT ON APCUPSD.
+#
+
+# UPS name, max 8 characters 
+UPSNAME UPSSTUBE
+
+# Battery date - 8 characters
+#BATTDATE mm/dd/yy
+
+# Sensitivity to line voltage quality (H cause faster transfer to batteries)  
+# SENSITIVITY H M L        (default = H)
+#SENSITIVITY H
+
+# UPS delay after power return (seconds)
+# WAKEUP 000 060 180 300   (default = 0)
+#WAKEUP 60
+
+# UPS Grace period after request to power off (seconds)
+# SLEEP 020 180 300 600    (default = 20)
+#SLEEP 180
+
+# Low line voltage causing transfer to batteries
+# The permitted values depend on your model as defined by last letter 
+#  of FIRMWARE or APCMODEL. Some representative values are:
+#    D 106 103 100 097
+#    M 177 172 168 182
+#    A 092 090 088 086
+#    I 208 204 200 196     (default = 0 => not valid)
+#LOTRANSFER  208
+
+# High line voltage causing transfer to batteries
+# The permitted values depend on your model as defined by last letter 
+#  of FIRMWARE or APCMODEL. Some representative values are:
+#    D 127 130 133 136
+#    M 229 234 239 224
+#    A 108 110 112 114
+#    I 253 257 261 265     (default = 0 => not valid)
+#HITRANSFER 253
+
+# Battery charge needed to restore power
+# RETURNCHARGE 00 15 50 90 (default = 15)
+#RETURNCHARGE 15
+
+# Alarm delay 
+# 0 = zero delay after pwr fail, T = power fail + 30 sec, L = low battery, N = never
+# BEEPSTATE 0 T L N        (default = 0)
+#BEEPSTATE T
+
+# Low battery warning delay in minutes
+# LOWBATT 02 05 07 10      (default = 02)
+#LOWBATT 2
+
+# UPS Output voltage when running on batteries
+# The permitted values depend on your model as defined by last letter 
+#  of FIRMWARE or APCMODEL. Some representative values are:
+#    D 115
+#    M 208
+#    A 100
+#    I 230 240 220 225     (default = 0 => not valid)
+#OUTPUTVOLTS 230
+
+# Self test interval in hours 336=2 weeks, 168=1 week, ON=at power on
+# SELFTEST 336 168 ON OFF  (default = 336)
+#SELFTEST 336
diff --git a/apcupsd/changeme b/apcupsd/changeme
new file mode 100755 (executable)
index 0000000..ea45908
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol when apcupsd
+# detects that the battery should be replaced.
+# We send an email message to root to notify him.
+#
+SYSADMIN=root
+APCUPSD_MAIL="mail"
+
+HOSTNAME=`hostname`
+MSG="$HOSTNAME UPS $1 battery needs changing NOW."
+#
+(
+   echo "Subject: $MSG"
+   echo " "
+   echo "$MSG"
+   echo " "
+   /sbin/apcaccess status
+) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
+exit 0
diff --git a/apcupsd/commfailure b/apcupsd/commfailure
new file mode 100755 (executable)
index 0000000..4f819aa
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol when apcupsd
+# loses contact with the UPS (i.e. the serial connection is not responding).
+# We send an email message to root to notify him.
+#
+
+HOSTNAME=`hostname`
+MSG="$HOSTNAME Communications with UPS $1 lost"
+#
+(
+   echo "Subject: $MSG"
+   echo " "
+   echo "$MSG"
+) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
+exit 0
diff --git a/apcupsd/commok b/apcupsd/commok
new file mode 100755 (executable)
index 0000000..94614ff
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol when apcupsd
+# restores contact with the UPS (i.e. the serial connection is restored).
+# We send an email message to root to notify him.
+#
+
+HOSTNAME=`hostname`
+MSG="$HOSTNAME Communications with UPS $1 restored"
+#
+(
+   echo "Subject: $MSG"
+   echo " "
+   echo "$MSG"
+   echo " "
+   /sbin/apcaccess status
+) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
+exit 0
diff --git a/apcupsd/hosts.conf b/apcupsd/hosts.conf
new file mode 100644 (file)
index 0000000..ecab3c0
--- /dev/null
@@ -0,0 +1,19 @@
+# Network UPS Tools - hosts.conf
+#
+# This file does double duty - it lists the systems that multimon will
+# monitor, and also specifies the systems that upsstats is allowed to 
+# watch.  It keeps people from feeding random addresses to upsstats,
+# among other things.  upsimage also uses this file to know who it 
+# may speak to. upsfstats too.
+#
+# Usage: list systems running upsd that you want to monitor
+#
+# MONITOR <address> "<host description>"
+#
+# Please note, MONITOR must start in column 1 (no spaces permitted)
+#
+# Example: 
+# MONITOR 10.64.1.1 "Finance department"
+# MONITOR 10.78.1.1 "Sierra High School data room #1"
+#
+MONITOR 127.0.0.1 "Local Host"
diff --git a/apcupsd/killpower b/apcupsd/killpower
new file mode 100755 (executable)
index 0000000..7e182b9
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol before
+# apcupsd kills the power in the UPS. You probably
+# need to edit this to mount read-only /usr and /var,
+# otherwise apcupsd will not run.
+
+# Choose one of this solution
+#mount -n -o ro /usr
+#mount -n -o ro /var
+#
+#mount | awk '/ext2/ { print $3 }' | while read line; do
+#      mount -n -o ro,remount $line
+#done
+#mount | awk '/ext3/ { print $3 }' | while read line; do
+#      mount -n -o ro,remount $line
+#done
+#mount | awk '/reiserfs/ { print $3 }' | while read line; do
+#      mount -n -o ro,remount $line
+#done
+
+exit 0
diff --git a/apcupsd/multimon.conf b/apcupsd/multimon.conf
new file mode 100644 (file)
index 0000000..4cdf9b0
--- /dev/null
@@ -0,0 +1,63 @@
+# Sample multimon configuration file
+#
+# This file is not required.  Without it, multimon will use the default
+# field layout.
+#
+# Temperature selection
+# 
+# Pick "TEMPC" for Celsius or "TEMPF" for Fahrenheit.  This will override
+# the --enable-celsius setting from the compile.  UPSTEMP (below) will 
+# use this setting by default.
+
+TEMPC
+
+# Format:
+# FIELD <variable> "<field name>" "<field suffix>"
+#
+# <variable> is either a word from the UPS protocol like battchg (see the
+# table in src/cgi/upsfetch.c) or a special word in uppercase.  
+#
+# Special words are:
+# MODEL    - Show the model name for this system in cyan
+#
+# STATUS   - Parse the status for this system using the appropriate color
+#
+# UPSTEMP and AMBTEMP use the default scale.  This is set to C if you use
+# --enable-celsius at compile time *or* if you use "TEMPC" above.
+#
+# UPSTEMP  - Show the UPS temperature in the default scale (suffix ignored)
+# AMBTEMP  - Show the ambient temperature in the default scale (suffix ignored)
+#
+# UPSTEMPC - Show the UPS temperature in degrees C (suffix ignored)
+# UPSTEMPF - Show the UPS temperature in degrees F (suffix ignored)
+# AMBTEMPC - Show the ambient temperature in degrees C (suffix ignored)
+# AMBTEMPF - Show the ambient temperature in degrees F (suffix ignored)
+# 
+# They're called "special" since they actually understand the content
+# being printed and do other things based on what's in there.
+# 
+# <field name> is what you'd like this column to be called on the page.
+# Remember that this is HTML, so you can actually embed markup in here.
+# This means you can even include images here.  You can include quotes
+# (and backslashes!) in the string by escaping them with a backslash (\).
+# 
+# <field suffix> is typically something like % or VAC.  It's useful if
+# you want to convey the units that apply to a value.
+#
+# Example config
+
+FIELD SYSTEM "System" ""
+FIELD MODEL "Model" ""
+FIELD STATUS "Status" ""
+FIELD battpct "Battery Chg" "%"
+FIELD utility "Utility" "VAC"
+FIELD loadpct "UPS Load" "%"
+FIELD UPSTEMP "UPS Temp" ""
+FIELD runtime "Batt. Run Time" "min."
+FIELD DATA   "Data" "All data"
+
+# These are only useful if you have a Smart-UPS model with the Measure-UPS II
+# measurement card.  No other models presently support these features.
+# 
+# FIELD AMBTEMP "Ambient Temp" ""
+# FIELD HUMIDITY "Ambient Humidity" "%"
diff --git a/apcupsd/offbattery b/apcupsd/offbattery
new file mode 100755 (executable)
index 0000000..561c3f5
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol when the    
+# UPS goes back on to the mains after a power failure.
+# We send an email message to root to notify him.
+#
+
+HOSTNAME=`hostname`
+MSG="$HOSTNAME UPS $1 Power has returned"
+#
+(
+   echo "Subject: $MSG"
+   echo " "
+   echo "$MSG"
+   echo " "
+   /sbin/apcaccess status
+) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
+exit 0
diff --git a/apcupsd/onbattery b/apcupsd/onbattery
new file mode 100755 (executable)
index 0000000..7f146c1
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol when the UPS
+# goes on batteries.
+# We send an email message to root to notify him.
+#
+
+HOSTNAME=`hostname`
+MSG="$HOSTNAME UPS $1 Power Failure !!!"
+#
+(
+   echo "Subject: $MSG"
+   echo " "
+   echo "$MSG"
+   echo " "
+   /sbin/apcaccess status
+) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
+exit 0
diff --git a/apcupsd/ups-monitor b/apcupsd/ups-monitor
new file mode 100755 (executable)
index 0000000..02d4611
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:            ups-monitor
+# Required-Start:
+# Required-Stop:
+# Should-Start:
+# Should-Stop:
+# Default-Start:
+# Default-Stop:
+# Short-Description:   Stop ups-monitor
+# Description:         apcupsd provides UPS power management for APC products.
+### END INIT INFO
+
+# Martin Mitchell <martin@debian.org>
+# modifications by Gordon Morehouse <spambox@evernex.com> April 2001
+#
+# Modified to be "non-blocking" by Bjorn Wiberg <bjorn.wiberg@home.se> 2004-10-21
+# Place this script as /etc/init.d/ups-monitor in order for /etc/init.d/halt to find it!
+
+case "$1" in
+       poweroff | killpower)
+               if [ -f /etc/apcupsd/powerfail ]; then
+                       echo ""
+                       echo -n "apcupsd: Ordering UPS to kill power... "
+                       /etc/apcupsd/apccontrol killpower
+                       echo "done."
+                       echo ""
+                       echo "Please ensure the UPS has powered off before rebooting."
+                       echo "Otherwise, the UPS may cut the power during the reboot!"
+                       echo ""
+               fi
+       ;;
+
+       *)
+       ;;
+esac
+
+exit 0
diff --git a/apm/event.d/20hdparm b/apm/event.d/20hdparm
new file mode 100755 (executable)
index 0000000..951d869
--- /dev/null
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Copyright (c) 2000-2002 Massachusetts Institute of Technology
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or (at
+# your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+set -e
+
+# The APMD_DRIVES setting specifies the drives to be changed.  Set
+# this to an empty string to disable any changes.
+#APMD_DRIVES=
+
+# The spindown timeout is set to the value of APMD_SPINDOWN when the
+# computer is running on battery power.  When the computer is on AC
+# power, the spindown timeout is disabled.  The number specified here
+# is encoded in a complicated way.  See the man page for hdparm(8) for
+# details.  For small timeouts, numbers between 1 and 240 specify
+# multiples of 5 seconds.  So the default value of 18 means 18*5=90
+# seconds, or 1.5 minutes.
+APMD_SPINDOWN=18
+
+HDPARM=/sbin/hdparm
+[ -x "${HDPARM}" ] || exit 0
+
+[ -n "${APMD_DRIVES}" ] || exit 0
+
+for DRIVE in $APMD_DRIVES; do
+  [ -b "${DRIVE}" ] || exit 0
+done
+
+[ "${APMD_SPINDOWN}" -gt 0 ] || exit 0
+
+power_conserve ()
+{
+    # Set IDE hard disk spindown time to a short time.
+    for DRIVE in $APMD_DRIVES; do
+      "${HDPARM}" -q -S "${APMD_SPINDOWN}" "${DRIVE}" || true
+    done
+}
+
+power_performance ()
+{
+    # Disable IDE hard disk spindown.
+    for DRIVE in $APMD_DRIVES; do
+      "${HDPARM}" -q -S 0 "${DRIVE}" || true
+    done
+}
+
+choose_power ()
+{
+    if on_ac_power > /dev/null
+    then
+       power_performance
+    else
+       power_conserve
+    fi
+}
+
+if [ "${1}" = "start" ]; then
+    choose_power
+elif [ "${1}" = "resume" ] && [ "${2}" != "standby" ]; then
+    choose_power
+elif [ "${1},${2}" = "change,power" ]; then
+    choose_power
+elif [ "${1}" = "stop" ]; then
+    power_performance
+fi
+
+exit 0
diff --git a/apparmor.d/abstractions/lightdm b/apparmor.d/abstractions/lightdm
new file mode 100644 (file)
index 0000000..b9e7067
--- /dev/null
@@ -0,0 +1,87 @@
+# vim:syntax=apparmor
+# Profile for restricting lightdm guest session
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+# This abstraction provides the majority of the confinement for guest sessions.
+# It is in its own abstraction so we can have a centralized place for
+# confinement for the various lightdm sessions (guest, freerdp, uccsconfigure,
+# etc). Note that this profile intentionally omits chromium-browser.
+
+  #include <abstractions/authentication>
+  #include <abstractions/cups-client>
+  #include <abstractions/dbus>
+  #include <abstractions/dbus-session>
+  #include <abstractions/nameservice>
+  #include <abstractions/wutmp>
+  /etc/compizconfig/config rw, # bug in compiz https://launchpad.net/bugs/697678
+
+  / r,
+  /bin/ rmix,
+  /bin/fusermount Px,
+  /bin/** rmix,
+  /cdrom/ rmix,
+  /cdrom/** rmix,
+  /dev/ r,
+  /dev/** rmw, # audio devices etc.
+  owner /dev/shm/** rmw,
+  /etc/ r,
+  /etc/** rmk,
+  /etc/gdm/Xsession ix,
+  /lib/ r,
+  /lib/** rmixk,
+  /lib32/ r,
+  /lib32/** rmixk,
+  /lib64/ r,
+  /lib64/** rmixk,
+  owner /media/ r,
+  owner /media/** rmwlixk,  # we want access to USB sticks and the like
+  /opt/ r,
+  /opt/** rmixk,
+  @{PROC}/ r,
+  @{PROC}/* rm,
+  @{PROC}/asound rm,
+  @{PROC}/asound/** rm,
+  @{PROC}/ati rm,
+  @{PROC}/ati/** rm,
+  owner @{PROC}/** rm,
+  # needed for gnome-keyring-daemon
+  @{PROC}/*/status r,
+  # needed for bamfdaemon and utilities such as ps and killall
+  @{PROC}/*/stat r,
+  /sbin/ r,
+  /sbin/** rmixk,
+  /sys/ r,
+  /sys/** rm,
+  # needed for confined trusted helpers, such as dbus-daemon
+  /sys/kernel/security/apparmor/.access rw,
+  /tmp/ rw,
+  owner /tmp/** rwlkmix,
+  /usr/ r,
+  /usr/** rmixk,
+  /var/ r,
+  /var/** rmixk,
+  /var/guest-data/** rw, # allow to store files permanently
+  /var/tmp/ rw,
+  owner /var/tmp/** rwlkm,
+  /{,var/}run/ r,
+  # necessary for writing to sockets, etc.
+  /{,var/}run/** rmkix,
+  /{,var/}run/shm/** wl,
+  # libpam-xdg-support/logind
+  owner /{,var/}run/user/*/** rw,
+
+  capability ipc_lock,
+
+  # allow processes in the guest session to signal and ptrace each other
+  # this doesn't work with the current Debian apparmor
+  #signal peer=@{profile_name},
+  #ptrace peer=@{profile_name},
+  ## needed when logging out of the guest session
+  #signal (receive) peer=unconfined,
+
+  # silence warnings for stuff that we really don't want to grant
+  deny capability dac_override,
+  deny capability dac_read_search,
+  #deny /etc/** w, # re-enable once LP#697678 is fixed
+  deny /usr/** w,
+  deny /var/crash/ w,
diff --git a/apparmor.d/abstractions/lightdm_chromium-browser b/apparmor.d/abstractions/lightdm_chromium-browser
new file mode 100644 (file)
index 0000000..a2c09b1
--- /dev/null
@@ -0,0 +1,61 @@
+# vim:syntax=apparmor
+# Profile abstraction for restricting chromium in the lightdm guest session
+# Author: Jamie Strandboge <jamie@canonical.com>
+
+# The abstraction provides the additional accesses required to launch
+# chromium based browsers from within an lightdm session. Because AppArmor
+# cannot yet merge profiles and because we want to utilize the access rules
+# provided in abstractions/lightdm, this abstraction must be separate from
+# abstractions/lightdm.
+
+  /usr/lib/chromium/chromium Cx -> chromium,
+  /usr/lib/chromium-browser/chromium-browser Cx -> chromium,
+  /usr/bin/webapp-container Cx -> chromium,
+  /usr/bin/webbrowser-app Cx -> chromium,
+  /usr/bin/ubuntu-html5-app-launcher Cx -> chromium,
+  /opt/google/chrome-stable/google-chrome-stable Cx -> chromium,
+  /opt/google/chrome-beta/google-chrome-beta Cx -> chromium,
+  /opt/google/chrome-unstable/google-chrome-unstable Cx -> chromium,
+
+  # Allow ptracing processes in the chromium child profile
+  ptrace peer=/usr/lib/lightdm/lightdm-guest-session//chromium,
+
+  # Allow receiving and sending signals to processes in the chromium child profile
+  signal (receive, send) peer=/usr/lib/lightdm/lightdm-guest-session//chromium,
+
+  profile chromium {
+    # Allow all the same accesses as other applications in the guest session
+    #include <abstractions/lightdm>
+
+    # but also allow a few things because of chromium-browser's sandboxing that
+    # are not appropriate to other guest session applications.
+    owner @{PROC}/[0-9]*/oom_{,score_}adj w,
+    @{PROC}/sys/kernel/shmmax r,
+    capability sys_admin,  # for sandbox to change namespaces
+    capability sys_chroot, # fod sandbox to chroot to a safe directory
+    capability setgid,     # for sandbox to drop privileges
+    capability setuid,     # for sandbox to drop privileges
+    capability sys_ptrace, # chromium needs this to keep track of itself
+    @{PROC}/sys/kernel/yama/ptrace_scope r,
+
+    # Allow ptrace reads of processes in the lightdm-guest-session
+    ptrace (read) peer=/usr/lib/lightdm/lightdm-guest-session,
+    # Allow other guest session processes to read and trace us
+    ptrace (readby, tracedby) peer=/usr/lib/lightdm/lightdm-guest-session,
+    ptrace (readby, tracedby) peer=@{profile_name},
+
+    # Allow us to receive and send signals from processes in the
+    # lightdm-guest-session
+    signal (receive, send) set=("exists") peer=/usr/lib/lightdm/lightdm-guest-session,
+
+    @{PROC}/[0-9]*/ r,                 # sandbox wants these
+    @{PROC}/[0-9]*/fd/ r,              # sandbox wants these
+    @{PROC}/[0-9]*/task/[0-9]*/stat r, # sandbox wants these
+
+    /selinux/ r,
+
+    /usr/lib/chromium/chrome-sandbox ix,
+    /usr/lib/chromium-browser/chromium-browser-sandbox ix,
+    /usr/lib/@{multiarch}/oxide-qt/chrome-sandbox ix,
+    /opt/google/chrome-*/chrome-sandbox ix,
+  }
diff --git a/apparmor.d/abstractions/lxc/container-base b/apparmor.d/abstractions/lxc/container-base
new file mode 100644 (file)
index 0000000..b1f475d
--- /dev/null
@@ -0,0 +1,129 @@
+  network,
+  capability,
+  file,
+  umount,
+
+  # The following 3 entries are only supported by recent apparmor versions.
+  # Comment them if the apparmor parser doesn't recognize them.
+  #dbus,
+  #signal,
+  #ptrace,
+
+  # ignore DENIED message on / remount
+  deny mount options=(ro, remount) -> /,
+
+  # allow tmpfs mounts everywhere
+  mount fstype=tmpfs,
+
+  # allow hugetlbfs mounts everywhere
+  mount fstype=hugetlbfs,
+
+  # allow mqueue mounts everywhere
+  mount fstype=mqueue,
+
+  # allow fuse mounts everywhere
+  mount fstype=fuse.*,
+
+  # allow bind mount of /lib/init/fstab for lxcguest
+  mount options=(rw, bind) /lib/init/fstab.lxc/ -> /lib/init/fstab/,
+
+  # deny writes in /proc/sys/fs but allow binfmt_misc to be mounted
+  mount fstype=binfmt_misc -> /proc/sys/fs/binfmt_misc/,
+  deny @{PROC}/sys/fs/** wklx,
+
+  # allow efivars to be mounted, writing to it will be blocked though
+  mount fstype=efivarfs -> /sys/firmware/efi/efivars/,
+
+  # block some other dangerous paths
+  deny @{PROC}/sysrq-trigger rwklx,
+  deny @{PROC}/mem rwklx,
+  deny @{PROC}/kmem rwklx,
+
+  # deny writes in /sys except for /sys/fs/cgroup, also allow
+  # fusectl, securityfs and debugfs to be mounted there (read-only)
+  mount fstype=fusectl -> /sys/fs/fuse/connections/,
+  mount fstype=securityfs -> /sys/kernel/security/,
+  mount fstype=debugfs -> /sys/kernel/debug/,
+  deny mount fstype=debugfs -> /var/lib/ureadahead/debugfs/,
+  mount fstype=proc -> /proc/,
+  mount fstype=sysfs -> /sys/,
+  deny /sys/firmware/efi/efivars/** rwklx,
+  deny /sys/kernel/security/** rwklx,
+  mount options=(move) /sys/fs/cgroup/cgmanager/ -> /sys/fs/cgroup/cgmanager.lower/,
+
+  # generated by: lxc-generate-aa-rules.py container-rules.base
+  deny /proc/sys/[^kn]*{,/**} wklx,
+  deny /proc/sys/k[^e]*{,/**} wklx,
+  deny /proc/sys/ke[^r]*{,/**} wklx,
+  deny /proc/sys/ker[^n]*{,/**} wklx,
+  deny /proc/sys/kern[^e]*{,/**} wklx,
+  deny /proc/sys/kerne[^l]*{,/**} wklx,
+  deny /proc/sys/kernel/[^smhd]*{,/**} wklx,
+  deny /proc/sys/kernel/d[^o]*{,/**} wklx,
+  deny /proc/sys/kernel/do[^m]*{,/**} wklx,
+  deny /proc/sys/kernel/dom[^a]*{,/**} wklx,
+  deny /proc/sys/kernel/doma[^i]*{,/**} wklx,
+  deny /proc/sys/kernel/domai[^n]*{,/**} wklx,
+  deny /proc/sys/kernel/domain[^n]*{,/**} wklx,
+  deny /proc/sys/kernel/domainn[^a]*{,/**} wklx,
+  deny /proc/sys/kernel/domainna[^m]*{,/**} wklx,
+  deny /proc/sys/kernel/domainnam[^e]*{,/**} wklx,
+  deny /proc/sys/kernel/domainname?*{,/**} wklx,
+  deny /proc/sys/kernel/h[^o]*{,/**} wklx,
+  deny /proc/sys/kernel/ho[^s]*{,/**} wklx,
+  deny /proc/sys/kernel/hos[^t]*{,/**} wklx,
+  deny /proc/sys/kernel/host[^n]*{,/**} wklx,
+  deny /proc/sys/kernel/hostn[^a]*{,/**} wklx,
+  deny /proc/sys/kernel/hostna[^m]*{,/**} wklx,
+  deny /proc/sys/kernel/hostnam[^e]*{,/**} wklx,
+  deny /proc/sys/kernel/hostname?*{,/**} wklx,
+  deny /proc/sys/kernel/m[^s]*{,/**} wklx,
+  deny /proc/sys/kernel/ms[^g]*{,/**} wklx,
+  deny /proc/sys/kernel/msg*/** wklx,
+  deny /proc/sys/kernel/s[^he]*{,/**} wklx,
+  deny /proc/sys/kernel/se[^m]*{,/**} wklx,
+  deny /proc/sys/kernel/sem*/** wklx,
+  deny /proc/sys/kernel/sh[^m]*{,/**} wklx,
+  deny /proc/sys/kernel/shm*/** wklx,
+  deny /proc/sys/kernel?*{,/**} wklx,
+  deny /proc/sys/n[^e]*{,/**} wklx,
+  deny /proc/sys/ne[^t]*{,/**} wklx,
+  deny /proc/sys/net?*{,/**} wklx,
+  deny /sys/[^fdc]*{,/**} wklx,
+  deny /sys/c[^l]*{,/**} wklx,
+  deny /sys/cl[^a]*{,/**} wklx,
+  deny /sys/cla[^s]*{,/**} wklx,
+  deny /sys/clas[^s]*{,/**} wklx,
+  deny /sys/class/[^n]*{,/**} wklx,
+  deny /sys/class/n[^e]*{,/**} wklx,
+  deny /sys/class/ne[^t]*{,/**} wklx,
+  deny /sys/class/net?*{,/**} wklx,
+  deny /sys/class?*{,/**} wklx,
+  deny /sys/d[^e]*{,/**} wklx,
+  deny /sys/de[^v]*{,/**} wklx,
+  deny /sys/dev[^i]*{,/**} wklx,
+  deny /sys/devi[^c]*{,/**} wklx,
+  deny /sys/devic[^e]*{,/**} wklx,
+  deny /sys/device[^s]*{,/**} wklx,
+  deny /sys/devices/[^v]*{,/**} wklx,
+  deny /sys/devices/v[^i]*{,/**} wklx,
+  deny /sys/devices/vi[^r]*{,/**} wklx,
+  deny /sys/devices/vir[^t]*{,/**} wklx,
+  deny /sys/devices/virt[^u]*{,/**} wklx,
+  deny /sys/devices/virtu[^a]*{,/**} wklx,
+  deny /sys/devices/virtua[^l]*{,/**} wklx,
+  deny /sys/devices/virtual/[^n]*{,/**} wklx,
+  deny /sys/devices/virtual/n[^e]*{,/**} wklx,
+  deny /sys/devices/virtual/ne[^t]*{,/**} wklx,
+  deny /sys/devices/virtual/net?*{,/**} wklx,
+  deny /sys/devices/virtual?*{,/**} wklx,
+  deny /sys/devices?*{,/**} wklx,
+  deny /sys/f[^s]*{,/**} wklx,
+  deny /sys/fs/[^c]*{,/**} wklx,
+  deny /sys/fs/c[^g]*{,/**} wklx,
+  deny /sys/fs/cg[^r]*{,/**} wklx,
+  deny /sys/fs/cgr[^o]*{,/**} wklx,
+  deny /sys/fs/cgro[^u]*{,/**} wklx,
+  deny /sys/fs/cgrou[^p]*{,/**} wklx,
+  deny /sys/fs/cgroup?*{,/**} wklx,
+  deny /sys/fs?*{,/**} wklx,
diff --git a/apparmor.d/abstractions/lxc/start-container b/apparmor.d/abstractions/lxc/start-container
new file mode 100644 (file)
index 0000000..49a038c
--- /dev/null
@@ -0,0 +1,41 @@
+  network,
+  capability,
+  file,
+
+  # The following 3 entries are only supported by recent apparmor versions.
+  # Comment them if the apparmor parser doesn't recognize them.
+  #dbus,
+  #signal,
+  #ptrace,
+
+  # currently blocked by apparmor bug
+  mount -> /usr/lib/*/lxc/{**,},
+  mount -> /usr/lib/lxc/{**,},
+  mount fstype=devpts -> /dev/pts/,
+  mount options=bind /dev/pts/ptmx/ -> /dev/ptmx/,
+  mount options=(rw, slave) -> /,
+  mount fstype=debugfs,
+  # allow pre-mount hooks to stage mounts under /var/lib/lxc/<container>/
+  mount -> /var/lib/lxc/{**,},
+
+  # required for some pre-mount hooks (like the new lxc-start-ephemeral)
+  mount fstype=overlayfs,
+  mount fstype=aufs,
+  mount fstype=ecryptfs,
+
+  # all umounts are under the original root's /mnt, but right now we
+  # can't allow those umounts after pivot_root.  So allow all umounts
+  # right now.  They'll be restricted for the container at least.
+  umount,
+  #umount /mnt/{**,},
+
+  # This may look a bit redundant, however it appears we need all of
+  # them if we want things to work properly on all combinations of kernel
+  # and userspace parser...
+  pivot_root /usr/lib/lxc/,
+  pivot_root /usr/lib/*/lxc/,
+  pivot_root /usr/lib/lxc/**,
+  pivot_root /usr/lib/*/lxc/**,
+
+  change_profile -> lxc-*,
+  change_profile -> unconfined,
diff --git a/apparmor.d/local/usr.sbin.mysqld b/apparmor.d/local/usr.sbin.mysqld
new file mode 100644 (file)
index 0000000..8a85fc4
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for usr.sbin.mysqld.
+# For more details, please see /etc/apparmor.d/local/README.
diff --git a/apparmor.d/lxc-containers b/apparmor.d/lxc-containers
new file mode 100644 (file)
index 0000000..0644cf2
--- /dev/null
@@ -0,0 +1,7 @@
+# This file exists only to ensure that all per-container policies
+# listed under /etc/apparmor.d/lxc get loaded at boot.  Please do
+# not edit this file.
+
+#include <tunables/global>
+
+#include <lxc>
diff --git a/apparmor.d/lxc/lxc-default b/apparmor.d/lxc/lxc-default
new file mode 100644 (file)
index 0000000..9a96a2e
--- /dev/null
@@ -0,0 +1,11 @@
+# Do not load this file.  Rather, load /etc/apparmor.d/lxc-containers, which
+# will source all profiles under /etc/apparmor.d/lxc
+
+profile lxc-container-default flags=(attach_disconnected,mediate_deleted) {
+  #include <abstractions/lxc/container-base>
+
+  # the container may never be allowed to mount devpts.  If it does, it
+  # will remount the host's devpts.  We could allow it to do it with
+  # the newinstance option (but, right now, we don't).
+  deny mount fstype=devpts,
+}
diff --git a/apparmor.d/lxc/lxc-default-with-mounting b/apparmor.d/lxc/lxc-default-with-mounting
new file mode 100644 (file)
index 0000000..8a9a6b7
--- /dev/null
@@ -0,0 +1,14 @@
+# Do not load this file.  Rather, load /etc/apparmor.d/lxc-containers, which
+# will source all profiles under /etc/apparmor.d/lxc
+
+profile lxc-container-default-with-mounting flags=(attach_disconnected,mediate_deleted) {
+  #include <abstractions/lxc/container-base>
+
+# allow standard blockdevtypes.
+# The concern here is in-kernel superblock parsers bringing down the
+# host with bad data.  However, we continue to disallow proc, sys, securityfs,
+# etc to nonstandard locations.
+  mount fstype=ext*,
+  mount fstype=xfs,
+  mount fstype=btrfs,
+}
diff --git a/apparmor.d/lxc/lxc-default-with-nesting b/apparmor.d/lxc/lxc-default-with-nesting
new file mode 100644 (file)
index 0000000..03325aa
--- /dev/null
@@ -0,0 +1,14 @@
+# Do not load this file.  Rather, load /etc/apparmor.d/lxc-containers, which
+# will source all profiles under /etc/apparmor.d/lxc
+
+profile lxc-container-default-with-nesting flags=(attach_disconnected,mediate_deleted) {
+  #include <abstractions/lxc/container-base>
+  #include <abstractions/lxc/start-container>
+
+#  Uncomment the line below if you are not using cgmanager
+#  mount fstype=cgroup -> /sys/fs/cgroup/**,
+
+  mount fstype=proc -> /var/cache/lxc/**,
+  mount fstype=sysfs -> /var/cache/lxc/**,
+  mount options=(rw,bind) /var/cache/lxc/**/dev/shm/ -> /var/cache/lxc/**/run/shm/,
+}
diff --git a/apparmor.d/usr.bin.lxc-start b/apparmor.d/usr.bin.lxc-start
new file mode 100644 (file)
index 0000000..2f87cdd
--- /dev/null
@@ -0,0 +1,5 @@
+#include <tunables/global>
+
+/usr/bin/lxc-start flags=(attach_disconnected) {
+  #include <abstractions/lxc/start-container>
+}
diff --git a/apparmor.d/usr.sbin.mysqld b/apparmor.d/usr.sbin.mysqld
new file mode 100644 (file)
index 0000000..3e1f1b0
--- /dev/null
@@ -0,0 +1,45 @@
+# vim:syntax=apparmor
+# Last Modified: Tue Jun 19 17:37:30 2007
+#include <tunables/global>
+
+/usr/sbin/mysqld {
+  #include <abstractions/base>
+  #include <abstractions/nameservice>
+  #include <abstractions/user-tmp>
+  #include <abstractions/mysql>
+  #include <abstractions/winbind>
+
+  capability dac_override,
+  capability sys_resource,
+  capability setgid,
+  capability setuid,
+
+  network tcp,
+
+  /etc/hosts.allow r,
+  /etc/hosts.deny r,
+
+  /etc/mysql/*.pem r,
+  /etc/mysql/conf.d/ r,
+  /etc/mysql/conf.d/* r,
+  /etc/mysql/*.cnf r,
+  /usr/lib/mysql/plugin/ r,
+  /usr/lib/mysql/plugin/*.so* mr,
+  /usr/sbin/mysqld mr,
+  /usr/share/mysql/** r,
+  /var/log/mysql.log rw,
+  /var/log/mysql.err rw,
+  /var/lib/mysql/ r,
+  /var/lib/mysql/** rwk,
+  /var/log/mysql/ r,
+  /var/log/mysql/* rw,
+  /var/run/mysqld/mysqld.pid rw,
+  /var/run/mysqld/mysqld.sock w,
+  /run/mysqld/mysqld.pid rw,
+  /run/mysqld/mysqld.sock w,
+
+  /sys/devices/system/cpu/ r,
+
+  # Site-specific additions and overrides. See local/README for details.
+  #include <local/usr.sbin.mysqld>
+}
diff --git a/apt/apt.conf.d/01autoremove b/apt/apt.conf.d/01autoremove
new file mode 100644 (file)
index 0000000..fc02350
--- /dev/null
@@ -0,0 +1,40 @@
+APT
+{
+  NeverAutoRemove
+  {
+       "^firmware-linux.*";
+       "^linux-firmware$";
+  };
+
+  VersionedKernelPackages
+  {
+       # linux kernels
+       "linux-image";
+       "linux-headers";
+       "linux-image-extra";
+       "linux-signed-image";
+       # kfreebsd kernels
+       "kfreebsd-image";
+       "kfreebsd-headers";
+       # hurd kernels
+       "gnumach-image";
+       # (out-of-tree) modules
+       ".*-modules";
+       ".*-kernel";
+       "linux-backports-modules-.*";
+        # tools
+        "linux-tools";
+  };
+
+  Never-MarkAuto-Sections
+  {
+       "metapackages";
+       "restricted/metapackages";
+       "universe/metapackages";
+       "multiverse/metapackages";
+       "oldlibs";
+       "restricted/oldlibs";
+       "universe/oldlibs";
+       "multiverse/oldlibs";
+  };
+};
diff --git a/apt/apt.conf.d/01autoremove-kernels b/apt/apt.conf.d/01autoremove-kernels
new file mode 100644 (file)
index 0000000..3e80bff
--- /dev/null
@@ -0,0 +1,26 @@
+// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
+APT::NeverAutoRemove
+{
+   "^linux-image-4\.4\.34-v7+$";
+   "^linux-image-4\.4\.38-v7+$";
+   "^linux-headers-4\.4\.34-v7+$";
+   "^linux-headers-4\.4\.38-v7+$";
+   "^linux-image-extra-4\.4\.34-v7+$";
+   "^linux-image-extra-4\.4\.38-v7+$";
+   "^linux-signed-image-4\.4\.34-v7+$";
+   "^linux-signed-image-4\.4\.38-v7+$";
+   "^kfreebsd-image-4\.4\.34-v7+$";
+   "^kfreebsd-image-4\.4\.38-v7+$";
+   "^kfreebsd-headers-4\.4\.34-v7+$";
+   "^kfreebsd-headers-4\.4\.38-v7+$";
+   "^gnumach-image-4\.4\.34-v7+$";
+   "^gnumach-image-4\.4\.38-v7+$";
+   "^.*-modules-4\.4\.34-v7+$";
+   "^.*-modules-4\.4\.38-v7+$";
+   "^.*-kernel-4\.4\.34-v7+$";
+   "^.*-kernel-4\.4\.38-v7+$";
+   "^linux-backports-modules-.*-4\.4\.34-v7+$";
+   "^linux-backports-modules-.*-4\.4\.38-v7+$";
+   "^linux-tools-4\.4\.34-v7+$";
+   "^linux-tools-4\.4\.38-v7+$";
+};
diff --git a/apt/apt.conf.d/05etckeeper b/apt/apt.conf.d/05etckeeper
new file mode 100644 (file)
index 0000000..5e690a2
--- /dev/null
@@ -0,0 +1,5 @@
+DPkg::Pre-Invoke       { "if [ -x /usr/bin/etckeeper ]; then etckeeper pre-install; fi"; };
+DPkg::Post-Invoke      { "if [ -x /usr/bin/etckeeper ]; then etckeeper post-install; fi"; };
+
+RPM::Pre-Invoke       { "if [ -x /usr/bin/etckeeper ]; then etckeeper pre-install; fi"; };
+RPM::Post-Invoke      { "if [ -x /usr/bin/etckeeper ]; then etckeeper post-install; fi"; };
diff --git a/apt/apt.conf.d/20listchanges b/apt/apt.conf.d/20listchanges
new file mode 100644 (file)
index 0000000..0808f68
--- /dev/null
@@ -0,0 +1,2 @@
+DPkg::Pre-Install-Pkgs { "/usr/bin/apt-listchanges --apt || test $? -ne 10"; };
+DPkg::Tools::Options::/usr/bin/apt-listchanges::Version "2";
diff --git a/apt/apt.conf.d/20packagekit b/apt/apt.conf.d/20packagekit
new file mode 100644 (file)
index 0000000..705cc2f
--- /dev/null
@@ -0,0 +1,13 @@
+// THIS FILE IS USED TO INFORM PACKAGEKIT
+// THAT THE UPDATE-INFO MIGHT HAVE CHANGED
+
+// Whenever dpkg is called we might have different updates
+// i.e. if an user removes a package that had an update
+DPkg::Post-Invoke {
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 4 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
+};
+
+// When Apt's cache is updated (i.e. apt-cache update)
+APT::Update::Post-Invoke-Success {
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 4 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
+};
diff --git a/apt/apt.conf.d/50raspi b/apt/apt.conf.d/50raspi
new file mode 100644 (file)
index 0000000..da3bd48
--- /dev/null
@@ -0,0 +1,5 @@
+# never use pdiffs. Current implementation is very slow on low-powered devices
+Acquire::PDiffs "0";
+
+# download up to 5 pdiffs:
+#Acquire::PDiffs::FileLimit "5";
diff --git a/apt/apt.conf.d/70debconf b/apt/apt.conf.d/70debconf
new file mode 100644 (file)
index 0000000..0c8b4ca
--- /dev/null
@@ -0,0 +1,3 @@
+// Pre-configure all packages with debconf before they are installed.
+// If you don't like it, comment it out.
+DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
diff --git a/apt/listchanges.conf b/apt/listchanges.conf
new file mode 100644 (file)
index 0000000..fe3a21f
--- /dev/null
@@ -0,0 +1,6 @@
+[apt]
+frontend=pager
+email_address=root
+confirm=0
+save_seen=/var/lib/apt/listchanges.db
+which=news
diff --git a/apt/sources.list b/apt/sources.list
new file mode 100644 (file)
index 0000000..014f732
--- /dev/null
@@ -0,0 +1,3 @@
+deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
+# Uncomment line below then 'apt-get update' to enable 'apt-get source'
+#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi
diff --git a/apt/sources.list.d/raspi.list b/apt/sources.list.d/raspi.list
new file mode 100644 (file)
index 0000000..d822098
--- /dev/null
@@ -0,0 +1,3 @@
+deb http://archive.raspberrypi.org/debian/ jessie main ui
+# Uncomment line below then 'apt-get update' to enable 'apt-get source'
+#deb-src http://archive.raspberrypi.org/debian/ jessie main ui
diff --git a/apt/trusted.gpg b/apt/trusted.gpg
new file mode 100644 (file)
index 0000000..e16ee88
Binary files /dev/null and b/apt/trusted.gpg differ
diff --git a/avahi/avahi-daemon.conf b/avahi/avahi-daemon.conf
new file mode 100644 (file)
index 0000000..26de109
--- /dev/null
@@ -0,0 +1,68 @@
+# This file is part of avahi.
+#
+# avahi is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as
+# published by the Free Software Foundation; either version 2 of the
+# License, or (at your option) any later version.
+#
+# avahi is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+# License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+# See avahi-daemon.conf(5) for more information on this configuration
+# file!
+
+[server]
+#host-name=foo
+#domain-name=local
+#browse-domains=0pointer.de, zeroconf.org
+use-ipv4=yes
+use-ipv6=yes
+#allow-interfaces=eth0
+#deny-interfaces=eth1
+#check-response-ttl=no
+#use-iff-running=no
+#enable-dbus=yes
+#disallow-other-stacks=no
+#allow-point-to-point=no
+#cache-entries-max=4096
+#clients-max=4096
+#objects-per-client-max=1024
+#entries-per-entry-group-max=32
+ratelimit-interval-usec=1000000
+ratelimit-burst=1000
+
+[wide-area]
+enable-wide-area=yes
+
+[publish]
+#disable-publishing=no
+#disable-user-service-publishing=no
+#add-service-cookie=no
+#publish-addresses=yes
+#publish-hinfo=yes
+#publish-workstation=yes
+#publish-domain=yes
+#publish-dns-servers=192.168.50.1, 192.168.50.2
+#publish-resolv-conf-dns-servers=yes
+#publish-aaaa-on-ipv4=yes
+#publish-a-on-ipv6=no
+
+[reflector]
+#enable-reflector=no
+#reflect-ipv=no
+
+[rlimits]
+#rlimit-as=
+rlimit-core=0
+rlimit-data=4194304
+rlimit-fsize=0
+rlimit-nofile=768
+rlimit-stack=4194304
+rlimit-nproc=3
diff --git a/avahi/hosts b/avahi/hosts
new file mode 100644 (file)
index 0000000..4483340
--- /dev/null
@@ -0,0 +1,27 @@
+# This file is part of avahi.
+# 
+# avahi is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as
+# published by the Free Software Foundation; either version 2 of the
+# License, or (at your option) any later version.
+#
+# avahi is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+# License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with avahi; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+# This file contains static ip address <-> host name mappings.  These
+# can be useful to publish services on behalf of a non-avahi enabled
+# device. Please bear in mind that host names are expected to be
+# fully qualified domain names, i.e. ending in .local!
+
+# See avahi.hosts(5) for more information on this configuration file!
+
+# Examples:
+# 192.168.0.1 router.local
+# 2001::81:1 test.local
diff --git a/avahi/services/udisks.service b/avahi/services/udisks.service
new file mode 100644 (file)
index 0000000..c54c85c
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
+<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
+
+<!-- This file is part of udisks -->
+
+<service-group>
+  <name replace-wildcards="yes">%h</name>
+
+  <service>
+    <type>_udisks-ssh._tcp</type>
+    <port>22</port>
+  </service>
+</service-group>
diff --git a/bash.bashrc b/bash.bashrc
new file mode 100644 (file)
index 0000000..54687b1
--- /dev/null
@@ -0,0 +1,55 @@
+# System-wide .bashrc file for interactive bash(1) shells.
+
+# To enable the settings / commands in this file for login shells as well,
+# this file has to be sourced in /etc/profile.
+
+# If not running interactively, don't do anything
+[ -z "$PS1" ] && return
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# set variable identifying the chroot you work in (used in the prompt below)
+if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
+    debian_chroot=$(cat /etc/debian_chroot)
+fi
+
+# set a fancy prompt (non-color, overwrite the one in /etc/profile)
+PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
+
+# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
+# If this is an xterm set the title to user@host:dir
+#case "$TERM" in
+#xterm*|rxvt*)
+#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
+#    ;;
+#*)
+#    ;;
+#esac
+
+# enable bash completion in interactive shells
+#if ! shopt -oq posix; then
+#  if [ -f /usr/share/bash-completion/bash_completion ]; then
+#    . /usr/share/bash-completion/bash_completion
+#  elif [ -f /etc/bash_completion ]; then
+#    . /etc/bash_completion
+#  fi
+#fi
+
+# if the command-not-found package is installed, use it
+if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
+       function command_not_found_handle {
+               # check because c-n-f could've been removed in the meantime
+                if [ -x /usr/lib/command-not-found ]; then
+                  /usr/lib/command-not-found -- "$1"
+                   return $?
+                elif [ -x /usr/share/command-not-found/command-not-found ]; then
+                  /usr/share/command-not-found/command-not-found -- "$1"
+                   return $?
+               else
+                  printf "%s: command not found\n" "$1" >&2
+                  return 127
+               fi
+       }
+fi
diff --git a/bash_completion b/bash_completion
new file mode 100644 (file)
index 0000000..41ffe59
--- /dev/null
@@ -0,0 +1 @@
+. /usr/share/bash-completion/bash_completion
diff --git a/bash_completion.d/debconf b/bash_completion.d/debconf
new file mode 100644 (file)
index 0000000..1880689
--- /dev/null
@@ -0,0 +1,12 @@
+have debconf-show &&
+_debconf_show()
+{
+        local cur
+
+        COMPREPLY=()
+        cur=${COMP_WORDS[COMP_CWORD]}
+        COMPREPLY=($( compgen -W '--listowners --listdbs --db=' -- $cur ) \
+                        $( apt-cache pkgnames -- $cur ) )
+}
+complete -F _debconf_show debconf-show
+
diff --git a/bash_completion.d/desktop-file-validate b/bash_completion.d/desktop-file-validate
new file mode 100644 (file)
index 0000000..8034dce
--- /dev/null
@@ -0,0 +1,12 @@
+# desktop-file-validate(1) completion
+# put this file in /etc/bash_completion.d/
+# siggi.gevatter@ubuntu.cat
+
+have desktop-file-validate &&
+_desktop_file_validate()
+{
+       COMPRELY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+       _filedir '@(desktop)'
+}
+[ "${have:-}" ] && complete -F _desktop_file_validate $filenames desktop-file-validate
diff --git a/bash_completion.d/dphys-swapfile b/bash_completion.d/dphys-swapfile
new file mode 100644 (file)
index 0000000..2ea9add
--- /dev/null
@@ -0,0 +1,24 @@
+## Bash completion for the Android SDK tools.
+#
+# Written by Hans-Christoph Steiner, 2012
+#
+# This work is too trival to have any copyright, I hereby wave any copyright
+# and release it into the public domain.
+
+function _dphys_swapfile()
+{
+  local cur prev opts
+  COMPREPLY=()
+  cur="${COMP_WORDS[COMP_CWORD]}"
+  prev="${COMP_WORDS[COMP_CWORD-1]}"
+  opts="setup swapon swapoff uninstall"
+
+  if [ ${COMP_CWORD} -eq 1 ]; then
+      COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
+      return 0
+  else  
+      COMPREPLY=""
+      return 0
+  fi
+}
+complete -o default -F _dphys_swapfile dphys-swapfile
diff --git a/bash_completion.d/etckeeper b/bash_completion.d/etckeeper
new file mode 100644 (file)
index 0000000..b1a3d31
--- /dev/null
@@ -0,0 +1,8 @@
+_etckeeper() { 
+       local cur;
+       COMPREPLY=();
+       cur=${COMP_WORDS[COMP_CWORD]};
+       COMPREPLY=( $( compgen -W '$(cd /etc/etckeeper/; for i in *.d/; do echo ${i%.d/}; done)' -- $cur ) );
+}
+
+complete -F _etckeeper etckeeper
diff --git a/bash_completion.d/gem1.9.1 b/bash_completion.d/gem1.9.1
new file mode 100644 (file)
index 0000000..f167cfc
--- /dev/null
@@ -0,0 +1,297 @@
+# Michael Schuerig, michael@schuerig.de, 2007-02-24
+# [2007-12-21] Updated by Victor Serbin (chepel@hotmail.com) for gem1.9.1 v1.0
+# Free for all uses.
+
+have gem1.9.1 &&
+_gem191()
+{
+    local cur prev completions
+
+    COMPREPLY=()
+    cur=${COMP_WORDS[COMP_CWORD]}
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    COMMANDS='build cert check cleanup contents dependency\
+      environment fetch generate_index help install list\
+      lock mirror outdated pristine query rdoc search server\
+      sources specification uninstall unpack update which'
+
+    GEM_OPTIONS='\
+      -h --help\
+      -v --version'
+
+    COMMON_OPTIONS='\
+      -h --help\
+      -V --verbose --no-verbose\
+      -q --quiet\
+      --config-file\
+      --backtrace\
+      --debug'
+
+    CERT_OPTIONS='\
+      -a -add\
+      -l --list\
+      -r --remove\
+      -b --build\
+      -C --certificate\
+      -K --private-key\
+      -s --sign'
+
+    CHECK_OPTIONS='\
+      --verify\
+      -a --alien\
+      -t --test\
+      -v --version'
+
+    CLEANUP_OPTIONS='\
+      -d --dry-run'
+
+    CONTENTS_OPTIONS='\
+      -v --version\
+      -s --spec-dir\
+      -l --lib-only --no-lib-only'
+
+    DEPENDENCY_OPTIONS='\
+      -v --version\
+      --platform\
+      -R --reverse-dependencies --no-reverse-dependencies\
+      -p --pipe'
+
+    ENVIRONMENT_OPTIONS=''
+
+    FETCH_OPTIONS='\
+      -v --version\
+      --platform\
+      -B --bulk-threshold\
+      -p --http-proxy --no-http-proxy\
+      --source'
+
+    GENERATE_INDEX_OPTIONS='\
+      -d --directory'
+
+    HELP_OPTIONS=$COMMANDS
+
+    INSTALL_OPTIONS='\
+      --platform\
+      -v --version\
+      -i --install-dir\
+      -d --rdoc --no-rdoc\
+      --ri --no-ri\
+      -E --env-shebang\
+      -f --force --no-force\
+      -t --test --no-test\
+      -w --wrappers --no-wrappers\
+      -P --trust-policy\
+      --ignore-dependencies\
+      -y --include-dependencies\
+      --format-executable --no-format-executable\
+      -l --local\
+      -r --remote\
+      -b --both\
+      -B --bulk-threshold\
+      --source\
+      -p --http-proxy --no-http-proxy\
+      -u --update-sources --no-update-sources'
+
+    LIST_OPTIONS='\
+      -d --details --no-details\
+      --versions --no-versions\
+      -l --local\
+      -r --remote\
+      -b --both\
+      -B --bulk-threshold\
+      --source\
+      -p --http-proxy --no-http-proxy\
+      -u --update-sources --no-update-sources'
+
+    LOCK_OPTIONS='\
+      -s --strict --no-strict'
+
+    MIRROR_OPTIONS=''
+
+    OUTDATED_OPTIONS='\
+      --platform'
+
+    PRISTINE_OPTIONS='\
+      --all\
+      -v --version'
+
+    QUERY_OPTIONS='\
+      -n --name-matches\
+      -d --details --no-details\
+      --versions --no-versions\
+      -l --local\
+      -r --remote\
+      -b --both\
+      -B --bulk-threshold\
+      --source\
+      -p --http-proxy --no-http-proxy\
+      -u --update-sources --no-update-sources'
+
+    RDOC_OPTIONS='\
+      --all\
+      --rdoc --no-rdoc\
+      --ri --no-ri\
+      -v --version'
+
+    SEARCH_OPTIONS='\
+      -d --details --no-details\
+      --versions --no-versions\
+      -l --local\
+      -r --remote\
+      -b --both\
+      -B --bulk-threshold\
+      --source\
+      -p --http-proxy --no-http-proxy\
+      -u --update-sources --no-update-sources'
+
+    SERVER_OPTIONS='\
+      -p --port\
+      -d --dir\
+      --daemon --no-daemon'
+
+    SOURCES_OPTIONS='\
+      -a --add\
+      -l --list\
+      -r --remove\
+      -u --update\
+      -c --clear-all'
+
+    SPECIFICATION_OPTIONS='\
+      -v --version\
+      --platform\
+      --all\
+      -l --local\
+      -r --remote\
+      -b --both\
+      -B --bulk-threshold\
+      --source\
+      -p --http-proxy --no-http-proxy\
+      -u --update-sources --no-update-sources'
+
+    UNINSTALL_OPTIONS='\
+      -a --all --no-all\
+      -i --ignore-dependencies --no-ignore-dependencies\
+      -x --executables --no-executables\
+      -v --version\
+      --platform'
+
+    UNPACK_OPTIONS='\
+      --target\
+      -v --version'
+
+    UPDATE_OPTIONS='\
+      --system\
+      --platform\
+      -i --install-dir\
+      -d --rdoc --no-rdoc\
+      --ri --no-ri\
+      -E --env-shebang\
+      -f --force --no-force\
+      -t --test --no-test\
+      -w --wrappers --no-wrappers\
+      -P --trust-policy\
+      --ignore-dependencies\
+      -y --include-dependencies\
+      --format-executable --no-format-executable\
+      -l --local\
+      -r --remote\
+      -b --both\
+      -B --bulk-threshold\
+      --source\
+      -p --http-proxy --no-http-proxy\
+      -u --update-sources --no-update-sources'
+
+    WHICH_OPTIONS='\
+      -a --all --no-all\
+      -g --gems-first --no-gems-first'
+
+    case "${prev}" in
+      build)
+        completions="$COMMON_OPTIONS $BUILD_OPTIONS"
+        ;;
+      cert)
+        completions="$COMMON_OPTIONS $CERT_OPTIONS"
+        ;;
+      check)
+        completions="$COMMON_OPTIONS $CHECK_OPTIONS"
+        ;;
+      cleanup)
+        completions="$COMMON_OPTIONS $CLEANUP_OPTIONS"
+        ;;
+      contents)
+        completions="$COMMON_OPTIONS $CONTENTS_OPTIONS"
+        ;;
+      dependency)
+        completions="$COMMON_OPTIONS $DEPENDENCY_OPTIONS"
+        ;;
+      environment)
+        completions="$COMMON_OPTIONS $ENVIRONMENT_OPTIONS"
+        ;;
+      fetch)
+        completions="$COMMON_OPTIONS $FETCH_OPTIONS"
+        ;;
+      generate_index)
+        completions="$COMMON_OPTIONS $GENERATE_INDEX_OPTIONS"
+        ;;
+      help)
+        completions="$COMMON_OPTIONS $HELP_OPTIONS"
+        ;;
+      install)
+        completions="$COMMON_OPTIONS $INSTALL_OPTIONS"
+        ;;
+      list)
+        completions="$COMMON_OPTIONS $LIST_OPTIONS"
+        ;;
+      lock)
+        completions="$COMMON_OPTIONS $LOCK_OPTIONS"
+        ;;
+      mirror)
+        completions="$COMMON_OPTIONS $MIRROR_OPTIONS"
+        ;;
+      outdated)
+        completions="$COMMON_OPTIONS $OUTDATED_OPTIONS"
+        ;;
+      pristine)
+        completions="$COMMON_OPTIONS $PRISTINE_OPTIONS"
+        ;;
+      query)
+        completions="$COMMON_OPTIONS $QUERY_OPTIONS"
+        ;;
+      rdoc)
+        completions="$COMMON_OPTIONS $RDOC_OPTIONS"
+        ;;
+      search)
+        completions="$COMMON_OPTIONS $SEARCH_OPTIONS"
+        ;;
+      server)
+        completions="$COMMON_OPTIONS $SERVER_OPTIONS"
+        ;;
+      sources)
+        completions="$COMMON_OPTIONS $SOURCES_OPTIONS"
+        ;;
+      specification)
+        completions="$COMMON_OPTIONS $SPECIFICATION_OPTIONS"
+        ;;
+      uninstall)
+        completions="$COMMON_OPTIONS $UNINSTALL_OPTIONS"
+        ;;
+      unpack)
+        completions="$COMMON_OPTIONS $UNPACK_OPTIONS"
+        ;;
+      update)
+        completions="$COMMON_OPTIONS $UPDATE_OPTIONS"
+        ;;
+      which)
+        completions="$COMMON_OPTIONS $WHICH_OPTIONS"
+        ;;
+      *)
+        completions="$COMMANDS $GEM_OPTIONS"
+        ;;
+    esac
+
+    COMPREPLY=( $( compgen -W "$completions" -- $cur ))
+    return 0
+}
+
+[ -n "${have:-}" ] && complete -F _gem191 $filenames gem1.9.1
diff --git a/bash_completion.d/git-prompt b/bash_completion.d/git-prompt
new file mode 100644 (file)
index 0000000..8b5852a
--- /dev/null
@@ -0,0 +1,11 @@
+# In git versions < 1.7.12, this shell library was part of the
+# git completion script.
+#
+# Some users rely on the __git_ps1 function becoming available
+# when bash-completion is loaded.  Continue to load this library
+# at bash-completion startup for now, to ease the transition to a
+# world order where the prompt function is requested separately.
+#
+if [[ -e /usr/lib/git-core/git-sh-prompt ]]; then
+       . /usr/lib/git-core/git-sh-prompt
+fi
diff --git a/bash_completion.d/initramfs-tools b/bash_completion.d/initramfs-tools
new file mode 100644 (file)
index 0000000..a52074f
--- /dev/null
@@ -0,0 +1,26 @@
+# update-initramfs(8) completion
+
+_update_initramfs()
+{
+       local cur prev valid_options
+
+       # TODO: this can be "_get_comp_words_by_ref cur prev" once
+       # bash-completion >= 1.2 is available, see #537139
+       cur=$(_get_cword)
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+       # The only option that takes an argument is -k
+       if [[ "$prev" == '-k' ]]; then
+               # Complete with kernel versions
+               _kernel_versions
+               COMPREPLY=( $( compgen -W '${COMPREPLY[@]} all' -- "$cur" ) )
+               return;
+       fi
+
+       # Complete with available options (obtained from -h)
+       valid_options=$( update-initramfs -h 2>&1 | \
+               sed -e '/^ -/!d;s/^ \(-\w\+\).*/\1/' )
+       COMPREPLY=( $( compgen -W "$valid_options" -- $cur ) )
+}
+
+complete -F _update_initramfs update-initramfs
diff --git a/bash_completion.d/insserv b/bash_completion.d/insserv
new file mode 100644 (file)
index 0000000..68c0ef3
--- /dev/null
@@ -0,0 +1,36 @@
+# insserv(8) completion
+#
+# Copyright (c) 2009 Kel Modderman <kel@otaku42.de>
+#
+
+have insserv &&
+_insserv()
+{
+    local cur prev sysvdir services options
+
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
+       || sysvdir=/etc/init.d
+
+    services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) )
+    services=( ${services[@]#$sysvdir/} )
+    options=( -c --config -d -f -n -o --override -p --path -r -v )
+
+    case "$prev" in
+       -c|--config)
+           _filedir
+           ;;
+       -o|--override|-p|--path)
+           _filedir -d
+           ;;
+       *)
+           COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \
+               $cur ) )
+           ;;
+    esac
+
+    return 0
+} &&
+complete -F _insserv insserv
diff --git a/bash_completion.d/jackd b/bash_completion.d/jackd
new file mode 100644 (file)
index 0000000..a6e2413
--- /dev/null
@@ -0,0 +1,104 @@
+#-*- mode: shell-script;-*-
+# Inputs:
+#   $1 -- name of the command whose arguments are being completed
+#   $2 -- word being completed
+#   $3 -- word preceding the word being completed
+#   $COMP_LINE  -- current command line
+#   $COMP_PONT  -- cursor position
+#   $COMP_WORDS -- array containing individual words in the current
+#                  command line
+#   $COMP_CWORD -- index into ${COMP_WORDS} of the word containing the
+#                  current cursor position
+# Output:
+#   COMPREPLY array variable contains possible completions
+
+# Syntax:
+#   jack_connect <src_port> <dst_port>
+#   jack_disconnect <src_port> <dst_port>
+#   jackd [options] -d backend [backend-parameters]
+#   jackstart [options] -d backend [backend-parameters]
+
+# Bugs/Todo:
+#   jack_{dis,}connect should support for spaces in port names
+#   restrict jack_disconnect completions to existing connections
+
+# Bugreports: Paul Brossier <piem@altern.org>
+
+have jack_connect &&
+_jack_lsp_type() {
+       jack_lsp -p | grep -B1 $1 \
+               | grep -v 'properties.*,$' | grep -v ^-- \
+               | sed 's/\([\/ :]\)/\\\1/g'
+#              | sed 's/\([\\: ]\)/\\\1/g'
+#              | sed 's/\(.*\)/"\1"/g'
+}
+
+have jackd &&
+_jackd_driver_help() {
+       jackd -d $1 --help 2> /dev/null | grep - \
+               | sed 's/-\(.*\), --\([^\ .]*\) *\(.*\)/-\1 --\2/'
+}
+
+have jack_connect &&
+_jack_connections() {
+       local cur prev output IFS=$'\n'
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+       # check if this is the first argument
+       if [[ "$1" == "$prev" ]]; then
+               COMPREPLY=( $( compgen -W "$(_jack_lsp_type output)" -- $cur ) )
+       else
+               COMPREPLY=( $( compgen -W "$(_jack_lsp_type  input)" -- $cur ) )
+       fi
+
+       return 0
+}
+
+have jackd &&
+_jackd()
+{
+       local cur prev special
+
+       COMPREPLY=()
+       cur=${COMP_WORDS[COMP_CWORD]}
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+       # check if backend was specified
+       for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+               if [[ ${COMP_WORDS[i]} == @(alsa|dummy|oss|coreaudio|portaudio) ]]; then
+                       special=${COMP_WORDS[i]}
+               fi
+       done
+
+       # list backends
+       if [[ "$prev" == -d || "$prev" == --driver ]]; then
+               COMPREPLY=( $( compgen -W 'alsa dummy oss coreaudio portaudio' -- $cur ) )
+       # list backend specific options
+       elif [ -n "$special" ]; then
+               COMPREPLY=( $( compgen -W '`_jackd_driver_help $special` --help' -- $cur ) )
+       # list common options
+       else
+               COMPREPLY=( $( compgen -W '--help -h \
+                       --driver -d \
+                       --realtime -R \
+                       --realtime-priority -P \
+                       --name -n \
+                       --no-mlock -m \
+                       --unlock -u \
+                       --timeout -t \
+                       --port-max -p \
+                       --verbose -v \
+                       --silent -s \
+                       --version -V' -- $cur ) )
+       fi
+
+       return 0
+}
+
+[ "$have" ] && complete -F _jack_connections $filenames jack_connect
+[ "$have" ] && complete -F _jack_connections $filenames jack_disconnect
+[ "$have" ] && complete -F _jackd $filenames jackd
+[ "$have" ] && complete -F _jackd $filenames jackstart
diff --git a/bash_completion.d/libreoffice.sh b/bash_completion.d/libreoffice.sh
new file mode 100644 (file)
index 0000000..7fbfccd
--- /dev/null
@@ -0,0 +1,110 @@
+# Programmable bash_completion file for the main office applications
+# It is based on /etc/profile.d/complete.bash from SUSE Linux 10.1
+
+_def=; _dir=; _file=; _nosp=
+if complete -o default _nullcommand &> /dev/null ; then
+    _def="-o default"
+    _dir="-o dirnames"
+    _file="-o filenames"
+fi
+_minusdd="-d ${_dir}"
+_minusdf="-d ${_file}"
+if complete -o nospace _nullcommand &> /dev/null ; then
+    _nosp="-o nospace"
+    _minusdd="${_nosp} ${_dir}"
+    _minusdf="${_nosp} ${_dir}"
+fi
+complete -r _nullcommand &> /dev/null
+
+# General expanding shell function
+_loexp_ ()
+{
+    # bash `complete' is broken because you can not combine
+    # -d, -f, and -X pattern without missing directories.
+    local c=${COMP_WORDS[COMP_CWORD]}
+    local a="${COMP_LINE}"
+    local e s g=0 cd dc t=""
+    local IFS
+
+    shopt -q extglob && g=1
+    test $g -eq 0 && shopt -s extglob
+    # Don't be fooled by the bash parser if extglob is off by default
+    cd='*-?(c)d*'
+    dc='*-d?(c)*'
+
+    case "${1##*/}" in
+    unopkg)            e='!*.+(oxt|OXT)' ;;
+    loimpress)         e='!*.+(sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX)' ;;
+    lofromtemplate)            e='!*.+(stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX)' ;;
+    loffice)           e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG|svg|SVG|doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxm|SXM|smf|SMF|mml|MML|odf|ODF|sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX|odb|ODB|sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX|sxg|SXG|odm|ODM|sgl|SGL|stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX|htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)' ;;
+    lobase)            e='!*.+(odb|ODB)' ;;
+    lomath)            e='!*.+(sxm|SXM|smf|SMF|mml|MML|odf|ODF)' ;;
+    lodraw)            e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG|svg|SVG)' ;;
+    localc)            e='!*.+(sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX)' ;;
+    lowriter)          e='!*.+(doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxg|SXG|odm|ODM|sgl|SGL)' ;;
+    loweb)             e='!*.+(htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)' ;;
+    libreoffice)               e='!*.+(sxd|SXD|std|STD|dxf|DXF|emf|EMF|eps|EPS|met|MET|pct|PCT|sgf|SGF|sgv|SGV|sda|SDA|sdd|SDD|vor|VOR|svm|SVM|wmf|WMF|bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|jfif|JFIF|fif|FIF|jpe|JPE|pcd|PCD|pcx|PCX|pgm|PGM|png|PNG|ppm|PPM|psd|PSD|ras|RAS|tga|TGA|tif|TIF|tiff|TIFF|xbm|XBM|xpm|XPM|odg|ODG|otg|OTG|fodg|FODG|odc|ODC|odi|ODI|sds|SDS|wpg|WPG|svg|SVG|doc|DOC|dot|DOT|rtf|RTF|sxw|SXW|stw|STW|sdw|SDW|vor|VOR|txt|TXT|htm?|HTM?|xml|XML|wp|WP|wpd|WPD|wps|WPS|odt|ODT|ott|OTT|fodt|FODT|docm|DOCM|docx|DOCX|dotm|DOTM|dotx|DOTX|sxm|SXM|smf|SMF|mml|MML|odf|ODF|sxi|SXI|sti|STI|ppt|PPT|pps|PPS|pot|POT|sxd|SXD|sda|SDA|sdd|SDD|sdp|SDP|vor|VOR|cgm|CGM|odp|ODP|otp|OTP|fodp|FODP|ppsm|PPSM|ppsx|PPSX|pptm|PPTM|pptx|PPTX|potm|POTM|potx|POTX|odb|ODB|sxc|SXC|stc|STC|dif|DIF|dbf|DBF|xls|XLS|xlw|XLW|xlt|XLT|rtf|RTF|sdc|SDC|vor|VOR|slk|SLK|txt|TXT|htm|HTM|html|HTML|wk1|WK1|wks|WKS|123|123|xml|XML|ods|ODS|ots|OTS|fods|FODS|csv|CSV|xlsb|XLSB|xlsm|XLSM|xlsx|XLSX|xltm|XLTM|xltx|XLTX|sxg|SXG|odm|ODM|sgl|SGL|stw|STW|dot|DOT|vor|VOR|stc|STC|xlt|XLT|sti|STI|pot|POT|std|STD|stw|STW|dotm|DOTM|dotx|DOTX|potm|POTM|potx|POTX|xltm|XLTM|xltx|XLTX|htm|HTM|html|HTML|stw|STW|txt|TXT|vor|VOR|oth|OTH)' ;;
+    *)                 e='!*'
+    esac
+
+    case "$(complete -p ${1##*/} 2> /dev/null)" in
+       *-d*)   ;;
+       *) s="-S/"
+    esac
+
+    IFS='
+'
+    case "$c" in
+    \$\(*\))      eval COMPREPLY=\(${c}\) ;;
+    \$\(*)             COMPREPLY=($(compgen -c -P '$(' -S ')'  -- ${c#??}))    ;;
+    \`*\`)        eval COMPREPLY=\(${c}\) ;;
+    \`*)               COMPREPLY=($(compgen -c -P '\`' -S '\`' -- ${c#?}))     ;;
+    \$\{*\})      eval COMPREPLY=\(${c}\) ;;
+    \$\{*)             COMPREPLY=($(compgen -v -P '${' -S '}'  -- ${c#??}))    ;;
+    \$*)               COMPREPLY=($(compgen -v -P '$'          -- ${c#?}))     ;;
+    \~*/*)             COMPREPLY=($(compgen -f -X "$e"         -- ${c}))       ;;
+    \~*)               COMPREPLY=($(compgen -u ${s}            -- ${c}))       ;;
+    *@*)               COMPREPLY=($(compgen -A hostname -P '@' -S ':' -- ${c#*@})) ;;
+    *[*?[]*)           COMPREPLY=($(compgen -G "${c}"))                        ;;
+    *[?*+\!@]\(*\)*)
+       if test $g -eq 0 ; then
+                       COMPREPLY=($(compgen -f -X "$e" -- $c))
+                       test $g -eq 0 && shopt -u extglob
+                       return
+       fi
+                       COMPREPLY=($(compgen -G "${c}"))                        ;;
+    *)
+       if test "$c" = ".." ; then
+                       COMPREPLY=($(compgen -d -X "$e" -S / ${_nosp} -- $c))
+       else
+                       for s in $(compgen -f -X "$e" -- $c) ; do
+                           if test -d $s ; then
+                               COMPREPLY=(${COMPREPLY[@]} $(compgen -f -X "$e" -S / -- $s))
+                           elif test -z "$t" ; then
+                               COMPREPLY=(${COMPREPLY[@]} $s)
+                           else
+                               case "$(file -b $s 2> /dev/null)" in
+                               $t) COMPREPLY=(${COMPREPLY[@]} $s)              ;;
+                               esac
+                           fi
+                       done
+       fi                                                                      ;;
+    esac
+    test $g -eq 0 && shopt -u extglob
+}
+
+
+complete -d -X '.[^./]*' -F _loexp_ ${_file} \
+                                       unopkg \
+                                       loimpress \
+                                       lofromtemplate \
+                                       loffice \
+                                       lobase \
+                                       lomath \
+                                       lodraw \
+                                       localc \
+                                       lowriter \
+                                       loweb \
+                                       libreoffice
+
+unset _def _dir _file _nosp _minusdd _minusdf
diff --git a/bash_completion.d/lxc b/bash_completion.d/lxc
new file mode 100644 (file)
index 0000000..323dec5
--- /dev/null
@@ -0,0 +1,103 @@
+have lxc-start && {
+    _lxc_names() {
+        COMPREPLY=( $( compgen -W "$( lxc-ls )" "$cur" ) )
+    }
+
+    _lxc_states() {
+        COMPREPLY=( $( compgen -W "STOPPED STARTING RUNNING STOPPING ABORTING FREEZING FROZEN THAWED" "$cur" ) )
+    }
+
+    _lxc_templates() {
+        COMPREPLY=( $( compgen -W "$(ls /usr/share/lxc/templates/ | sed -e 's|^lxc-||' )" "$cur" ) )
+    }
+
+    _lxc-generic-n() {
+        local cur prev
+
+        COMPREPLY=()
+        _get_comp_words_by_ref cur prev
+
+        case $prev in
+            -n)
+                _lxc_names "$cur"
+                return 0
+            ;;
+        esac
+
+        return 1
+    }
+
+    _lxc-generic-ns() {
+        local cur prev
+
+        COMPREPLY=()
+        _get_comp_words_by_ref cur prev
+
+        case $prev in
+            -n)
+                _lxc_names "$cur"
+                return 0
+            ;;
+
+            -s)
+                _lxc_states "$cur"
+                return 0
+            ;;
+        esac
+
+        return 1
+    }
+
+    _lxc-generic-t() {
+        local cur prev
+
+        COMPREPLY=()
+        _get_comp_words_by_ref cur prev
+
+        case $prev in
+            -t)
+                _lxc_templates "$cur"
+                return 0
+            ;;
+        esac
+
+        return 1
+    }
+
+    _lxc-generic-o() {
+        local cur prev
+
+        COMPREPLY=()
+        _get_comp_words_by_ref cur prev
+
+        case $prev in
+            -o)
+                _lxc_names "$cur"
+                return 0
+            ;;
+        esac
+
+        return 1
+    }
+
+    complete -o default -F _lxc-generic-n lxc-attach
+    complete -o default -F _lxc-generic-n lxc-cgroup
+    complete -o default -F _lxc-generic-n lxc-console
+    complete -o default -F _lxc-generic-n lxc-destroy
+    complete -o default -F _lxc-generic-n lxc-device
+    complete -o default -F _lxc-generic-n lxc-execute
+    complete -o default -F _lxc-generic-n lxc-freeze
+    complete -o default -F _lxc-generic-n lxc-info
+    complete -o default -F _lxc-generic-n lxc-monitor
+    complete -o default -F _lxc-generic-n lxc-snapshot
+    complete -o default -F _lxc-generic-n lxc-start
+    complete -o default -F _lxc-generic-n lxc-stop
+    complete -o default -F _lxc-generic-n lxc-unfreeze
+
+    complete -o default -F _lxc-generic-ns lxc-wait
+
+    complete -o default -F _lxc-generic-t lxc-create
+
+    complete -o default -F _lxc-generic-o lxc-clone
+    complete -o default -F _lxc-generic-o lxc-start-ephemeral
+}
diff --git a/bash_completion.d/pulseaudio-bash-completion.sh b/bash_completion.d/pulseaudio-bash-completion.sh
new file mode 100644 (file)
index 0000000..43f4a2c
--- /dev/null
@@ -0,0 +1,570 @@
+#!/bin/bash
+
+__cards () {
+    while IFS=$'\t' read idx name _; do
+        printf "%s %s\n" "$idx" "$name"
+    done < <(pactl list cards short 2> /dev/null)
+}
+
+__sinks () {
+    while IFS=$'\t' read _ name _ _ _; do
+        printf "%s\n" "$name"
+    done < <(pactl list sinks short 2> /dev/null)
+}
+
+__sinks_idx () {
+    while IFS=$'\t' read idx _ _ _ _; do
+        printf "%s\n" "$idx"
+    done < <(pactl list sinks short 2> /dev/null)
+}
+
+__sources () {
+    while IFS=$'\t' read _ name _ _ _; do
+        printf "%s\n" "$name"
+    done < <(pactl list sources short 2> /dev/null)
+}
+
+__sink_inputs () {
+    while IFS=$'\t' read idx _ _ _ _; do
+        printf "%s\n" "$idx"
+    done < <(pactl list sink-inputs short 2> /dev/null)
+}
+
+__source_outputs () {
+    while IFS=$'\t' read idx _ _ _ _; do
+        printf "%s\n" "$idx"
+    done < <(pactl list source-outputs short 2> /dev/null)
+}
+
+__ports () {
+    pactl list cards 2> /dev/null | awk -e \
+        '/^\tPorts:/ {
+            flag=1; next
+         }
+
+         /^\t[A-Za-z]/ {
+             flag=0
+         }
+
+         flag {
+             if (/^\t\t[A-Za-z]/)
+                 ports = ports substr($0, 3, index($0, ":")-3) " "
+         }
+
+         END {
+             print ports
+         }'
+}
+
+__profiles () {
+    pactl list cards 2> /dev/null | awk -e \
+        '/^\tProfiles:/ {
+            flag=1; next
+        }
+
+        /^\t[A-Za-z]/ {
+            flag=0
+        }
+
+        flag {
+            if (/^\t\t[A-Za-z]/)
+                profiles = profiles substr($0, 3, index($0, ": ")-3) " "
+        }
+
+        END {
+            print profiles
+        }'
+}
+
+__all_modules () {
+    while read name; do
+        name=${name%% *}
+        printf "%s\n" "$name"
+    done < <(pulseaudio --dump-modules 2> /dev/null)
+}
+
+__loaded_modules () {
+    while IFS=$'\t' read idx name _; do
+        printf "%s %s\n" "$idx" "$name"
+    done < <(pactl list modules short 2> /dev/null)
+}
+
+__resample_methods () {
+    while read name; do
+        printf "%s\n" "$name"
+    done < <(pulseaudio --dump-resample-methods 2> /dev/null)
+}
+
+_pacat_file_formats () {
+    while IFS=$'\t' read name _; do
+        printf "%s\n" "$name"
+    done < <(pacat --list-file-formats 2> /dev/null)
+}
+
+in_array() {
+    local i
+    for i in "${@:2}"; do
+        [[ $1 = "$i" ]] && return
+    done
+}
+
+_pactl() {
+    local cur prev words cword preprev command
+    local comps
+    local flags='-h --help --version -s --server= --client-name='
+    local list_types='short sinks sources sink-inputs source outputs cards
+                    modules samples clients'
+    local commands=(stat info list exit upload-sample play-sample remove-sample
+                    load-module unload-module move-sink-input move-source-output
+                    suspend-sink suspend-source set-card-profile set-sink-port
+                    set-source-port set-sink-volume set-source-volume
+                    set-sink-input-volume set-source-output-volume set-sink-mute
+                    set-source-mute set-sink-input-mute set-source-output-mute
+                    set-sink-formats set-port-latency-offset subscribe help)
+
+    _init_completion -n = || return
+    preprev=${words[$cword-2]}
+
+    for word in "${COMP_WORDS[@]}"; do
+        if in_array "$word" "${commands[@]}"; then
+            command=$word
+            break
+        fi
+    done
+
+    case $preprev in
+        list) COMPREPLY=($(compgen -W 'short' -- "$cur")) ;;
+
+        play-sample)
+            comps=$(__sinks)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        move-sink-input)
+            comps=$(__sinks)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        move-source-output)
+            comps=$(__sources)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-card-profile)
+            comps=$(__profiles)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-*-port)
+            comps=$(__ports)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-*-mute) COMPREPLY=($(compgen -W 'true false toggle' -- "$cur")) ;;
+
+        set-sink-formats)
+            ;; #TODO
+
+        set-port-*)
+            comps=$(__ports)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+        --server)
+            compopt +o nospace
+            _known_hosts_real "$cur"
+            ;;
+    esac
+    [[ $COMPREPLY ]] && return 0
+
+    case $prev in
+        list) COMPREPLY=($(compgen -W '${list_types[*]}' -- "$cur")) ;;
+
+        stat) COMPREPLY=($(compgen -W 'short' -- "$cur")) ;;
+
+        upload-sample) _filedir ;;
+
+        play-sample) ;; # TODO
+
+        remove-sample) ;; # TODO
+
+        load-module)
+            comps=$(__all_modules)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        unload-module)
+            comps=$(__loaded_modules)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-card*)
+            comps=$(__cards)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *sink-input*)
+            comps=$(__sink_inputs)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *source-output*)
+            comps=$(__source_outputs)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-sink-formats)
+            comps=$(__sinks_idx)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *sink*)
+            comps=$(__sinks)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *source*)
+            comps=$(__sources)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-port*)
+            comps=$(__cards)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        -s)
+            _known_hosts_real "$cur" ;;
+    esac
+    [[ $COMPREPLY ]] && return 0
+
+    case $cur in
+        --server=*)
+            cur=${cur#*=}
+            _known_hosts_real "$cur"
+            ;;
+
+        -*)
+            COMPREPLY=($(compgen -W '${flags[*]}' -- "$cur"))
+            [[ $COMPREPLY == *= ]] && compopt -o nospace
+            ;;
+
+        *)
+            [[ -z $command ]] && COMPREPLY=($(compgen -W '${commands[*]}' -- "$cur"))
+            ;;
+    esac
+}
+complete -F _pactl pactl
+
+_pacmd() {
+    local cur prev words cword preprev command
+    local comps
+    local flags='-h --help --version'
+    local commands=(exit help list-modules list-cards list-sinks list-sources list-clients
+                    list-samples list-sink-inputs list-source-outputs stat info
+                    load-module unload-module describe-module set-sink-volume
+                    set-source-volume set-sink-input-volume set-source-output-volume
+                    set-sink-mute set-source-mut set-sink-input-mute
+                    set-source-output-mute update-sink-proplist update-source-proplist
+                    update-sink-input-proplist update-source-output-proplist
+                    set-default-sink set-default-source kill-client kill-sink-input
+                    kill-source-output play-sample remove-sample load-sample
+                    load-sample-lazy load-sample-dir-lazy play-file dump
+                    move-sink-input move-source-output suspend-sink suspend-source
+                    suspend set-card-profile set-sink-port set-source-port
+                    set-port-latency-offset set-log-target set-log-level set-log-meta
+                    set-log-time set-log-backtrace)
+    _init_completion -n = || return
+    preprev=${words[$cword-2]}
+
+    for word in "${COMP_WORDS[@]}"; do
+        if in_array "$word" "${commands[@]}"; then
+            command=$word
+            break
+        fi
+    done
+
+    case $preprev in
+        play-sample|play-file)
+            comps=$(__sinks)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        load-sample*) _filedir ;;
+
+        move-sink-input)
+            comps=$(__sinks)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        move-source-output)
+            comps=$(__sources)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-card-profile)
+            comps=$(__profiles)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-*port*)
+            comps=$(__ports)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-*-mute) COMPREPLY=($(compgen -W 'true false' -- "$cur"));;
+
+        set-sink-formats)
+            ;; #TODO
+    esac
+
+    case $prev in
+        list-*) ;;
+        describe-module|load-module)
+            comps=$(__all_modules)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        unload-module)
+            comps=$(__loaded_modules)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        load-sample-dir-lazy) _filedir -d ;;
+        play-file) _filedir ;;
+
+        *sink-input*)
+            comps=$(__sink_inputs)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *source-output*)
+            comps=$(__source_outputs)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *sink*)
+            comps=$(__sinks)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        *source*)
+            comps=$(__sources)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-card*)
+            comps=$(__cards)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-port-*)
+            comps=$(__cards)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        set-log-target)
+            COMPREPLY=($(compgen -W 'auto syslog stderr file: newfile:' -- "$cur"))
+            ;;
+
+        set-log-level)
+            COMPREPLY=($(compgen -W '{0..4}' -- "$cur"))
+            ;;
+
+        set-log-meta|set-log-time|suspend)
+            COMPREPLY=($(compgen -W 'true false' -- "$cur"))
+            ;;
+    esac
+
+    case $cur in
+        -*) COMPREPLY=($(compgen -W '${flags[*]}' -- "$cur")) ;;
+        suspend)
+            COMPREPLY=($(compgen -W 'suspend suspend-sink suspend-source' -- "$cur"))
+            ;;
+
+        load-sample)
+            COMPREPLY=($(compgen -W 'load-sample load-sample-lazy load-sample-dir-lazy' -- "$cur"))
+            ;;
+
+        *)
+            [[ -z $command ]] && COMPREPLY=($(compgen -W '${commands[*]}' -- "$cur"))
+            ;;
+    esac
+}
+complete -F _pacmd pacmd
+
+_pasuspender () {
+    local cur prev
+    local flags='-h --help --version -s --server='
+
+    _init_completion -n = || return
+
+    case $cur in
+        --server=*)
+            cur=${cur#*=}
+            _known_hosts_real "$cur"
+            ;;
+
+        -*)
+            COMPREPLY=($(compgen -W '${flags[*]}' -- "$cur"))
+            [[ $COMPREPLY == *= ]] && compopt -o nospace
+            ;;
+    esac
+
+    case $prev in
+        -s) _known_hosts_real "$cur" ;;
+    esac
+}
+complete -F _pasuspender pasuspender
+
+_padsp () {
+    local cur prev
+    local flags='-h -s -n -m -M -S -D -d'
+
+    _get_comp_words_by_ref cur prev
+
+    case $cur in
+        -*) COMPREPLY=($(compgen -W '${flags[*]}' -- "$cur")) ;;
+    esac
+
+    case $prev in
+        -s) _known_hosts_real "$cur" ;;
+    esac
+}
+complete -F _padsp padsp
+
+_pacat () {
+    local cur prev comps
+    local flags='-h --help --version -r --record -p --playback -v --verbose -s
+                --server= -d --device= -n --client-name= --stream-name= --volume=
+                --rate= --format= --channels= --channel-map= --fix-format --fix-rate
+                --fix-channels --no-remix --no-remap --latency= --process-time=
+                --latency-msec= --process-time-msec= --property= --raw --passthrough
+                --file-format= --list-file-formats --monitor-stream='
+
+    _init_completion -n = || return
+
+    case $cur in
+        --server=*)
+            cur=${cur#*=}
+            _known_hosts_real "$cur"
+            ;;
+
+        --device=*)
+            cur=${cur#*=}
+            comps=$(__sinks)
+            comps+=" "$(__sources)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        --monitor-stream=*)
+            cur=${cur#*=}
+            comps=$(__sink_inputs)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        --rate=*)
+            cur=${cur#*=}
+            COMPREPLY=($(compgen -W '32000 44100 48000 9600 192000' -- "$cur"))
+            ;;
+
+        --file-format=*)
+            cur=${cur#*=}
+            comps=$(_pacat_file_formats)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        --*=*)
+            ;;
+
+        -*)
+            COMPREPLY=($(compgen -W '${flags[*]}' -- "$cur"))
+            [[ $COMPREPLY == *= ]] && compopt -o nospace
+            ;;
+        *) _filedir ;;
+    esac
+
+    case $prev in
+        -s) _known_hosts_real "$cur" ;;
+        -d)
+            comps=$(__sinks)
+            comps+=" "$(__sources)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+    esac
+}
+complete -F _pacat pacat paplay parecord
+
+_pulseaudio()
+{
+    local cur prev words cword
+    local flags='-h --help --version --dump-conf --dump-resample-methods --cleanup-shm
+                --start -k --kill --check --system= -D --daemonize= --fail= --high-priority=
+                --realtime= --disallow-module-loading= --disallow-exit= --exit-idle-time=
+                --scache-idle-time= --log-level= -v --log-target= --log-meta= --log-time=
+                --log-backtrace= -p --dl-search-path= --resample-method= --use-pit-file=
+                --no-cpu-limit= --disable-shm= -L --load= -F --file= -C -n'
+    _init_completion -n = || return
+
+    case $cur in
+        --system=*|--daemonize=*|--fail=*|--high-priority=*|--realtime=*| \
+            --disallow-*=*|--log-meta=*|--log-time=*|--use-pid-file=*| \
+            --no-cpu-limit=*|--disable-shm=*)
+            cur=${cur#*=}
+            COMPREPLY=($(compgen -W 'true false' -- "$cur"))
+            ;;
+
+        --log-target=*)
+            cur=${cur#*=}
+            COMPREPLY=($(compgen -W 'auto syslog stderr file: newfile:' -- "$cur"))
+            ;;
+
+        --log-level=*)
+            cur=${cur#*=}
+            COMPREPLY=($(compgen -W '{0..4}' -- "$cur"))
+            ;;
+
+        --dl-search-path=*)
+            cur=${cur#*=}
+            _filedir -d
+            ;;
+
+        --file=*)
+            cur=${cur#*=}
+            _filedir
+            ;;
+
+        --resample-method=*)
+            cur=${cur#*=}
+            comps=$(__resample_methods)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        --load=*)
+            cur=${cur#*=}
+            comps=$(__all_modules)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+
+        --*=*)
+            ;;
+
+        -*)
+            COMPREPLY=($(compgen -W '${flags[*]}' -- "$cur"))
+            [[ $COMPREPLY == *= ]] && compopt -o nospace
+            ;;
+    esac
+
+    case $prev in
+        -D) COMPREPLY=($(compgen -W 'true false' -- "$cur")) ;;
+        -p) _filedir -d ;;
+        -F) _filedir ;;
+        -L)
+            cur=${cur#*=}
+            comps=$(__all_modules)
+            COMPREPLY=($(compgen -W '${comps[*]}' -- "$cur"))
+            ;;
+    esac
+}
+complete -F _pulseaudio pulseaudio
+
+#vim: set ft=zsh sw=4 ts=4 noet
diff --git a/bash_completion.d/whiptail b/bash_completion.d/whiptail
new file mode 100644 (file)
index 0000000..6826e56
--- /dev/null
@@ -0,0 +1,6 @@
+complete -W "--msgbox --yesno --infobox --inputbox --passwordbox --textbox --menu --checklist \
+               --radiochecklist --gauge --clear --defaultno --default-item \
+               --fb --nocancel --yes-button --no-button --ok-button \
+               --cancel-button -noitem --separate-output --output-fd \
+               --title --backtitle -scrolltext --toplefti \
+               --help"  -f whiptail
diff --git a/bash_completion.d/yahm_completion b/bash_completion.d/yahm_completion
new file mode 120000 (symlink)
index 0000000..542326a
--- /dev/null
@@ -0,0 +1 @@
+/opt/YAHM/share/yahm_completion
\ No newline at end of file
diff --git a/bindresvport.blacklist b/bindresvport.blacklist
new file mode 100644 (file)
index 0000000..1dc056e
--- /dev/null
@@ -0,0 +1,15 @@
+#
+# This file contains a list of port numbers between 600 and 1024,
+# which should not be used by bindresvport. bindresvport is mostly
+# called by RPC services. This mostly solves the problem, that a
+# RPC service uses a well known port of another service.
+#
+631    # cups
+636    # ldaps
+655    # tinc
+774    # rpasswd
+783    # spamd
+873    # rsync
+921    # lwresd
+993    # imaps
+995    # pops
diff --git a/bluetooth/input.conf b/bluetooth/input.conf
new file mode 100644 (file)
index 0000000..3e1d65a
--- /dev/null
@@ -0,0 +1,13 @@
+# Configuration file for the input service
+
+# This section contains options which are not specific to any
+# particular interface
+[General]
+
+# Set idle timeout (in minutes) before the connection will
+# be disconnect (defaults to 0 for no timeout)
+#IdleTimeout=30
+
+# Enable HID protocol handling in userspace input profile
+# Defaults to false (HIDP handled in HIDP kernel module)
+#UserspaceHID=true
diff --git a/bluetooth/main.conf b/bluetooth/main.conf
new file mode 100644 (file)
index 0000000..3ebadde
--- /dev/null
@@ -0,0 +1,57 @@
+[General]
+
+# Default adaper name
+# %h - substituted for hostname
+# %d - substituted for adapter id
+# Defaults to 'BlueZ'
+#Name = %h-%d
+
+# Default device class. Only the major and minor device class bits are
+# considered. Defaults to '0x000000'.
+#Class = 0x000100
+
+# How long to stay in discoverable mode before going back to non-discoverable
+# The value is in seconds. Default is 180, i.e. 3 minutes.
+# 0 = disable timer, i.e. stay discoverable forever
+#DiscoverableTimeout = 0
+
+# How long to stay in pairable mode before going back to non-discoverable
+# The value is in seconds. Default is 0.
+# 0 = disable timer, i.e. stay pairable forever
+#PairableTimeout = 0
+
+# Automatic connection for bonded devices driven by platform/user events.
+# If a platform plugin uses this mechanism, automatic connections will be
+# enabled during the interval defined below. Initially, this feature
+# intends to be used to establish connections to ATT channels. Default is 60.
+#AutoConnectTimeout = 60
+
+# Use vendor id source (assigner), vendor, product and version information for
+# DID profile support. The values are separated by ":" and assigner, VID, PID
+# and version.
+# Possible vendor id source values: bluetooth, usb (defaults to usb)
+#DeviceID = bluetooth:1234:5678:abcd
+
+# Do reverse service discovery for previously unknown devices that connect to
+# us. This option is really only needed for qualification since the BITE tester
+# doesn't like us doing reverse SDP for some test cases (though there could in
+# theory be other useful purposes for this too). Defaults to 'true'.
+#ReverseServiceDiscovery = true
+
+# Enable name resolving after inquiry. Set it to 'false' if you don't need
+# remote devices name and want shorter discovery cycle. Defaults to 'true'.
+#NameResolving = true
+
+# Enable runtime persistency of debug link keys. Default is false which
+# makes debug link keys valid only for the duration of the connection
+# that they were created for.
+#DebugKeys = false
+
+#[Policy]
+#
+# The ReconnectUUIDs defines the set of remote services that should try
+# to be reconnected to in case of a link loss (link supervision
+# timeout). The policy plugin should contain a sane set of values by
+# default, but this list can be overridden here. By setting the list to
+# empty the reconnection feature gets disabled.
+#ReconnectUUIDs=
diff --git a/bluetooth/network.conf b/bluetooth/network.conf
new file mode 100644 (file)
index 0000000..5f11639
--- /dev/null
@@ -0,0 +1,6 @@
+# Configuration file for the network service
+
+[General]
+
+# Disable link encryption: default=false
+#DisableSecurity=true
diff --git a/bluetooth/proximity.conf b/bluetooth/proximity.conf
new file mode 100644 (file)
index 0000000..417610f
--- /dev/null
@@ -0,0 +1,9 @@
+# Configuration file for the proximity service
+
+# This section contains options which are not specific to any
+# particular interface
+[General]
+
+# Configuration to allow disabling Proximity services
+# Allowed values: LinkLoss,PathLoss,FindMe
+Disable=PathLoss
diff --git a/ca-certificates.conf b/ca-certificates.conf
new file mode 100644 (file)
index 0000000..657c928
--- /dev/null
@@ -0,0 +1,195 @@
+# This file lists certificates that you wish to use or to ignore to be
+# installed in /etc/ssl/certs.
+# update-ca-certificates(8) will update /etc/ssl/certs by reading this file.
+#
+# This is autogenerated by dpkg-reconfigure ca-certificates.
+# Certificates should be installed under /usr/share/ca-certificates
+# and files with extension '.crt' is recognized as available certs.
+#
+# line begins with # is comment.
+# line begins with ! is certificate filename to be deselected.
+#
+mozilla/ACCVRAIZ1.crt
+mozilla/ACEDICOM_Root.crt
+mozilla/AC_Raíz_Certicámara_S.A..crt
+mozilla/Actalis_Authentication_Root_CA.crt
+mozilla/AddTrust_External_Root.crt
+mozilla/AddTrust_Low-Value_Services_Root.crt
+mozilla/AddTrust_Public_Services_Root.crt
+mozilla/AddTrust_Qualified_Certificates_Root.crt
+mozilla/AffirmTrust_Commercial.crt
+mozilla/AffirmTrust_Networking.crt
+mozilla/AffirmTrust_Premium.crt
+mozilla/AffirmTrust_Premium_ECC.crt
+mozilla/ApplicationCA_-_Japanese_Government.crt
+mozilla/Atos_TrustedRoot_2011.crt
+mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt
+mozilla/Baltimore_CyberTrust_Root.crt
+mozilla/Buypass_Class_2_CA_1.crt
+mozilla/Buypass_Class_2_Root_CA.crt
+mozilla/Buypass_Class_3_Root_CA.crt
+!mozilla/CA_Disig.crt
+mozilla/CA_Disig_Root_R1.crt
+mozilla/CA_Disig_Root_R2.crt
+mozilla/Camerfirma_Chambers_of_Commerce_Root.crt
+mozilla/Camerfirma_Global_Chambersign_Root.crt
+mozilla/CA_WoSign_ECC_Root.crt
+mozilla/Certification_Authority_of_WoSign_G2.crt
+mozilla/Certigna.crt
+mozilla/Certinomis_-_Autorité_Racine.crt
+mozilla/Certinomis_-_Root_CA.crt
+mozilla/Certplus_Class_2_Primary_CA.crt
+mozilla/certSIGN_ROOT_CA.crt
+mozilla/Certum_Root_CA.crt
+mozilla/Certum_Trusted_Network_CA.crt
+mozilla/CFCA_EV_ROOT.crt
+mozilla/Chambers_of_Commerce_Root_-_2008.crt
+mozilla/China_Internet_Network_Information_Center_EV_Certificates_Root.crt
+mozilla/CNNIC_ROOT.crt
+mozilla/Comodo_AAA_Services_root.crt
+mozilla/COMODO_Certification_Authority.crt
+mozilla/COMODO_ECC_Certification_Authority.crt
+mozilla/COMODO_RSA_Certification_Authority.crt
+mozilla/Comodo_Secure_Services_root.crt
+mozilla/Comodo_Trusted_Services_root.crt
+mozilla/ComSign_CA.crt
+mozilla/Cybertrust_Global_Root.crt
+mozilla/Deutsche_Telekom_Root_CA_2.crt
+mozilla/DigiCert_Assured_ID_Root_CA.crt
+mozilla/DigiCert_Assured_ID_Root_G2.crt
+mozilla/DigiCert_Assured_ID_Root_G3.crt
+mozilla/DigiCert_Global_Root_CA.crt
+mozilla/DigiCert_Global_Root_G2.crt
+mozilla/DigiCert_Global_Root_G3.crt
+mozilla/DigiCert_High_Assurance_EV_Root_CA.crt
+mozilla/DigiCert_Trusted_Root_G4.crt
+mozilla/DST_ACES_CA_X6.crt
+mozilla/DST_Root_CA_X3.crt
+mozilla/D-TRUST_Root_Class_3_CA_2_2009.crt
+mozilla/D-TRUST_Root_Class_3_CA_2_EV_2009.crt
+mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt
+mozilla/EC-ACC.crt
+mozilla/EE_Certification_Centre_Root_CA.crt
+mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
+mozilla/Entrust_Root_Certification_Authority.crt
+mozilla/Entrust_Root_Certification_Authority_-_EC1.crt
+mozilla/Entrust_Root_Certification_Authority_-_G2.crt
+mozilla/ePKI_Root_Certification_Authority.crt
+mozilla/Equifax_Secure_CA.crt
+mozilla/Equifax_Secure_eBusiness_CA_1.crt
+mozilla/Equifax_Secure_Global_eBusiness_CA.crt
+mozilla/E-Tugra_Certification_Authority.crt
+mozilla/GeoTrust_Global_CA_2.crt
+mozilla/GeoTrust_Global_CA.crt
+mozilla/GeoTrust_Primary_Certification_Authority.crt
+mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
+mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt
+mozilla/GeoTrust_Universal_CA_2.crt
+mozilla/GeoTrust_Universal_CA.crt
+mozilla/Global_Chambersign_Root_-_2008.crt
+mozilla/GlobalSign_ECC_Root_CA_-_R4.crt
+mozilla/GlobalSign_ECC_Root_CA_-_R5.crt
+mozilla/GlobalSign_Root_CA.crt
+mozilla/GlobalSign_Root_CA_-_R2.crt
+mozilla/GlobalSign_Root_CA_-_R3.crt
+mozilla/Go_Daddy_Class_2_CA.crt
+mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt
+mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt
+mozilla/Hongkong_Post_Root_CA_1.crt
+mozilla/IdenTrust_Commercial_Root_CA_1.crt
+mozilla/IdenTrust_Public_Sector_Root_CA_1.crt
+mozilla/IGC_A.crt
+mozilla/Izenpe.com.crt
+mozilla/Juur-SK.crt
+mozilla/Microsec_e-Szigno_Root_CA_2009.crt
+mozilla/Microsec_e-Szigno_Root_CA.crt
+mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
+!mozilla/NetLock_Business_=Class_B=_Root.crt
+!mozilla/NetLock_Express_=Class_C=_Root.crt
+!mozilla/NetLock_Notary_=Class_A=_Root.crt
+!mozilla/NetLock_Qualified_=Class_QA=_Root.crt
+mozilla/Network_Solutions_Certificate_Authority.crt
+mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt
+mozilla/OISTE_WISeKey_Global_Root_GB_CA.crt
+mozilla/PSCProcert.crt
+mozilla/QuoVadis_Root_CA_1_G3.crt
+mozilla/QuoVadis_Root_CA_2.crt
+mozilla/QuoVadis_Root_CA_2_G3.crt
+mozilla/QuoVadis_Root_CA_3.crt
+mozilla/QuoVadis_Root_CA_3_G3.crt
+mozilla/QuoVadis_Root_CA.crt
+mozilla/Root_CA_Generalitat_Valenciana.crt
+mozilla/RSA_Security_2048_v3.crt
+mozilla/Secure_Global_CA.crt
+mozilla/SecureSign_RootCA11.crt
+mozilla/SecureTrust_CA.crt
+mozilla/Security_Communication_EV_RootCA1.crt
+mozilla/Security_Communication_RootCA2.crt
+mozilla/Security_Communication_Root_CA.crt
+!mozilla/Sonera_Class_1_Root_CA.crt
+mozilla/Sonera_Class_2_Root_CA.crt
+mozilla/Staat_der_Nederlanden_EV_Root_CA.crt
+!mozilla/Staat_der_Nederlanden_Root_CA.crt
+mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt
+mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt
+mozilla/Starfield_Class_2_CA.crt
+mozilla/Starfield_Root_Certificate_Authority_-_G2.crt
+mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt
+mozilla/StartCom_Certification_Authority_2.crt
+mozilla/StartCom_Certification_Authority.crt
+mozilla/StartCom_Certification_Authority_G2.crt
+mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt
+mozilla/S-TRUST_Universal_Root_CA.crt
+mozilla/Swisscom_Root_CA_1.crt
+mozilla/Swisscom_Root_CA_2.crt
+mozilla/Swisscom_Root_EV_CA_2.crt
+mozilla/SwissSign_Gold_CA_-_G2.crt
+mozilla/SwissSign_Platinum_CA_-_G2.crt
+mozilla/SwissSign_Silver_CA_-_G2.crt
+mozilla/Taiwan_GRCA.crt
+mozilla/TC_TrustCenter_Class_3_CA_II.crt
+mozilla/TeliaSonera_Root_CA_v1.crt
+mozilla/thawte_Primary_Root_CA.crt
+mozilla/thawte_Primary_Root_CA_-_G2.crt
+mozilla/thawte_Primary_Root_CA_-_G3.crt
+mozilla/Trustis_FPS_Root_CA.crt
+mozilla/T-TeleSec_GlobalRoot_Class_2.crt
+mozilla/T-TeleSec_GlobalRoot_Class_3.crt
+mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt
+mozilla/TURKTRUST_Certificate_Services_Provider_Root_2007.crt
+mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.crt
+mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.crt
+mozilla/TWCA_Global_Root_CA.crt
+mozilla/TWCA_Root_Certification_Authority.crt
+mozilla/USERTrust_ECC_Certification_Authority.crt
+mozilla/USERTrust_RSA_Certification_Authority.crt
+mozilla/UTN_USERFirst_Email_Root_CA.crt
+mozilla/UTN_USERFirst_Hardware_Root_CA.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt
+!mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt
+!mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_2.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt
+!mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt
+mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
+mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt
+mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt
+mozilla/VeriSign_Universal_Root_Certification_Authority.crt
+mozilla/Visa_eCommerce_Root.crt
+mozilla/WellsSecure_Public_Root_Certificate_Authority.crt
+mozilla/WoSign_China.crt
+mozilla/WoSign.crt
+mozilla/XRamp_Global_CA_Root.crt
+spi-inc.org/spi-cacert-2008.crt
+mozilla/Certplus_Root_CA_G1.crt
+mozilla/Certplus_Root_CA_G2.crt
+mozilla/Certum_Trusted_Network_CA_2.crt
+mozilla/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.crt
+mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2015.crt
+mozilla/ISRG_Root_X1.crt
+mozilla/OpenTrust_Root_CA_G1.crt
+mozilla/OpenTrust_Root_CA_G2.crt
+mozilla/OpenTrust_Root_CA_G3.crt
+mozilla/SZAFIR_ROOT_CA2.crt
diff --git a/calendar/default b/calendar/default
new file mode 100644 (file)
index 0000000..fa52180
--- /dev/null
@@ -0,0 +1,15 @@
+/* This is the system-wide default calendar file, used if calendar(1)
+ * is invoked by a user without a ~/calendar or ~/.calendar/calendar file.
+ * It may be edited or even deleted to reflect local policy.
+ *
+ * In the standard setup, we simply include the default calendar
+ * definitions from /usr/share/calendar/calendar.all.  If you want
+ * only some of those definitions, copy calendar.all to /etc/calendar
+ * and edit it there.  That way, your changes will be kept next time
+ * you upgrade.
+ *
+ * The search path for include files is:
+ *   /etc/calendar
+ *   /usr/share/calendar
+ */
+#include "calendar.all"
diff --git a/chromium-browser/customizations/00-rpi-vars b/chromium-browser/customizations/00-rpi-vars
new file mode 100644 (file)
index 0000000..48edda7
--- /dev/null
@@ -0,0 +1,2 @@
+CHROMIUM_FLAGS="--disable-quic --enable-fast-unload --enable-tcp-fast-open"
+
diff --git a/chromium-browser/default b/chromium-browser/default
new file mode 100644 (file)
index 0000000..053cfce
--- /dev/null
@@ -0,0 +1,5 @@
+# Default settings for chromium-browser. This file is sourced by /bin/sh from
+# /usr/bin/chromium-browser
+
+# Options to pass to chromium-browser
+CHROMIUM_FLAGS=""
diff --git a/console-setup/cached_Lat15-Fixed16.psf.gz b/console-setup/cached_Lat15-Fixed16.psf.gz
new file mode 100644 (file)
index 0000000..80565c5
Binary files /dev/null and b/console-setup/cached_Lat15-Fixed16.psf.gz differ
diff --git a/console-setup/cached_UTF-8_del.kmap.gz b/console-setup/cached_UTF-8_del.kmap.gz
new file mode 100644 (file)
index 0000000..6114701
Binary files /dev/null and b/console-setup/cached_UTF-8_del.kmap.gz differ
diff --git a/console-setup/compose.ARMSCII-8.inc b/console-setup/compose.ARMSCII-8.inc
new file mode 100644 (file)
index 0000000..ca8d3c9
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ARMSCII-8
diff --git a/console-setup/compose.CP1251.inc b/console-setup/compose.CP1251.inc
new file mode 100644 (file)
index 0000000..4fb90da
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for CP1251
diff --git a/console-setup/compose.CP1255.inc b/console-setup/compose.CP1255.inc
new file mode 100644 (file)
index 0000000..93e6a7b
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for CP1255
diff --git a/console-setup/compose.CP1256.inc b/console-setup/compose.CP1256.inc
new file mode 100644 (file)
index 0000000..a792b8c
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for CP1256
diff --git a/console-setup/compose.GEORGIAN-ACADEMY.inc b/console-setup/compose.GEORGIAN-ACADEMY.inc
new file mode 100644 (file)
index 0000000..33869fd
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for GEORGIAN-ACADEMY
diff --git a/console-setup/compose.GEORGIAN-PS.inc b/console-setup/compose.GEORGIAN-PS.inc
new file mode 100644 (file)
index 0000000..a4d20c4
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for GEORGIAN-PS
diff --git a/console-setup/compose.IBM1133.inc b/console-setup/compose.IBM1133.inc
new file mode 100644 (file)
index 0000000..9369645
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for IBM1133
diff --git a/console-setup/compose.ISIRI-3342.inc b/console-setup/compose.ISIRI-3342.inc
new file mode 100644 (file)
index 0000000..242f739
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISIRI-3342
diff --git a/console-setup/compose.ISO-8859-1.inc b/console-setup/compose.ISO-8859-1.inc
new file mode 100644 (file)
index 0000000..c568ba8
--- /dev/null
@@ -0,0 +1,173 @@
+# Compose sequences for ISO-8859-1
+compose '!' '!' to '¡'
+compose '!' '^' to '¦'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' ',' to '¸'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' '^' to '·'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'o' to 'ø'
+compose '/' 'u' to 'µ'
+compose '0' 'c' to '©'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose '1' '2' to '½'
+compose '1' '4' to '¼'
+compose '1' 's' to '¹'
+compose '2' 's' to '²'
+compose '3' '4' to '¾'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' '>' to '»'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose '?' '?' to '¿'
+compose 'A' 'E' to 'Æ'
+compose 'A' 'O' to 'Å'
+compose 'T' 'H' to 'Þ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'C' to 'Ç'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'c' to 'ç'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '!' to '¦'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'U' to 'Û'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 'u' to 'û'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'ª'
+compose '_' 'o' to 'º'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'a' 'e' to 'æ'
+compose 'a' 'o' to 'å'
+compose 'a' 't' to '@'
+compose 'b' 'v' to '¦'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'o' 'r' to '®'
+compose 'o' 's' to '§'
+compose 'o' 'x' to '¤'
+compose 's' '0' to '§'
+compose 's' '2' to '²'
+compose 's' '3' to '³'
+compose 's' 'o' to '§'
+compose 't' 'h' to 'þ'
+compose 'v' 'b' to '¦'
+compose 'x' '0' to '¤'
+compose '|' 'c' to '¢'
+compose '|' '|' to '¦'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'E' to 'Ë'
+compose '¨' 'I' to 'Ï'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'a' to 'ä'
+compose '¨' 'e' to 'ë'
+compose '¨' 'i' to 'ï'
+compose '¨' 'o' to 'ö'
+compose '¨' 'u' to 'ü'
+compose '¨' 'y' to 'ÿ'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
diff --git a/console-setup/compose.ISO-8859-10.inc b/console-setup/compose.ISO-8859-10.inc
new file mode 100644 (file)
index 0000000..7ca7b10
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-10
diff --git a/console-setup/compose.ISO-8859-11.inc b/console-setup/compose.ISO-8859-11.inc
new file mode 100644 (file)
index 0000000..add3f6a
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-11
diff --git a/console-setup/compose.ISO-8859-13.inc b/console-setup/compose.ISO-8859-13.inc
new file mode 100644 (file)
index 0000000..a867a9e
--- /dev/null
@@ -0,0 +1,169 @@
+# Compose sequences for ISO-8859-13
+compose '!' '^' to '¦'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '<' to '´'
+compose '"' '>' to '¡'
+compose '"' 'A' to 'Ä'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' '-' to '¬'
+compose ',' '>' to '¥'
+compose ',' 'A' to 'À'
+compose ',' 'E' to 'Æ'
+compose ',' 'G' to 'Ì'
+compose ',' 'I' to 'Á'
+compose ',' 'K' to 'Í'
+compose ',' 'L' to 'Ï'
+compose ',' 'N' to 'Ò'
+compose ',' 'R' to 'ª'
+compose ',' 'U' to 'Ø'
+compose ',' 'a' to 'à'
+compose ',' 'e' to 'æ'
+compose ',' 'g' to 'ì'
+compose ',' 'i' to 'á'
+compose ',' 'k' to 'í'
+compose ',' 'l' to 'ï'
+compose ',' 'n' to 'ò'
+compose ',' 'r' to 'º'
+compose ',' 'u' to 'ø'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Â'
+compose '-' 'E' to 'Ç'
+compose '-' 'I' to 'Î'
+compose '-' 'L' to 'Ù'
+compose '-' 'O' to 'Ô'
+compose '-' 'U' to 'Û'
+compose '-' 'a' to 'â'
+compose '-' 'e' to 'ç'
+compose '-' 'i' to 'î'
+compose '-' 'l' to 'ù'
+compose '-' 'o' to 'ô'
+compose '-' 'u' to 'û'
+compose '.' '.' to '·'
+compose '.' 'A' to 'Å'
+compose '.' 'E' to 'Ë'
+compose '.' 'Z' to 'Ý'
+compose '.' '^' to '·'
+compose '.' 'a' to 'å'
+compose '.' 'e' to 'ë'
+compose '.' 'z' to 'ý'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'L' to 'Ù'
+compose '/' 'O' to '¨'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'l' to 'ù'
+compose '/' 'o' to '¸'
+compose '/' 'u' to 'µ'
+compose '0' 'c' to '©'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose '1' '2' to '½'
+compose '1' '4' to '¼'
+compose '2' 's' to '²'
+compose '3' '4' to '¾'
+compose ':' '-' to '÷'
+compose ';' 'A' to 'À'
+compose ';' 'E' to 'Æ'
+compose ';' 'I' to 'Á'
+compose ';' 'U' to 'Ø'
+compose ';' 'a' to 'à'
+compose ';' 'e' to 'æ'
+compose ';' 'i' to 'á'
+compose ';' 'u' to 'ø'
+compose '<' '"' to '´'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' 'C' to 'È'
+compose '<' 'S' to 'Ð'
+compose '<' 'Z' to 'Þ'
+compose '<' '\'' to '`'
+compose '<' 'c' to 'è'
+compose '<' 's' to 'ð'
+compose '<' 'z' to 'þ'
+compose '=' 'l' to '£'
+compose '>' '"' to '¡'
+compose '>' ',' to '¥'
+compose '>' '>' to '»'
+compose '>' '\'' to 'ÿ'
+compose '?' '?' to '¿'
+compose 'A' 'E' to '¯'
+compose 'A' 'O' to 'Å'
+compose '\'' '<' to '`'
+compose '\'' '>' to 'ÿ'
+compose '\'' 'C' to 'Ã'
+compose '\'' 'E' to 'É'
+compose '\'' 'N' to 'Ñ'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'S' to 'Ú'
+compose '\'' 'Z' to 'Ê'
+compose '\'' '\'' to 'ÿ'
+compose '\'' 'c' to 'ã'
+compose '\'' 'e' to 'é'
+compose '\'' 'n' to 'ñ'
+compose '\'' 'o' to 'ó'
+compose '\'' 's' to 'ú'
+compose '\'' 'z' to 'ê'
+compose '^' '!' to '¦'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '_' 'A' to 'Â'
+compose '_' 'E' to 'Ç'
+compose '_' 'I' to 'Î'
+compose '_' 'O' to 'Ô'
+compose '_' 'U' to 'Û'
+compose '_' 'a' to 'â'
+compose '_' 'e' to 'ç'
+compose '_' 'i' to 'î'
+compose '_' 'o' to 'ô'
+compose '_' 'u' to 'û'
+compose 'a' 'e' to '¿'
+compose 'a' 'o' to 'å'
+compose 'a' 't' to '@'
+compose 'b' 'v' to '¦'
+compose 'c' 'o' to '©'
+compose 'm' 'u' to 'µ'
+compose 'o' 'c' to '©'
+compose 'o' 'r' to '®'
+compose 'o' 's' to '§'
+compose 's' '0' to '§'
+compose 's' '1' to '¹'
+compose 's' '2' to '²'
+compose 's' '3' to '³'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose '|' 'c' to '¢'
+compose '|' '|' to '¦'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '°' 'A' to 'Å'
+compose '°' 'E' to 'Ë'
+compose '°' 'Z' to 'Ý'
+compose '°' 'a' to 'å'
+compose '°' 'e' to 'ë'
+compose '°' 'z' to 'ý'
diff --git a/console-setup/compose.ISO-8859-14.inc b/console-setup/compose.ISO-8859-14.inc
new file mode 100644 (file)
index 0000000..21f29ee
--- /dev/null
@@ -0,0 +1,133 @@
+# Compose sequences for ISO-8859-14
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'W' to '½'
+compose '"' 'Y' to '¯'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'w' to '¾'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '-' to '­'
+compose '-' 'A' to 'Ã'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' 'a' to 'ã'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '.' 'B' to '¡'
+compose '.' 'D' to '¦'
+compose '.' 'F' to '°'
+compose '.' 'G' to '²'
+compose '.' 'M' to '´'
+compose '.' 'P' to '·'
+compose '.' 'S' to '»'
+compose '.' 'T' to '×'
+compose '.' 'b' to '¢'
+compose '.' 'c' to '¥'
+compose '.' 'd' to '«'
+compose '.' 'f' to '±'
+compose '.' 'g' to '³'
+compose '.' 'm' to 'µ'
+compose '.' 'p' to '¹'
+compose '.' 's' to '¿'
+compose '.' 't' to '÷'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'o' to 'ø'
+compose '0' 'c' to '©'
+compose '0' 'r' to '®'
+compose '0' 's' to '§'
+compose '<' '/' to '\\'
+compose '=' 'l' to '£'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose 'A' 'E' to 'Æ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'W' to 'ª'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'w' to 'º'
+compose '\'' 'y' to 'ý'
+compose '^' '/' to '|'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'U' to 'Û'
+compose '^' 'W' to 'Ð'
+compose '^' 'Y' to 'Þ'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 'u' to 'û'
+compose '^' 'w' to 'ð'
+compose '^' 'y' to 'þ'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'W' to '¨'
+compose '`' 'Y' to '¬'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose '`' 'w' to '¸'
+compose '`' 'y' to '¼'
+compose 'a' 'e' to 'æ'
+compose 'a' 't' to '@'
+compose 'c' 'o' to '©'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'o' 'r' to '®'
+compose 'o' 's' to '§'
+compose 'r' '0' to '®'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
diff --git a/console-setup/compose.ISO-8859-15.inc b/console-setup/compose.ISO-8859-15.inc
new file mode 100644 (file)
index 0000000..63c89db
--- /dev/null
@@ -0,0 +1,159 @@
+# Compose sequences for ISO-8859-15
+compose '!' '!' to '¡'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '"'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' '^' to '·'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'o' to 'ø'
+compose '/' 'u' to 'µ'
+compose '0' 'c' to '©'
+compose '0' 's' to '§'
+compose '1' 's' to '¹'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' 'S' to '¦'
+compose '<' 'Z' to '´'
+compose '<' 's' to '¨'
+compose '<' 'z' to '¸'
+compose '=' 'c' to '¤'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' '>' to '»'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose '?' '?' to '¿'
+compose 'A' 'E' to 'Æ'
+compose 'A' 'O' to 'Å'
+compose 'O' 'E' to '¼'
+compose 'T' 'H' to 'Þ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'C' to 'Ç'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '\''
+compose '\'' 'a' to 'á'
+compose '\'' 'c' to 'ç'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'U' to 'Û'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 'u' to 'û'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'ª'
+compose '_' 'o' to 'º'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'a' 'e' to 'æ'
+compose 'a' 'o' to 'å'
+compose 'a' 't' to '@'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'e' '=' to '¤'
+compose 'o' 'c' to '©'
+compose 'o' 'e' to '½'
+compose 'o' 'r' to '®'
+compose 'o' 's' to '§'
+compose 's' '0' to '§'
+compose 's' '1' to '¹'
+compose 's' '2' to '²'
+compose 's' '3' to '³'
+compose 's' 'o' to '§'
+compose 't' 'h' to 'þ'
+compose 'v' 'l' to '|'
+compose '|' 'c' to '¢'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
diff --git a/console-setup/compose.ISO-8859-16.inc b/console-setup/compose.ISO-8859-16.inc
new file mode 100644 (file)
index 0000000..96c38ae
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-16
diff --git a/console-setup/compose.ISO-8859-2.inc b/console-setup/compose.ISO-8859-2.inc
new file mode 100644 (file)
index 0000000..40734c3
--- /dev/null
@@ -0,0 +1,165 @@
+# Compose sequences for ISO-8859-2
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'U' to 'Ù'
+compose '*' 'u' to 'ù'
+compose '+' '+' to '#'
+compose ',' ',' to '¸'
+compose ',' 'A' to '¡'
+compose ',' 'C' to 'Ç'
+compose ',' 'E' to 'Ê'
+compose ',' 'S' to 'ª'
+compose ',' 'T' to 'Þ'
+compose ',' 'a' to '±'
+compose ',' 'c' to 'ç'
+compose ',' 'e' to 'ê'
+compose ',' 's' to 'º'
+compose ',' 't' to 'þ'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '.' '.' to 'ÿ'
+compose '.' 'C' to 'Å'
+compose '.' 'E' to 'Ì'
+compose '.' 'I' to '©'
+compose '.' 'U' to 'Ù'
+compose '.' 'Z' to '¯'
+compose '.' 'c' to 'å'
+compose '.' 'e' to 'ì'
+compose '.' 'i' to '¹'
+compose '.' 'u' to 'ù'
+compose '.' 'z' to '¿'
+compose '.' ' ' to 'ÿ'
+compose '.' 'ÿ' to 'ÿ'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' '^' to '|'
+compose '0' 's' to '§'
+compose '0' 'x' to '¤'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '·'
+compose '<' 'C' to 'È'
+compose '<' 'D' to 'Ï'
+compose '<' 'E' to 'Ì'
+compose '<' 'L' to '¥'
+compose '<' 'N' to 'Ò'
+compose '<' 'R' to 'Ø'
+compose '<' 'S' to '©'
+compose '<' 'T' to '«'
+compose '<' 'Z' to '®'
+compose '<' 'c' to 'è'
+compose '<' 'd' to 'ï'
+compose '<' 'e' to 'ì'
+compose '<' 'l' to 'µ'
+compose '<' 'n' to 'ò'
+compose '<' 'r' to 'ø'
+compose '<' 's' to '¹'
+compose '<' 't' to '»'
+compose '<' 'z' to '¾'
+compose '>' 'A' to 'Â'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'a' to 'â'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose 'A' 'U' to 'Ã'
+compose 'L' '-' to '£'
+compose 'O' 'E' to '¼'
+compose 'Z' '.' to '¯'
+compose '\'' 'A' to 'Á'
+compose '\'' 'C' to 'Æ'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'L' to 'Å'
+compose '\'' 'N' to 'Ñ'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'R' to 'À'
+compose '\'' 'S' to '¦'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'Z' to '¬'
+compose '\'' '\'' to '½'
+compose '\'' 'a' to 'á'
+compose '\'' 'c' to 'æ'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'l' to 'å'
+compose '\'' 'n' to 'ñ'
+compose '\'' 'o' to 'ó'
+compose '\'' 'r' to 'à'
+compose '\'' 's' to '¶'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '\'' 'z' to '¼'
+compose '^' '/' to '|'
+compose '^' 'A' to 'Â'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'a' to 'â'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '_' ' ' to '¯'
+compose 'a' 'U' to 'ã'
+compose 'l' '-' to '³'
+compose 'o' 'e' to '½'
+compose 'o' 'x' to '¤'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose 'v' 'l' to '|'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose 'z' '.' to '¿'
+compose '¢' 'A' to 'Ã'
+compose '¢' 'a' to 'ã'
+compose '°' 'A' to 'Å'
+compose '°' 'U' to 'Ù'
+compose '°' 'a' to 'å'
+compose '°' 'u' to 'ù'
+compose '°' ' ' to '°'
+compose '°' '°' to '°'
+compose '²' 'A' to '¡'
+compose '²' 'E' to 'Ê'
+compose '²' 'a' to '±'
+compose '²' 'e' to 'ê'
+compose '·' 'C' to 'È'
+compose '·' 'D' to 'Ï'
+compose '·' 'E' to 'Ì'
+compose '·' 'L' to '¥'
+compose '·' 'N' to 'Ò'
+compose '·' 'R' to 'Ø'
+compose '·' 'S' to '©'
+compose '·' 'T' to '«'
+compose '·' 'Z' to '®'
+compose '·' 'c' to 'è'
+compose '·' 'd' to 'ï'
+compose '·' 'e' to 'ì'
+compose '·' 'l' to 'µ'
+compose '·' 'n' to 'ò'
+compose '·' 'r' to 'ø'
+compose '·' 's' to '¹'
+compose '·' 't' to '»'
+compose '·' 'z' to '¾'
+compose '¸' 'C' to 'Ç'
+compose '¸' 'S' to 'ª'
+compose '¸' 'T' to 'Þ'
+compose '¸' 'c' to 'ç'
+compose '¸' 's' to 'º'
+compose '¸' 't' to 'þ'
diff --git a/console-setup/compose.ISO-8859-3.inc b/console-setup/compose.ISO-8859-3.inc
new file mode 100644 (file)
index 0000000..5e0daef
--- /dev/null
@@ -0,0 +1,167 @@
+# Compose sequences for ISO-8859-3
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'G' to '«'
+compose '(' 'U' to 'Ý'
+compose '(' 'g' to '»'
+compose '(' 'r' to '®'
+compose '(' 'u' to 'ý'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '+' '+' to '#'
+compose ',' ',' to '¸'
+compose ',' 'C' to 'Ç'
+compose ',' 'S' to 'ª'
+compose ',' 'c' to 'ç'
+compose ',' 's' to 'º'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'H' to '¡'
+compose '-' 'O' to 'Õ'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'h' to '±'
+compose '-' 'l' to '£'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' 'C' to 'Å'
+compose '.' 'G' to 'Õ'
+compose '.' 'I' to '©'
+compose '.' 'Z' to '¯'
+compose '.' '^' to '·'
+compose '.' 'c' to 'å'
+compose '.' 'g' to 'õ'
+compose '.' 'i' to '¹'
+compose '.' 'z' to '¿'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' '^' to '|'
+compose '/' 'u' to 'µ'
+compose '0' 's' to '§'
+compose '2' 's' to '²'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '=' 'c' to '¤'
+compose '=' 'e' to '¤'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' 'A' to 'Â'
+compose '>' 'C' to 'Æ'
+compose '>' 'E' to 'Ê'
+compose '>' 'G' to 'Ø'
+compose '>' 'H' to '¦'
+compose '>' 'I' to 'Î'
+compose '>' 'J' to '¬'
+compose '>' 'O' to 'Ô'
+compose '>' 'S' to 'Þ'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'c' to 'æ'
+compose '>' 'e' to 'ê'
+compose '>' 'g' to 'ø'
+compose '>' 'h' to '¶'
+compose '>' 'i' to 'î'
+compose '>' 'j' to '¼'
+compose '>' 'o' to 'ô'
+compose '>' 's' to 'þ'
+compose '>' 'u' to 'û'
+compose 'G' 'U' to '«'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'C' to 'Æ'
+compose '^' 'E' to 'Ê'
+compose '^' 'G' to 'Ø'
+compose '^' 'H' to '¦'
+compose '^' 'I' to 'Î'
+compose '^' 'J' to '¬'
+compose '^' 'O' to 'Ô'
+compose '^' 'S' to 'Þ'
+compose '^' 'U' to 'Û'
+compose '^' 'a' to 'â'
+compose '^' 'c' to 'æ'
+compose '^' 'e' to 'ê'
+compose '^' 'g' to 'ø'
+compose '^' 'h' to '¶'
+compose '^' 'i' to 'î'
+compose '^' 'j' to '¼'
+compose '^' 'o' to 'ô'
+compose '^' 's' to 'þ'
+compose '^' 'u' to 'û'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'g' 'U' to '»'
+compose 'o' 'r' to '®'
+compose 's' '0' to '§'
+compose 's' 'o' to '§'
+compose 'u' 'u' to 'ý'
+compose 'v' 'l' to '|'
+compose '~' 'A' to 'Ã'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'o' to 'õ'
+compose '¢' 'G' to '«'
+compose '¢' 'U' to 'Ý'
+compose '¢' 'g' to '»'
+compose '¢' 'u' to 'ý'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'E' to 'Ë'
+compose '¨' 'I' to 'Ï'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'Y' to '¾'
+compose '¨' 'a' to 'ä'
+compose '¨' 'e' to 'ë'
+compose '¨' 'i' to 'ï'
+compose '¨' 'o' to 'ö'
+compose '¨' 'u' to 'ü'
+compose '¨' 'y' to 'ÿ'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
+compose '¸' 'S' to 'ª'
+compose '¸' 's' to 'º'
diff --git a/console-setup/compose.ISO-8859-4.inc b/console-setup/compose.ISO-8859-4.inc
new file mode 100644 (file)
index 0000000..c95e946
--- /dev/null
@@ -0,0 +1,125 @@
+# Compose sequences for ISO-8859-4
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose ',' ',' to '¸'
+compose ',' 'A' to '¡'
+compose ',' 'E' to 'Ê'
+compose ',' 'G' to '«'
+compose ',' 'I' to 'Ç'
+compose ',' 'K' to 'Ó'
+compose ',' 'L' to '¦'
+compose ',' 'N' to 'Ñ'
+compose ',' 'R' to '£'
+compose ',' 'U' to 'Ù'
+compose ',' 'a' to '±'
+compose ',' 'e' to 'ê'
+compose ',' 'g' to '»'
+compose ',' 'i' to 'ç'
+compose ',' 'k' to 'ó'
+compose ',' 'l' to '¶'
+compose ',' 'n' to 'ñ'
+compose ',' 'r' to '³'
+compose ',' 'u' to 'ù'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'À'
+compose '-' 'D' to 'Ð'
+compose '-' 'E' to 'ª'
+compose '-' 'I' to 'Ï'
+compose '-' 'O' to 'Ò'
+compose '-' 'U' to 'Þ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'à'
+compose '-' 'd' to 'ð'
+compose '-' 'e' to 'º'
+compose '-' 'i' to 'ï'
+compose '-' 'o' to 'ò'
+compose '-' 'u' to 'þ'
+compose '.' '.' to 'ÿ'
+compose '.' 'E' to 'Ì'
+compose '.' 'e' to 'ì'
+compose '.' 'ÿ' to 'ÿ'
+compose '/' 'O' to 'Ø'
+compose '/' 'T' to '¬'
+compose '/' 'o' to 'ø'
+compose '/' 't' to '¼'
+compose '0' 's' to '§'
+compose ':' '-' to '÷'
+compose '<' '<' to '·'
+compose '<' 'C' to 'È'
+compose '<' 'S' to '©'
+compose '<' 'Z' to '®'
+compose '<' 'c' to 'è'
+compose '<' 's' to '¹'
+compose '<' 'z' to '¾'
+compose '>' 'A' to 'Â'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose 'A' 'E' to 'Æ'
+compose 'N' 'G' to '½'
+compose 'T' '-' to '¬'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'U' to 'Ú'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'u' to 'ú'
+compose '^' '-' to '¯'
+compose '^' 'A' to 'Â'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'U' to 'Û'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 'u' to 'û'
+compose '_' 'A' to 'À'
+compose '_' 'E' to 'ª'
+compose '_' 'I' to 'Ï'
+compose '_' 'O' to 'Ò'
+compose '_' 'U' to 'Þ'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'à'
+compose '_' 'e' to 'º'
+compose '_' 'i' to 'ï'
+compose '_' 'o' to 'ò'
+compose '_' 'u' to 'þ'
+compose '_' '¯' to '¯'
+compose 'a' 'e' to 'æ'
+compose 'n' 'g' to '¿'
+compose 'o' 'x' to '¤'
+compose 's' 'o' to '§'
+compose 't' '-' to '¼'
+compose 'x' '0' to '¤'
+compose 'x' 'o' to '¤'
+compose '~' 'A' to 'Ã'
+compose '~' 'I' to '¥'
+compose '~' 'O' to 'Õ'
+compose '~' 'U' to 'Ý'
+compose '~' 'a' to 'ã'
+compose '~' 'i' to 'µ'
+compose '~' 'o' to 'õ'
+compose '~' 'u' to 'ý'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
diff --git a/console-setup/compose.ISO-8859-5.inc b/console-setup/compose.ISO-8859-5.inc
new file mode 100644 (file)
index 0000000..90c4f07
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-5
diff --git a/console-setup/compose.ISO-8859-6.inc b/console-setup/compose.ISO-8859-6.inc
new file mode 100644 (file)
index 0000000..1a4f93f
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-6
diff --git a/console-setup/compose.ISO-8859-7.inc b/console-setup/compose.ISO-8859-7.inc
new file mode 100644 (file)
index 0000000..6142e6c
--- /dev/null
@@ -0,0 +1,91 @@
+# Compose sequences for ISO-8859-7
+compose '!' '^' to '¦'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'É' to 'Ú'
+compose '"' 'Õ' to 'Û'
+compose '"' 'é' to 'ú'
+compose '"' 'õ' to 'û'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'c' to '©'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' '-' to '¬'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' 'l' to '£'
+compose '.' '.' to '·'
+compose '.' '^' to '·'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' '^' to '|'
+compose '0' 's' to '§'
+compose '1' '2' to '½'
+compose '2' 's' to '²'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' '\'' to '¡'
+compose '=' 'l' to '£'
+compose '>' '>' to '»'
+compose '>' '\'' to '¢'
+compose '\'' '<' to '¡'
+compose '\'' '>' to '¢'
+compose '\'' '\'' to '´'
+compose '\'' 'Á' to '¶'
+compose '\'' 'Å' to '¸'
+compose '\'' 'Ç' to '¹'
+compose '\'' 'É' to 'º'
+compose '\'' 'Ï' to '¼'
+compose '\'' 'Õ' to '¾'
+compose '\'' 'Ù' to '¿'
+compose '\'' 'á' to 'Ü'
+compose '\'' 'å' to 'Ý'
+compose '\'' 'ç' to 'Þ'
+compose '\'' 'é' to 'ß'
+compose '\'' 'ï' to 'ü'
+compose '\'' 'õ' to 'ý'
+compose '\'' 'ù' to 'þ'
+compose '^' '!' to '¦'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose 'a' 't' to '@'
+compose 'b' 'v' to '¦'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'o' 'c' to '©'
+compose 'o' 's' to '§'
+compose 's' '0' to '§'
+compose 's' '3' to '³'
+compose 's' 'o' to '§'
+compose 'v' 'b' to '¦'
+compose 'v' 'l' to '|'
+compose '|' '|' to '¦'
+compose '~' '~' to '¯'
+compose 'Á' '\'' to '¶'
+compose 'Å' '\'' to '¸'
+compose 'Ç' '\'' to '¹'
+compose 'É' '"' to 'Ú'
+compose 'É' '\'' to 'º'
+compose 'Ï' '\'' to '¼'
+compose 'Õ' '"' to 'Û'
+compose 'Õ' '\'' to '¾'
+compose 'Ù' '\'' to '¿'
+compose 'á' '\'' to 'Ü'
+compose 'å' '\'' to 'Ý'
+compose 'ç' '\'' to 'Þ'
+compose 'é' '"' to 'ú'
+compose 'é' '\'' to 'ß'
+compose 'ï' '\'' to 'ü'
+compose 'õ' '"' to 'û'
+compose 'õ' '\'' to 'ý'
+compose 'ù' '\'' to 'þ'
diff --git a/console-setup/compose.ISO-8859-8.inc b/console-setup/compose.ISO-8859-8.inc
new file mode 100644 (file)
index 0000000..1fbb453
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for ISO-8859-8
diff --git a/console-setup/compose.ISO-8859-9.inc b/console-setup/compose.ISO-8859-9.inc
new file mode 100644 (file)
index 0000000..54738d7
--- /dev/null
@@ -0,0 +1,174 @@
+# Compose sequences for ISO-8859-9
+compose '!' '!' to '¡'
+compose '!' 'p' to '¶'
+compose '!' 's' to '§'
+compose '"' '"' to '¨'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' '(' to '['
+compose '(' '-' to '{'
+compose '(' 'G' to 'Ð'
+compose '(' 'c' to '©'
+compose '(' 'g' to 'ð'
+compose '(' 'r' to '®'
+compose ')' ')' to ']'
+compose ')' '-' to '}'
+compose '*' '0' to '°'
+compose '*' 'A' to 'Å'
+compose '*' 'a' to 'å'
+compose '+' '+' to '#'
+compose '+' '-' to '±'
+compose ',' ',' to '¸'
+compose ',' '-' to '¬'
+compose ',' 'C' to 'Ç'
+compose ',' 'S' to 'Þ'
+compose ',' 'c' to 'ç'
+compose ',' 's' to 'þ'
+compose '-' '(' to '{'
+compose '-' ')' to '}'
+compose '-' '+' to '±'
+compose '-' ',' to '¬'
+compose '-' '-' to '­'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'Ã'
+compose '-' 'D' to 'Ð'
+compose '-' 'N' to 'Ñ'
+compose '-' 'O' to 'Õ'
+compose '-' '^' to '¯'
+compose '-' 'a' to 'ã'
+compose '-' 'd' to 'ð'
+compose '-' 'l' to '£'
+compose '-' 'n' to 'ñ'
+compose '-' 'o' to 'õ'
+compose '-' 'y' to '¥'
+compose '.' '.' to '·'
+compose '.' 'I' to 'Ý'
+compose '.' '^' to '·'
+compose '.' 'i' to 'ý'
+compose '/' '/' to '\\'
+compose '/' '<' to '\\'
+compose '/' 'O' to 'Ø'
+compose '/' '^' to '|'
+compose '/' 'c' to '¢'
+compose '/' 'o' to 'ø'
+compose '/' 'u' to 'µ'
+compose '0' 'c' to '©'
+compose '0' 's' to '§'
+compose '3' 's' to '³'
+compose ':' '-' to '÷'
+compose '<' '/' to '\\'
+compose '<' '<' to '«'
+compose '<' 'Z' to '´'
+compose '<' 'z' to '¸'
+compose '=' 'c' to '¤'
+compose '=' 'e' to '¤'
+compose '=' 'l' to '£'
+compose '=' 'y' to '¥'
+compose '>' '>' to '»'
+compose '>' 'A' to 'Â'
+compose '>' 'E' to 'Ê'
+compose '>' 'I' to 'Î'
+compose '>' 'O' to 'Ô'
+compose '>' 'U' to 'Û'
+compose '>' 'a' to 'â'
+compose '>' 'e' to 'ê'
+compose '>' 'i' to 'î'
+compose '>' 'o' to 'ô'
+compose '>' 'u' to 'û'
+compose '?' '?' to '¿'
+compose 'A' 'E' to 'Æ'
+compose 'G' 'U' to 'Ð'
+compose 'T' 'H' to 'Þ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' '\'' to '´'
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '^' '-' to '¯'
+compose '^' '.' to '·'
+compose '^' '/' to '|'
+compose '^' '0' to '°'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' 'A' to 'Â'
+compose '^' 'E' to 'Ê'
+compose '^' 'I' to 'Î'
+compose '^' 'O' to 'Ô'
+compose '^' 'U' to 'Û'
+compose '^' '_' to '¯'
+compose '^' 'a' to 'â'
+compose '^' 'e' to 'ê'
+compose '^' 'i' to 'î'
+compose '^' 'o' to 'ô'
+compose '^' 'u' to 'û'
+compose '_' '^' to '¯'
+compose '_' '_' to '¯'
+compose '_' 'a' to 'ª'
+compose '_' 'o' to 'º'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+compose '`' 'a' to 'à'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+compose '`' 'o' to 'ò'
+compose '`' 'u' to 'ù'
+compose 'a' 'e' to 'æ'
+compose 'c' '0' to '©'
+compose 'c' 'o' to '©'
+compose 'g' 'U' to 'ð'
+compose 'l' 'v' to '|'
+compose 'o' 'c' to '©'
+compose 'o' 'e' to '¼'
+compose 'r' 'o' to '®'
+compose 's' '1' to '¹'
+compose 's' '2' to '²'
+compose 's' 'o' to '§'
+compose 't' 'h' to 'þ'
+compose 'v' 'Z' to '´'
+compose 'v' 'l' to '|'
+compose 'v' 'z' to '¸'
+compose '|' 'c' to '¢'
+compose '~' 'A' to 'Ã'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+compose '~' 'a' to 'ã'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'E' to 'Ë'
+compose '¨' 'I' to 'Ï'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'Y' to '¾'
+compose '¨' 'a' to 'ä'
+compose '¨' 'e' to 'ë'
+compose '¨' 'i' to 'ï'
+compose '¨' 'o' to 'ö'
+compose '¨' 'u' to 'ü'
+compose '¨' 'y' to 'ÿ'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
+compose '¸' 'S' to 'Þ'
+compose '¸' 's' to 'þ'
diff --git a/console-setup/compose.KOI8-R.inc b/console-setup/compose.KOI8-R.inc
new file mode 100644 (file)
index 0000000..da0c7ae
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for KOI8-R
diff --git a/console-setup/compose.KOI8-U.inc b/console-setup/compose.KOI8-U.inc
new file mode 100644 (file)
index 0000000..38e9127
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for KOI8-U
diff --git a/console-setup/compose.TIS-620.inc b/console-setup/compose.TIS-620.inc
new file mode 100644 (file)
index 0000000..4b229cc
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for TIS-620
diff --git a/console-setup/compose.VISCII.inc b/console-setup/compose.VISCII.inc
new file mode 100644 (file)
index 0000000..b9576ab
--- /dev/null
@@ -0,0 +1 @@
+# Compose sequences for VISCII
diff --git a/console-setup/remap.inc b/console-setup/remap.inc
new file mode 100644 (file)
index 0000000..a5475c6
--- /dev/null
@@ -0,0 +1,32 @@
+# The content of this file will be appended to the keyboard layout.
+# The following is an example how to make Alt+j switch to to the next
+# console and Alt+k switch to the previous console.
+
+# Uncomment the following lines for Linux.  Notice that everything is
+# replicated for all possible values of the modifiers shiftl, shiftr
+# and ctrll (shiftl and shiftr are used for groups 1..4 of XKB and
+# ctrll is used to fix the broken CapsLock when Linux console is in
+# Unicode mode).
+
+# alt keycode 36 = Incr_Console
+# shiftl alt keycode 36 = Incr_Console
+# shiftr alt keycode 36 = Incr_Console
+# shiftr shiftl alt keycode 36 = Incr_Console
+# ctrll alt keycode 36 = Incr_Console
+# ctrll shiftl alt keycode 36 = Incr_Console
+# ctrll shiftr alt keycode 36 = Incr_Console
+# ctrll shiftr shiftl alt keycode 36 = Incr_Console
+#
+# alt keycode 37 = Decr_Console
+# shiftl alt keycode 37 = Decr_Console
+# shiftr alt keycode 37 = Decr_Console
+# shiftr shiftl alt keycode 37 = Decr_Console
+# ctrll alt keycode 37 = Decr_Console
+# ctrll shiftl alt keycode 37 = Decr_Console
+# ctrll shiftr alt keycode 37 = Decr_Console
+# ctrll shiftr shiftl alt keycode 37 = Decr_Console
+
+# For the same result on FreeBSD uncomment the following lines:
+
+#  036   'j'    'J'    nl     nl     nscr   nscr   nl     nl      C
+#  037   'k'    'K'    vt     vt     pscr   pscr   nl     nl      C
diff --git a/cron.d/.placeholder b/cron.d/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.d/sendmail b/cron.d/sendmail
new file mode 100644 (file)
index 0000000..318143c
--- /dev/null
@@ -0,0 +1,64 @@
+####################################################################
+##### This file is automagically generated -- edit at your own risk
+#####
+##### file: /etc/cron.d/sendmail
+##### generated via: (/usr/bin/perl v5>20.2)
+#####          /usr/share/sendmail/update_conf
+#####          version: 8.14.4 2016-06-30 18:08:19 cowboy
+##### by: root@pi-dgl
+##### on: Mon Jul  2 12:29:26 2018
+##### in: /etc/mail
+##### input files:
+#####  /etc/mail/sendmail.conf
+#####
+####################################################################
+#------------------------------------------------------------------------------
+#
+# /etc/cron.d/sendmail
+#
+# Copyright (c) 2001-2010 Richard Nelson.  All Rights Reserved.
+# Version:       8.14.4
+# Time-stamp: <2016-06-30 18:08:19 cowboy>
+#
+# Sendmail crontab - Call sendmail at various times to do the following:
+#      1) Age queues - move undelivered mail to a slower queue
+#      2) Retry any mail queued by the message submission process
+#      3) run the queues (deliver mail) if a standalone daemon is not desired
+#
+# Each processes is independant and guided by /etc/mail/sendmail.conf and
+# {sendmail,submit}.mc files.
+#
+# There isn't anything here that should need touching.
+#
+# Any requisite queue/misc parameters must be set in /etc/mail/sendmail.conf
+# and reflected herein via /usr/sbin/sendmailconfig (or more directly via
+# /usr/share/sendmail/update_conf).
+#
+#------------------------------------------------------------------------------
+#
+# use default path, shell, home
+#SHELL=/bin/sh
+#PATH=
+#HOME=
+# send mail to this user, as `mail/smmsp` isn't real.
+MAILTO=root
+#
+# format of entries:
+# m h dom mon dow      user    command
+#
+#------------------------------------------------------------------------------
+# Every so often, give sendmail a chance to run the MSP queues.
+#
+*/20 *    *    *    *          smmsp   test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp
+#
+#------------------------------------------------------------------------------
+# Every so often, give sendmail a chance to run the MTA queues.
+# Will also run MSP queues if enabled
+#
+#*/10 *    *    *    *         root    test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-mta
+#
+#------------------------------------------------------------------------------
+# Every so often, give sendmail a chance to age the queues.
+#
+# No queue aging
+#
diff --git a/cron.daily/.placeholder b/cron.daily/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.daily/apt b/cron.daily/apt
new file mode 100755 (executable)
index 0000000..ee0761b
--- /dev/null
@@ -0,0 +1,507 @@
+#!/bin/sh
+#set -e
+#
+# This file understands the following apt configuration variables:
+# Values here are the default.
+# Create /etc/apt/apt.conf.d/02periodic file to set your preference.
+#
+#  Dir "/";
+#  - RootDir for all configuration files
+#
+#  Dir::Cache "var/cache/apt/";
+#  - Set apt package cache directory
+#
+#  Dir::Cache::Archives "archives/";
+#  - Set package archive directory
+#
+#  APT::Periodic::Enable "1";
+#  - Enable the update/upgrade script (0=disable)
+#
+#  APT::Periodic::BackupArchiveInterval "0";
+#  - Backup after n-days if archive contents changed.(0=disable)
+#
+#  APT::Periodic::BackupLevel "3";
+#  - Backup level.(0=disable), 1 is invalid.
+#
+#  Dir::Cache::Backup "backup/";
+#  - Set periodic package backup directory
+#
+#  APT::Archives::MaxAge "0"; (old, deprecated)
+#  APT::Periodic::MaxAge "0"; (new)
+#  - Set maximum allowed age of a cache package file. If a cache 
+#    package file is older it is deleted (0=disable)
+#
+#  APT::Archives::MinAge "2"; (old, deprecated)
+#  APT::Periodic::MinAge "2"; (new)
+#  - Set minimum age of a package file. If a file is younger it
+#    will not be deleted (0=disable). Useful to prevent races
+#    and to keep backups of the packages for emergency.
+#
+#  APT::Archives::MaxSize "0"; (old, deprecated)
+#  APT::Periodic::MaxSize "0"; (new)
+#  - Set maximum size of the cache in MB (0=disable). If the cache
+#    is bigger, cached package files are deleted until the size
+#    requirement is met (the oldest packages will be deleted 
+#    first).
+#
+#  APT::Periodic::Update-Package-Lists "0";
+#  - Do "apt-get update" automatically every n-days (0=disable)
+#    
+#  APT::Periodic::Download-Upgradeable-Packages "0";
+#  - Do "apt-get upgrade --download-only" every n-days (0=disable)
+#
+#  APT::Periodic::Download-Upgradeable-Packages-Debdelta "1";
+#  - Use debdelta-upgrade to download updates if available (0=disable)
+#
+#  APT::Periodic::Unattended-Upgrade "0";
+#  - Run the "unattended-upgrade" security upgrade script 
+#    every n-days (0=disabled)
+#    Requires the package "unattended-upgrades" and will write
+#    a log in /var/log/unattended-upgrades
+# 
+#  APT::Periodic::AutocleanInterval "0";
+#  - Do "apt-get autoclean" every n-days (0=disable)
+#
+#  APT::Periodic::Verbose "0";
+#  - Send report mail to root
+#      0:  no report             (or null string)
+#      1:  progress report       (actually any string)
+#      2:  + command outputs     (remove -qq, remove 2>/dev/null, add -d)
+#      3:  + trace on            
+
+check_stamp()
+{
+    stamp="$1"
+    interval="$2"
+
+    if [ $interval -eq 0 ]; then
+       debug_echo "check_stamp: interval=0"
+       # treat as no time has passed
+        return 1
+    fi
+
+    if [ ! -f $stamp ]; then
+       debug_echo "check_stamp: missing time stamp file: $stamp."
+       # treat as enough time has passed
+        return 0
+    fi
+
+    # compare midnight today to midnight the day the stamp was updated
+    stamp_file="$stamp"
+    stamp=$(date --date=$(date -r $stamp_file --iso-8601) +%s 2>/dev/null)
+    if [ "$?" != "0" ]; then
+        # Due to some timezones returning 'invalid date' for midnight on
+        # certain dates (e.g. America/Sao_Paulo), if date returns with error
+        # remove the stamp file and return 0. See coreutils bug:
+        # http://lists.gnu.org/archive/html/bug-coreutils/2007-09/msg00176.html
+        rm -f "$stamp_file"
+        return 0
+    fi
+
+    now=$(date --date=$(date --iso-8601) +%s 2>/dev/null)
+    if [ "$?" != "0" ]; then
+        # As above, due to some timezones returning 'invalid date' for midnight
+        # on certain dates (e.g. America/Sao_Paulo), if date returns with error
+        # return 0.
+        return 0
+    fi
+
+    delta=$(($now-$stamp))
+
+    # interval is in days, convert to sec.
+    interval=$(($interval*60*60*24))
+    debug_echo "check_stamp: interval=$interval, now=$now, stamp=$stamp, delta=$delta (sec)"
+
+    # remove timestamps a day (or more) in the future and force re-check
+    if [ $stamp -gt $(($now+86400)) ]; then
+         echo "WARNING: file $stamp_file has a timestamp in the future: $stamp"
+         rm -f "$stamp_file"
+         return 0
+    fi
+
+    if [ $delta -ge $interval ]; then
+        return 0
+    fi
+
+    return 1
+}
+
+update_stamp()
+{
+    stamp="$1"
+    touch $stamp
+}
+
+# we check here if autoclean was enough sizewise
+check_size_constraints()
+{
+    MaxAge=0
+    eval $(apt-config shell MaxAge APT::Archives::MaxAge)
+    eval $(apt-config shell MaxAge APT::Periodic::MaxAge)
+
+    MinAge=2
+    eval $(apt-config shell MinAge APT::Archives::MinAge)
+    eval $(apt-config shell MinAge APT::Periodic::MinAge)
+
+    MaxSize=0
+    eval $(apt-config shell MaxSize APT::Archives::MaxSize)
+    eval $(apt-config shell MaxSize APT::Periodic::MaxSize)
+
+    Cache="/var/cache/apt/archives/"
+    eval $(apt-config shell Cache Dir::Cache::archives/d)
+
+    # sanity check
+    if [ -z "$Cache" ]; then
+       echo "empty Dir::Cache::archives, exiting"
+       exit
+    fi
+
+    # check age
+    if [ ! $MaxAge -eq 0 ] && [ ! $MinAge -eq 0 ]; then
+       debug_echo "aged: ctime <$MaxAge and mtime <$MaxAge and ctime>$MinAge and mtime>$MinAge"
+       find $Cache -name "*.deb"  \( -mtime +$MaxAge -and -ctime +$MaxAge \) -and -not \( -mtime -$MinAge -or -ctime -$MinAge \) -print0 | xargs -r -0 rm -f
+    elif [ ! $MaxAge -eq 0 ]; then
+       debug_echo "aged: ctime <$MaxAge and mtime <$MaxAge only"
+       find $Cache -name "*.deb"  -ctime +$MaxAge -and -mtime +$MaxAge -print0 | xargs -r -0 rm -f
+    else
+       debug_echo "skip aging since MaxAge is 0"
+    fi
+    
+    # check size
+    if [ ! $MaxSize -eq 0 ]; then
+       # maxSize is in MB
+       MaxSize=$(($MaxSize*1024))
+
+       #get current time
+       now=$(date --date=$(date --iso-8601) +%s)
+       MinAge=$(($MinAge*24*60*60))
+
+       # reverse-sort by mtime
+       for file in $(ls -rt $Cache/*.deb 2>/dev/null); do 
+           du=$(du -s $Cache)
+           size=${du%%/*}
+           # check if the cache is small enough
+           if [ $size -lt $MaxSize ]; then
+               debug_echo "end remove by archive size:  size=$size < $MaxSize"
+               break
+           fi
+
+           # check for MinAge of the file
+           if [ $MinAge -ne 0 ]; then 
+               # check both ctime and mtime 
+               mtime=$(stat -c %Y $file)
+               ctime=$(stat -c %Z $file)
+               if [ $mtime -gt $ctime ]; then
+                   delta=$(($now-$mtime))
+               else
+                   delta=$(($now-$ctime))
+               fi
+               if [ $delta -le $MinAge ]; then
+                   debug_echo "skip remove by archive size:  $file, delta=$delta < $MinAge"
+                   break
+               else
+                   # delete oldest file
+                   debug_echo "remove by archive size: $file, delta=$delta >= $MinAge (sec), size=$size >= $MaxSize"
+                   rm -f $file
+               fi
+           fi
+       done
+    fi
+}
+
+# deal with the Apt::Periodic::BackupArchiveInterval
+do_cache_backup()
+{
+    BackupArchiveInterval="$1"
+    if [ $BackupArchiveInterval -eq 0 ]; then
+       return
+    fi
+
+    # Set default values and normalize
+    CacheDir="/var/cache/apt"
+    eval $(apt-config shell CacheDir Dir::Cache/d)
+    CacheDir=${CacheDir%/}
+    if [ -z "$CacheDir" ]; then
+       debug_echo "practically empty Dir::Cache, exiting"
+       return 0
+    fi
+
+    Cache="${CacheDir}/archives/"
+    eval $(apt-config shell Cache Dir::Cache::Archives/d)
+    if [ -z "$Cache" ]; then
+       debug_echo "practically empty Dir::Cache::archives, exiting"
+       return 0
+    fi
+
+    BackupLevel=3
+    eval $(apt-config shell BackupLevel APT::Periodic::BackupLevel)
+    if [ $BackupLevel -le 1 ]; then 
+       BackupLevel=2 ; 
+    fi
+    
+    Back="${CacheDir}/backup/"
+    eval $(apt-config shell Back Dir::Cache::Backup/d)
+    if [ -z "$Back" ]; then
+       echo "practically empty Dir::Cache::Backup, exiting" 1>&2
+       return
+    fi
+
+    CacheArchive="$(basename "${Cache}")"
+    test -n "${CacheArchive}" || CacheArchive="archives"
+    BackX="${Back}${CacheArchive}/"
+    for x in $(seq 0 1 $((${BackupLevel}-1))); do 
+       eval "Back${x}=${Back}${x}/"
+    done
+    
+    # backup after n-days if archive contents changed.
+    # (This uses hardlink to save disk space)
+    BACKUP_ARCHIVE_STAMP=/var/lib/apt/periodic/backup-archive-stamp
+    if check_stamp $BACKUP_ARCHIVE_STAMP $BackupArchiveInterval; then
+       if [ $({(cd $Cache 2>/dev/null; find . -name "*.deb"); (cd $Back0 2>/dev/null;find . -name "*.deb") ;}| sort|uniq -u|wc -l) -ne 0 ]; then
+           mkdir -p $Back
+           rm -rf $Back$((${BackupLevel}-1))
+           for y in $(seq $((${BackupLevel}-1)) -1 1); do 
+               eval BackY=${Back}$y
+               eval BackZ=${Back}$(($y-1))
+               if [ -e $BackZ ]; then 
+                   mv -f $BackZ $BackY ; 
+               fi
+           done
+           cp -la $Cache $Back ; mv -f $BackX $Back0
+           update_stamp $BACKUP_ARCHIVE_STAMP
+           debug_echo "backup with hardlinks. (success)"
+       else
+           debug_echo "skip backup since same content."
+       fi
+    else
+       debug_echo "skip backup since too new."
+    fi
+}
+
+# sleep for a random interval of time (default 30min)
+# (some code taken from cron-apt, thanks)
+random_sleep()
+{
+    RandomSleep=1800
+    eval $(apt-config shell RandomSleep APT::Periodic::RandomSleep)
+    if [ $RandomSleep -eq 0 ]; then
+       return
+    fi
+    if [ -z "$RANDOM" ] ; then
+        # A fix for shells that do not have this bash feature.
+       RANDOM=$(( $(dd if=/dev/urandom bs=2 count=1 2> /dev/null | cksum | cut -d' ' -f1) % 32767 ))
+    fi
+    TIME=$(($RANDOM % $RandomSleep))
+    debug_echo "sleeping for $TIME seconds"
+    sleep $TIME
+}
+
+
+debug_echo()
+{
+    # Display message if $VERBOSE >= 1
+    if [ "$VERBOSE" -ge 1 ]; then
+       echo $1 1>&2
+    fi
+}
+
+check_power(){
+    # laptop check, on_ac_power returns:
+    #       0 (true)    System is on main power
+    #       1 (false)   System is not on main power
+    #       255 (false) Power status could not be determined
+    # Desktop systems always return 255 it seems
+    if which on_ac_power >/dev/null; then
+        on_ac_power
+        POWER=$?
+        if [ $POWER -eq 1 ]; then
+           debug_echo "exit: system NOT on main power"
+           return 1
+        elif [ $POWER -ne 0 ]; then
+           debug_echo "power status ($POWER) undetermined, continuing"
+        fi
+        debug_echo "system is on main power."
+    fi
+    return 0
+}
+
+# ------------------------ main ----------------------------
+
+if test -r /var/lib/apt/extended_states; then
+    # Backup the 7 last versions of APT's extended_states file
+    # shameless copy from dpkg cron
+    if cd /var/backups ; then
+       if ! cmp -s apt.extended_states.0 /var/lib/apt/extended_states; then
+           cp -p /var/lib/apt/extended_states apt.extended_states
+           savelog -c 7 apt.extended_states >/dev/null
+       fi
+    fi
+fi
+
+# check apt-config existence
+if ! which apt-config >/dev/null ; then
+       exit 0
+fi
+
+# check if the user really wants to do something
+AutoAptEnable=1  # default is yes
+eval $(apt-config shell AutoAptEnable APT::Periodic::Enable)
+
+if [ $AutoAptEnable -eq 0 ]; then
+    exit 0
+fi
+
+# Set VERBOSE mode from  apt-config (or inherit from environment)
+VERBOSE=0
+eval $(apt-config shell VERBOSE APT::Periodic::Verbose)
+debug_echo "verbose level $VERBOSE"
+if [ "$VERBOSE" -le 2 ]; then
+    # quiet for 0,1,2
+    XSTDOUT=">/dev/null"
+    XSTDERR="2>/dev/null"
+    XAPTOPT="-qq"
+    XUUPOPT=""
+else
+    XSTDOUT=""
+    XSTDERR=""
+    XAPTOPT=""
+    XUUPOPT="-d"
+fi
+if [ "$VERBOSE" -ge 3 ]; then
+    # trace output
+    set -x
+fi
+
+check_power || exit 0
+
+# check if we can lock the cache and if the cache is clean
+if which apt-get >/dev/null && ! eval apt-get check $XAPTOPT $XSTDERR ; then
+    debug_echo "error encountered in cron job with \"apt-get check\"."
+    exit 0
+fi
+
+# Global current time in seconds since 1970-01-01 00:00:00 UTC
+now=$(date +%s)
+
+# Support old Archive for compatibility.
+# Document only Periodic for all controlling parameters of this script.
+
+UpdateInterval=0
+eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists)
+
+DownloadUpgradeableInterval=0
+eval $(apt-config shell DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages)
+
+UnattendedUpgradeInterval=0
+eval $(apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade)
+
+AutocleanInterval=0
+eval $(apt-config shell AutocleanInterval APT::Periodic::AutocleanInterval)
+
+BackupArchiveInterval=0
+eval $(apt-config shell BackupArchiveInterval APT::Periodic::BackupArchiveInterval)
+
+Debdelta=1
+eval $(apt-config shell Debdelta APT::Periodic::Download-Upgradeable-Packages-Debdelta)
+
+# check if we actually have to do anything that requires locking the cache
+if [ $UpdateInterval -eq 0 ] &&
+   [ $DownloadUpgradeableInterval -eq 0 ] &&
+   [ $UnattendedUpgradeInterval -eq 0 ] &&
+   [ $BackupArchiveInterval -eq 0 ] &&
+   [ $AutocleanInterval -eq 0 ]; then
+
+    # check cache size
+    check_size_constraints
+
+    exit 0
+fi
+
+# deal with BackupArchiveInterval
+do_cache_backup $BackupArchiveInterval
+
+# sleep random amount of time to avoid hitting the 
+# mirrors at the same time
+random_sleep
+check_power || exit 0
+
+# include default system language so that "apt-get update" will
+# fetch the right translated package descriptions
+if [ -r /etc/default/locale ]; then
+    . /etc/default/locale
+    export LANG LANGUAGE LC_MESSAGES LC_ALL
+fi
+
+# update package lists
+UPDATED=0
+UPDATE_STAMP=/var/lib/apt/periodic/update-stamp
+if check_stamp $UPDATE_STAMP $UpdateInterval; then
+    if eval apt-get $XAPTOPT -y update $XSTDERR; then
+       debug_echo "download updated metadata (success)."
+       if which dbus-send >/dev/null && pidof dbus-daemon >/dev/null; then
+           if dbus-send --system / app.apt.dbus.updated boolean:true ; then
+               debug_echo "send dbus signal (success)"
+           else
+               debug_echo "send dbus signal (error)"
+           fi
+       else
+           debug_echo "dbus signal not send (command not available)"
+       fi
+       update_stamp $UPDATE_STAMP
+       UPDATED=1
+    else
+       debug_echo "download updated metadata (error)"
+    fi
+else
+    debug_echo "download updated metadata (not run)."
+fi
+       
+# download all upgradeable packages (if it is requested)
+DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp
+if [ $UPDATED -eq 1 ] && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
+    if [ $Debdelta -eq 1 ]; then
+        debdelta-upgrade >/dev/null 2>&1 || true
+    fi
+    if  eval apt-get $XAPTOPT -y -d dist-upgrade $XSTDERR; then
+       update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
+       debug_echo "download upgradable (success)"
+    else
+       debug_echo "download upgradable (error)"
+    fi
+else
+    debug_echo "download upgradable (not run)"
+fi
+
+# auto upgrade all upgradeable packages
+UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp
+if which unattended-upgrade >/dev/null && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
+    if unattended-upgrade $XUUPOPT; then
+       update_stamp $UPGRADE_STAMP
+       debug_echo "unattended-upgrade (success)"
+    else
+       debug_echo "unattended-upgrade (error)"
+    fi
+else
+    debug_echo "unattended-upgrade (not run)"
+fi
+
+# autoclean package archive
+AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp
+if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then
+    if  eval apt-get $XAPTOPT -y autoclean $XSTDERR; then
+       debug_echo "autoclean (success)."
+       update_stamp $AUTOCLEAN_STAMP
+    else
+       debug_echo "autoclean (error)"
+    fi
+else
+    debug_echo "autoclean (not run)"
+fi
+
+# check cache size 
+check_size_constraints
+
+#
+#     vim: set sts=4 ai :
+#
+
diff --git a/cron.daily/aptitude b/cron.daily/aptitude
new file mode 100755 (executable)
index 0000000..d5953d9
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+bak=/var/backups
+
+# Shamelessly ripped from /etc/cron.daily/standard
+if test -f /var/lib/aptitude/pkgstates && cd $bak ; then
+       if ! cmp -s aptitude.pkgstates.0 /var/lib/aptitude/pkgstates ; then
+               cp -p /var/lib/aptitude/pkgstates aptitude.pkgstates
+               savelog -c 7 aptitude.pkgstates > /dev/null
+       fi
+fi
diff --git a/cron.daily/bsdmainutils b/cron.daily/bsdmainutils
new file mode 100755 (executable)
index 0000000..e65cbd3
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+# /etc/cron.daily/calendar: BSD mainutils calendar daily maintenance script
+# Written by Austin Donnelly <and1000@debian.org>
+
+. /etc/default/bsdmainutils
+
+[ x$RUN_DAILY = xtrue ] || exit 0
+
+[ -x /usr/sbin/sendmail ] || exit 0
+
+if [ ! -x /usr/bin/cpp ]; then
+  echo "The cpp package is needed to run calendar."
+  exit 1
+fi
+
+/usr/bin/calendar -a
diff --git a/cron.daily/dpkg b/cron.daily/dpkg
new file mode 100755 (executable)
index 0000000..c0aefb8
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+dbdir=/var/lib/dpkg
+
+# Backup the 7 last versions of dpkg databases containing user data.
+if cd /var/backups ; then
+    # We backup all relevant database files if any has changed, so that
+    # the rotation number always contains an internally consistent set.
+    dbchanged=no
+    dbfiles="arch status diversions statoverride"
+    for db in $dbfiles ; do
+        if ! cmp -s dpkg.${db}.0 $dbdir/$db ; then
+            dbchanged=yes
+            break;
+        fi
+    done
+    if [ "$dbchanged" = "yes" ] ; then
+        for db in $dbfiles ; do
+            [ -e $dbdir/$db ] || continue
+            cp -p $dbdir/$db dpkg.$db
+            savelog -c 7 dpkg.$db >/dev/null
+        done
+    fi
+
+    # The alternatives database is independent from the dpkg database.
+    dbalt=alternatives
+
+    # Switch the alternatives database backups from xz to gzip, as the latter
+    # is Essential and we can rely on it being always present, using xz here
+    # is not worth the trouble, disk space savings, or possible additional
+    # dependencies.
+    for dbseq in `seq 1 6` ; do
+        dbfile=${dbalt}.tar.${dbseq}
+        [ -e "${dbfile}.xz" ] || continue
+        unxz ${dbfile}.xz
+        gzip -9 $dbfile
+    done
+
+    # XXX: Ideally we'd use --warning=none instead of discarding stderr, but
+    # as of GNU tar 1.27.1, it does not seem to work reliably (see #749307).
+    if ! test -e ${dbalt}.tar.0 ||
+       ! tar -df ${dbalt}.tar.0 -C $dbdir $dbalt >/dev/null 2>&1 ;
+    then
+        tar -cf ${dbalt}.tar -C $dbdir $dbalt >/dev/null 2>&1
+        savelog -c 7 ${dbalt}.tar >/dev/null
+    fi
+fi
diff --git a/cron.daily/etckeeper b/cron.daily/etckeeper
new file mode 100755 (executable)
index 0000000..5255691
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -e
+if [ -x /usr/bin/etckeeper ] && [ -e /etc/etckeeper/etckeeper.conf ]; then
+       . /etc/etckeeper/etckeeper.conf
+       if [ "$AVOID_DAILY_AUTOCOMMITS" != "1" ]; then
+               # avoid autocommit if an install run is in progress
+               lockfile=/var/cache/etckeeper/packagelist.pre-install
+               if [ -e "$lockfile" ] && [ -n "$(find "$lockfile" -mtime +1)" ]; then
+                       rm -f "$lockfile" # stale
+               fi
+               if [ ! -e "$lockfile" ]; then
+                       AVOID_SPECIAL_FILE_WARNING=1
+                       export AVOID_SPECIAL_FILE_WARNING
+                       if etckeeper unclean; then
+                               etckeeper commit "daily autocommit" >/dev/null
+                       fi
+               fi
+       fi
+fi
diff --git a/cron.daily/logrotate b/cron.daily/logrotate
new file mode 100755 (executable)
index 0000000..f4f56a9
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+test -x /usr/sbin/logrotate || exit 0
+/usr/sbin/logrotate /etc/logrotate.conf
diff --git a/cron.daily/man-db b/cron.daily/man-db
new file mode 100755 (executable)
index 0000000..c374604
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# man-db cron daily
+
+set -e
+
+iosched_idle=
+# Don't try to change I/O priority in a vserver or OpenVZ.
+if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
+   ([ ! -d /proc/vz ] || [ -d /proc/bc ]); then
+    iosched_idle='--iosched idle'
+fi
+
+if ! [ -d /var/cache/man ]; then
+    # Recover from deletion, per FHS.
+    mkdir -p /var/cache/man
+    chown man:root /var/cache/man || true
+    chmod 2755 /var/cache/man
+fi
+
+# expunge old catman pages which have not been read in a week
+if [ ! -d /run/systemd/system ] && [ -d /var/cache/man ]; then
+  cd /
+  if ! dpkg-statoverride --list /var/cache/man >/dev/null 2>&1; then
+    find /var/cache/man -ignore_readdir_race ! -user man -print0 | \
+      xargs -r0 chown -f man || true
+  fi
+  start-stop-daemon --start --pidfile /dev/null --startas /bin/sh \
+       --oknodo --chuid man $iosched_idle -- -c \
+       "find /var/cache/man -type f -name '*.gz' -atime +6 -print0 | \
+        xargs -r0 rm -f"
+fi
+
+# regenerate man database
+if [ -x /usr/bin/mandb ]; then
+    # --pidfile /dev/null so it always starts; mandb isn't really a daemon,
+    # but we want to start it like one.
+    start-stop-daemon --start --pidfile /dev/null \
+                     --startas /usr/bin/mandb --oknodo --chuid man \
+                     $iosched_idle \
+                     -- --no-purge --quiet
+fi
+
+exit 0
diff --git a/cron.daily/ntp b/cron.daily/ntp
new file mode 100755 (executable)
index 0000000..562f435
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# The default Debian ntp.conf enables logging of various statistics to
+# the /var/log/ntpstats directory.  The daemon automatically changes
+# to a new datestamped set of files at midnight, so all we need to do
+# is delete old ones, and compress the ones we're keeping so disk
+# usage is controlled.
+
+statsdir=$(cat /etc/ntp.conf | grep -v '^#' | sed -n 's/statsdir \([^ ][^ ]*\)/\1/p')
+
+if [ -n "$statsdir" ] && [ -d "$statsdir" ]; then
+       # only keep a week's depth of these
+       find "$statsdir" -type f -mtime +7 -exec rm {} \;
+
+       # compress whatever is left to save space
+       cd "$statsdir"
+       ls *stats.???????? > /dev/null 2>&1
+       if [ $? -eq 0 ]; then
+               # Note that gzip won't compress the file names that
+               # are hard links to the live/current files, so this
+               # compresses yesterday and previous, leaving the live
+               # log alone.  We supress the warnings gzip issues
+               # about not compressing the linked file.
+               gzip --best --quiet *stats.???????? 
+               return=$?
+               case $return in
+                   2)
+                       exit 0                  # squash all warnings
+                       ;;
+                   *)
+                       exit $return            # but let real errors through
+                       ;;
+               esac
+       fi
+fi
diff --git a/cron.daily/passwd b/cron.daily/passwd
new file mode 100755 (executable)
index 0000000..4778bf0
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+cd /var/backups || exit 0
+
+for FILE in passwd group shadow gshadow; do
+        test -f /etc/$FILE              || continue
+        cmp -s $FILE.bak /etc/$FILE     && continue
+        cp -p /etc/$FILE $FILE.bak && chmod 600 $FILE.bak
+done
diff --git a/cron.daily/sendmail b/cron.daily/sendmail
new file mode 100755 (executable)
index 0000000..5a4604e
--- /dev/null
@@ -0,0 +1,101 @@
+#!/bin/sh
+set +e;
+
+#------------------------------------------------------------------------------
+# Autoconf variables - in a form suitable for sh, perl
+# Generated automatically from autoconf.sh.in by configure.
+#------------------------------------------------------------------------------
+# Variables for, and by, Autoconf (Don't touch these! edit config step)
+PACKAGE_NAME="Sendmail";
+PACKAGE_VERSION="8.14.4";
+prefix="/usr";
+exec_prefix="/usr";
+bindir="/usr/bin";
+sbindir="/usr/sbin";
+libexecdir="/usr/lib/sm.bin";
+datadir="/usr/share";
+sysconfdir="/etc";
+sharedstatedir="/usr/com";
+localstatedir="/var";
+libdir="/usr/lib/arm-linux-gnueabihf";
+includedir="/usr/include";
+infodir="/usr/share/info";
+mandir="/usr/share/man";
+docdir="/usr/share/doc";
+srcdir=".";
+
+copies=2;
+
+# backup "/etc/mail/sendmail.mc"
+if [ -f ${sysconfdir}/mail/sendmail.mc ]; then
+       if [ ! -f ${localstatedir}/backups/sendmail.mc.bak ]; then
+               cp -pf ${sysconfdir}/mail/sendmail.mc \
+                       ${localstatedir}/backups/sendmail.mc.bak;
+               fi;
+       if ! cmp -s ${localstatedir}/backups/sendmail.mc.bak \
+               ${sysconfdir}/mail/sendmail.mc ; then
+               cd ${localstatedir}/backups;
+               /usr/bin/savelog -p -c $copies sendmail.mc.bak > /dev/null;
+               cp -pf ${sysconfdir}/mail/sendmail.mc \
+                       ${localstatedir}/backups/sendmail.mc.bak;
+               fi;
+       fi;
+
+# backup "/etc/mail/submit.mc"
+if [ -f ${sysconfdir}/mail/submit.mc ]; then
+       if [ ! -f ${localstatedir}/backups/submit.mc.bak ]; then
+               cp -pf ${sysconfdir}/mail/submit.mc \
+                       ${localstatedir}/backups/submit.mc.bak;
+               fi;
+       if ! cmp -s ${localstatedir}/backups/submit.mc.bak \
+               ${sysconfdir}/mail/submit.mc ; then
+               cd ${localstatedir}/backups;
+               /usr/bin/savelog -p -c $copies submit.mc.bak > /dev/null;
+               cp -pf ${sysconfdir}/mail/submit.mc \
+                       ${localstatedir}/backups/submit.mc.bak;
+               fi;
+       fi;
+
+# while we're here, might as well do sendmail.cf
+if [ -f ${sysconfdir}/mail/sendmail.cf ]; then
+       if [ ! -f ${localstatedir}/backups/sendmail.cf.bak ]; then
+               cp -pf ${sysconfdir}/mail/sendmail.cf \
+                       ${localstatedir}/backups/sendmail.cf.bak;
+               fi;
+       if ! cmp -s ${localstatedir}/backups/sendmail.cf.bak \
+               ${sysconfdir}/mail/sendmail.cf ; then
+               cd ${localstatedir}/backups;
+               # save previous generation only if differences are significant
+               diff -bBwI "^\#\#\#\#\# " \
+                       ${localstatedir}/backups/sendmail.cf.bak \
+                       ${sysconfdir}/mail/sendmail.cf > /dev/null;
+               if [ $? -ne 0 ]; then
+                       /usr/bin/savelog -p -c $copies sendmail.cf.bak \
+                               > /dev/null;
+                       fi;
+               cp -pf ${sysconfdir}/mail/sendmail.cf \
+                       ${localstatedir}/backups/sendmail.cf.bak;
+               fi;
+       fi;
+
+# while we're here, might as well do submit.cf
+if [ -f ${sysconfdir}/mail/submit.cf ]; then
+       if [ ! -f ${localstatedir}/backups/submit.cf.bak ]; then
+               cp -pf ${sysconfdir}/mail/submit.cf \
+                       ${localstatedir}/backups/submit.cf.bak;
+               fi;
+       if ! cmp -s ${localstatedir}/backups/submit.cf.bak \
+               ${sysconfdir}/mail/submit.cf ; then
+               cd ${localstatedir}/backups;
+               # save previous generation only if differences are significant
+               diff -bBwI "^\#\#\#\#\# " \
+                       ${localstatedir}/backups/submit.cf.bak \
+                       ${sysconfdir}/mail/submit.cf > /dev/null;
+               if [ $? -ne 0 ]; then
+                       /usr/bin/savelog -p -c $copies submit.cf.bak \
+                               > /dev/null;
+                       fi;
+               cp -pf ${sysconfdir}/mail/submit.cf \
+                       ${localstatedir}/backups/submit.cf.bak;
+               fi;
+       fi;
diff --git a/cron.hourly/.placeholder b/cron.hourly/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.hourly/fake-hwclock b/cron.hourly/fake-hwclock
new file mode 100755 (executable)
index 0000000..ec21540
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# Simple cron script - save the current clock periodically in case of
+# a power failure or other crash
+
+if (command -v fake-hwclock >/dev/null 2>&1) ; then
+  fake-hwclock save
+fi
diff --git a/cron.monthly/.placeholder b/cron.monthly/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.weekly/.placeholder b/cron.weekly/.placeholder
new file mode 100644 (file)
index 0000000..76cb8d0
--- /dev/null
@@ -0,0 +1,2 @@
+# DO NOT EDIT OR REMOVE
+# This file is a simple placeholder to keep dpkg from removing this directory
diff --git a/cron.weekly/man-db b/cron.weekly/man-db
new file mode 100755 (executable)
index 0000000..b890d38
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+#
+# man-db cron weekly
+
+set -e
+
+iosched_idle=
+# Don't try to change I/O priority in a vserver or OpenVZ.
+if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
+   ([ ! -d /proc/vz ] || [ -d /proc/bc ]); then
+    iosched_idle='--iosched idle'
+fi
+
+if ! [ -d /var/cache/man ]; then
+    # Recover from deletion, per FHS.
+    mkdir -p /var/cache/man
+    chown man:root /var/cache/man || true
+    chmod 2755 /var/cache/man
+fi
+
+# regenerate man database
+if [ -x /usr/bin/mandb ]; then
+    # --pidfile /dev/null so it always starts; mandb isn't really a daemon,
+    # but we want to start it like one.
+    start-stop-daemon --start --pidfile /dev/null \
+                     --startas /usr/bin/mandb --oknodo --chuid man \
+                     $iosched_idle \
+                     -- --quiet
+fi
+
+exit 0
diff --git a/crontab b/crontab
new file mode 100644 (file)
index 0000000..95edd9b
--- /dev/null
+++ b/crontab
@@ -0,0 +1,15 @@
+# /etc/crontab: system-wide crontab
+# Unlike any other crontab you don't have to run the `crontab'
+# command to install the new version when you edit this file
+# and files in /etc/cron.d. These files also have username fields,
+# that none of the other crontabs do.
+
+SHELL=/bin/sh
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+
+# m h dom mon dow user command
+17 *   * * *   root    cd / && run-parts --report /etc/cron.hourly
+25 6   * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
+47 6   * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
+52 6   1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
+#
diff --git a/cruft/filters-unex/etckeeper b/cruft/filters-unex/etckeeper
new file mode 100644 (file)
index 0000000..edd5f33
--- /dev/null
@@ -0,0 +1,13 @@
+/etc/.etckeeper
+/etc/.gitignore
+/etc/.git
+/etc/.git/**
+/etc/.hgignore
+/etc/.hg
+/etc/.hg/**
+/etc/.bzrignore
+/etc/.bzr
+/etc/.bzr/**
+/etc/.darcsignore
+/etc/_darcs
+/etc/_darcs/**
diff --git a/dbus-1/session.conf b/dbus-1/session.conf
new file mode 100644 (file)
index 0000000..251b58a
--- /dev/null
@@ -0,0 +1,75 @@
+<!-- This configuration file controls the per-user-login-session message bus.
+     Add a session-local.conf and edit that rather than changing this 
+     file directly. -->
+
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Our well-known bus type, don't change this -->
+  <type>session</type>
+
+  <!-- If we fork, keep the user's original umask to avoid affecting
+       the behavior of child processes. -->
+  <keep_umask/>
+
+  <listen>unix:tmpdir=/tmp</listen>
+
+  <!-- On Unix systems, the most secure authentication mechanism is
+  EXTERNAL, which uses credential-passing over Unix sockets.
+
+  This authentication mechanism is not available on Windows,
+  is not suitable for use with the tcp: or nonce-tcp: transports,
+  and will not work on obscure flavours of Unix that do not have
+  a supported credentials-passing mechanism. On those platforms/transports,
+  comment out the <auth> element to allow fallback to DBUS_COOKIE_SHA1. -->
+  <auth>EXTERNAL</auth>
+
+  <standard_session_servicedirs />
+
+  <policy context="default">
+    <!-- Allow everything to be sent -->
+    <allow send_destination="*" eavesdrop="true"/>
+    <!-- Allow everything to be received -->
+    <allow eavesdrop="true"/>
+    <!-- Allow anyone to own anything -->
+    <allow own="*"/>
+  </policy>
+
+  <!-- Config files are placed here that among other things, 
+       further restrict the above policy for specific services. -->
+  <includedir>session.d</includedir>
+
+  <!-- This is included last so local configuration can override what's 
+       in this standard file -->
+  <include ignore_missing="yes">session-local.conf</include>
+
+  <include if_selinux_enabled="yes" selinux_root_relative="yes">contexts/dbus_contexts</include>
+
+  <!-- For the session bus, override the default relatively-low limits 
+       with essentially infinite limits, since the bus is just running 
+       as the user anyway, using up bus resources is not something we need 
+       to worry about. In some cases, we do set the limits lower than 
+       "all available memory" if exceeding the limit is almost certainly a bug, 
+       having the bus enforce a limit is nicer than a huge memory leak. But the 
+       intent is that these limits should never be hit. -->
+
+  <!-- the memory limits are 1G instead of say 4G because they can't exceed 32-bit signed int max -->
+  <limit name="max_incoming_bytes">1000000000</limit>
+  <limit name="max_incoming_unix_fds">250000000</limit>
+  <limit name="max_outgoing_bytes">1000000000</limit>
+  <limit name="max_outgoing_unix_fds">250000000</limit>
+  <limit name="max_message_size">1000000000</limit>
+  <!-- We do not override max_message_unix_fds here since the in-kernel
+       limit is also relatively low -->
+  <limit name="service_start_timeout">120000</limit>  
+  <limit name="auth_timeout">240000</limit>
+  <limit name="pending_fd_timeout">150000</limit>
+  <limit name="max_completed_connections">100000</limit>  
+  <limit name="max_incomplete_connections">10000</limit>
+  <limit name="max_connections_per_user">100000</limit>
+  <limit name="max_pending_service_starts">10000</limit>
+  <limit name="max_names_per_connection">50000</limit>
+  <limit name="max_match_rules_per_connection">50000</limit>
+  <limit name="max_replies_per_connection">50000</limit>
+
+</busconfig>
diff --git a/dbus-1/system.conf b/dbus-1/system.conf
new file mode 100644 (file)
index 0000000..891bc00
--- /dev/null
@@ -0,0 +1,91 @@
+<!-- This configuration file controls the systemwide message bus.
+     Add a system-local.conf and edit that rather than changing this 
+     file directly. -->
+
+<!-- Note that there are any number of ways you can hose yourself
+     security-wise by screwing up this file; in particular, you
+     probably don't want to listen on any more addresses, add any more
+     auth mechanisms, run as a different user, etc. -->
+
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Our well-known bus type, do not change this -->
+  <type>system</type>
+
+  <!-- Run as special user -->
+  <user>messagebus</user>
+
+  <!-- Fork into daemon mode -->
+  <fork/>
+
+  <!-- We use system service launching using a helper -->
+  <standard_system_servicedirs/>
+
+  <!-- This is a setuid helper that is used to launch system services -->
+  <servicehelper>/usr/lib/dbus-1.0/dbus-daemon-launch-helper</servicehelper>
+
+  <!-- Write a pid file -->
+  <pidfile>/var/run/dbus/pid</pidfile>
+
+  <!-- Enable logging to syslog -->
+  <syslog/>
+
+  <!-- Only allow socket-credentials-based authentication -->
+  <auth>EXTERNAL</auth>
+
+  <!-- Only listen on a local socket. (abstract=/path/to/socket 
+       means use abstract namespace, don't really create filesystem 
+       file; only Linux supports this. Use path=/whatever on other 
+       systems.) -->
+  <listen>unix:path=/var/run/dbus/system_bus_socket</listen>
+
+  <policy context="default">
+    <!-- All users can connect to system bus -->
+    <allow user="*"/>
+
+    <!-- Holes must be punched in service configuration files for
+         name ownership and sending method calls -->
+    <deny own="*"/>
+    <deny send_type="method_call"/>
+
+    <!-- Signals and reply messages (method returns, errors) are allowed
+         by default -->
+    <allow send_type="signal"/>
+    <allow send_requested_reply="true" send_type="method_return"/>
+    <allow send_requested_reply="true" send_type="error"/>
+
+    <!-- All messages may be received by default -->
+    <allow receive_type="method_call"/>
+    <allow receive_type="method_return"/>
+    <allow receive_type="error"/>
+    <allow receive_type="signal"/>
+
+    <!-- Allow anyone to talk to the message bus -->
+    <allow send_destination="org.freedesktop.DBus"/>
+    <!-- But disallow some specific bus services -->
+    <deny send_destination="org.freedesktop.DBus"
+          send_interface="org.freedesktop.DBus"
+          send_member="UpdateActivationEnvironment"/>
+    <deny send_destination="org.freedesktop.DBus"
+          send_interface="org.freedesktop.systemd1.Activator"/>
+  </policy>
+
+  <!-- Only systemd, which runs as root, may report activation failures. -->
+  <policy user="root">
+    <allow send_destination="org.freedesktop.DBus"
+           send_interface="org.freedesktop.systemd1.Activator"/>
+  </policy>
+
+  <!-- Config files are placed here that among other things, punch 
+       holes in the above policy for specific services. -->
+  <includedir>system.d</includedir>
+
+  <!-- This is included last so local configuration can override what's 
+       in this standard file -->
+  <include ignore_missing="yes">system-local.conf</include>
+
+  <include if_selinux_enabled="yes" selinux_root_relative="yes">contexts/dbus_contexts</include>
+
+</busconfig>
diff --git a/dbus-1/system.d/Mountall.Server.conf b/dbus-1/system.d/Mountall.Server.conf
new file mode 100644 (file)
index 0000000..42783af
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE busconfig PUBLIC
+  "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+  "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<busconfig>
+  <!-- Only the root user can own the Mountall name -->
+  <policy user="root">
+    <allow own="com.ubuntu.Mountall.Server" />
+  </policy>
+
+  <!-- Permit the root user to invoke all of the methods on Mountall-->
+  <policy user="root">
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Properties" />
+
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="com.ubuntu.Mountall0_1.Server" />
+  </policy>
+
+  <!-- Allow any user to introspect Mountall's interfaces, to obtain the
+       values of properties (but not set them) and to invoke selected
+       methods on Mountall that are used to walk information. -->
+  <policy context="default">
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Introspectable" />
+
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Properties"
+          send_type="method_call" send_member="Get" />
+    <allow send_destination="com.ubuntu.Mountall.Server"
+          send_interface="org.freedesktop.DBus.Properties"
+          send_type="method_call" send_member="GetAll" />
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/avahi-dbus.conf b/dbus-1/system.d/avahi-dbus.conf
new file mode 100644 (file)
index 0000000..44b1a67
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE busconfig PUBLIC
+          "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+          "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root or user avahi can own the Avahi service -->
+  <policy user="avahi">
+    <allow own="org.freedesktop.Avahi"/>
+  </policy>
+  <policy user="root">
+    <allow own="org.freedesktop.Avahi"/>
+  </policy>
+
+  <!-- Allow anyone to invoke methods on Avahi server, except SetHostName -->
+  <policy context="default">
+    <allow send_destination="org.freedesktop.Avahi"/>
+    <allow receive_sender="org.freedesktop.Avahi"/>
+
+    <deny send_destination="org.freedesktop.Avahi"
+          send_interface="org.freedesktop.Avahi.Server" send_member="SetHostName"/>
+  </policy>
+
+  <!-- Allow everything, including access to SetHostName to users of the group "netdev" -->
+  <policy group="netdev">
+    <allow send_destination="org.freedesktop.Avahi"/>
+    <allow receive_sender="org.freedesktop.Avahi"/>
+  </policy>
+  <policy user="root">
+    <allow send_destination="org.freedesktop.Avahi"/>
+    <allow receive_sender="org.freedesktop.Avahi"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/bluetooth.conf b/dbus-1/system.d/bluetooth.conf
new file mode 100644 (file)
index 0000000..857447d
--- /dev/null
@@ -0,0 +1,43 @@
+<!-- This configuration file specifies the required security policies
+     for Bluetooth core daemon to work. -->
+
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+  <policy user="root">
+    <allow own="org.bluez"/>
+    <allow send_destination="org.bluez"/>
+    <allow send_interface="org.bluez.Agent1"/>
+    <allow send_interface="org.bluez.MediaEndpoint1"/>
+    <allow send_interface="org.bluez.MediaPlayer1"/>
+    <allow send_interface="org.bluez.ThermometerWatcher1"/>
+    <allow send_interface="org.bluez.AlertAgent1"/>
+    <allow send_interface="org.bluez.Profile1"/>
+    <allow send_interface="org.bluez.HeartRateWatcher1"/>
+    <allow send_interface="org.bluez.CyclingSpeedWatcher1"/>
+    <allow send_interface="org.freedesktop.DBus.ObjectManager"/>
+  </policy>
+
+  <!-- allow users of bluetooth group to communicate -->
+  <policy group="bluetooth">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+  <policy at_console="true">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+  <!-- allow users of lp group (printing subsystem) to 
+       communicate with bluetoothd -->
+  <policy group="lp">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.bluez"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.DisplayManager.conf b/dbus-1/system.d/org.freedesktop.DisplayManager.conf
new file mode 100644 (file)
index 0000000..66d9f24
--- /dev/null
@@ -0,0 +1,21 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.DisplayManager"/>
+    <allow send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DisplayManager" send_member="AddSeat"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DisplayManager"/>
+    <allow send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DisplayManager.Seat"/>
+    <allow send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DisplayManager.Session"/>
+    <deny send_destination="org.freedesktop.DisplayManager" send_interface="org.freedesktop.DisplayManager" send_member="AddSeat"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.PackageKit.conf b/dbus-1/system.d/org.freedesktop.PackageKit.conf
new file mode 100644 (file)
index 0000000..110df89
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- This configuration file specifies the required security policies
+       for the PackageKit to work. -->
+
+  <!-- Only user root can own the PackageKit service -->
+  <policy user="root">
+    <allow own="org.freedesktop.PackageKit"/>
+  </policy>
+
+ <!-- Allow anyone to call into the service - we'll reject callers using PolicyKit -->
+  <policy context="default">
+    <allow send_destination="org.freedesktop.PackageKit"
+           send_interface="org.freedesktop.PackageKit"/>
+    <allow send_destination="org.freedesktop.PackageKit"
+           send_interface="org.freedesktop.PackageKit.Transaction"/>
+    <allow send_destination="org.freedesktop.PackageKit"
+           send_interface="org.freedesktop.PackageKit.Offline"/>
+    <allow send_destination="org.freedesktop.PackageKit"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.PackageKit"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="org.freedesktop.PackageKit"
+           send_interface="org.freedesktop.DBus.Peer"/>
+  </policy>
+
+</busconfig>
+
diff --git a/dbus-1/system.d/org.freedesktop.PolicyKit1.conf b/dbus-1/system.d/org.freedesktop.PolicyKit1.conf
new file mode 100644 (file)
index 0000000..c8ef513
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <policy user="root">
+    <allow own="org.freedesktop.PolicyKit1"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.PolicyKit1"/>
+  </policy>
+
+  <!-- Allow uid 0 to send messages on the org.freedesktop.PolicyKit1.AuthenticationAgent interface -->
+  <policy user="root">
+    <allow send_interface="org.freedesktop.PolicyKit1.AuthenticationAgent"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf b/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf
new file mode 100644 (file)
index 0000000..c8d4eb5
--- /dev/null
@@ -0,0 +1,31 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <policy user="rtkit">
+    <allow own="org.freedesktop.RealtimeKit1"/>
+  </policy>
+
+  <policy user="root">
+    <allow own="org.freedesktop.RealtimeKit1"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.RealtimeKit1"/>
+    <allow receive_sender="org.freedesktop.RealtimeKit1"/>
+
+    <deny send_destination="org.freedesktop.RealtimeKit1"
+          send_interface="org.freedesktop.RealtimeKit1" send_member="Exit"/>
+    <deny send_destination="org.freedesktop.RealtimeKit1"
+          send_interface="org.freedesktop.RealtimeKit1" send_member="ResetKnown"/>
+    <deny send_destination="org.freedesktop.RealtimeKit1"
+          send_interface="org.freedesktop.RealtimeKit1" send_member="ResetAll"/>
+  </policy>
+
+  <policy user="root">
+    <allow send_destination="org.freedesktop.RealtimeKit1"/>
+    <allow receive_sender="org.freedesktop.RealtimeKit1"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.UDisks.conf b/dbus-1/system.d/org.freedesktop.UDisks.conf
new file mode 100644 (file)
index 0000000..21e6d8f
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.UDisks"/>
+  </policy>
+
+  <policy context="default">
+    <allow send_destination="org.freedesktop.UDisks"/>
+
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.DBus.Properties"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.DBus.Introspectable"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Device"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Adapter"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Expander"/>
+    <allow send_destination="org.freedesktop.UDisks"
+           send_interface="org.freedesktop.UDisks.Port"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.UDisks2.conf b/dbus-1/system.d/org.freedesktop.UDisks2.conf
new file mode 100644 (file)
index 0000000..7e176d3
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+  <!-- Only root can own the service -->
+  <policy user="root">
+    <allow own="org.freedesktop.UDisks2"/>
+  </policy>
+
+  <!-- Anyone can send messages to the owner of org.freedesktop.UDisks2 -->
+  <policy context="default">
+    <allow send_destination="org.freedesktop.UDisks2"/>
+  </policy>
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.hostname1.conf b/dbus-1/system.d/org.freedesktop.hostname1.conf
new file mode 100644 (file)
index 0000000..46b4aad
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+  This file is part of systemd.
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation; either version 2.1 of the License, or
+  (at your option) any later version.
+-->
+
+<busconfig>
+
+        <policy user="root">
+                <allow own="org.freedesktop.hostname1"/>
+                <allow send_destination="org.freedesktop.hostname1"/>
+                <allow receive_sender="org.freedesktop.hostname1"/>
+        </policy>
+
+        <policy context="default">
+                <allow send_destination="org.freedesktop.hostname1"/>
+                <allow receive_sender="org.freedesktop.hostname1"/>
+        </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.locale1.conf b/dbus-1/system.d/org.freedesktop.locale1.conf
new file mode 100644 (file)
index 0000000..79d0ecd
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+  This file is part of systemd.
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation; either version 2.1 of the License, or
+  (at your option) any later version.
+-->
+
+<busconfig>
+
+        <policy user="root">
+                <allow own="org.freedesktop.locale1"/>
+                <allow send_destination="org.freedesktop.locale1"/>
+                <allow receive_sender="org.freedesktop.locale1"/>
+        </policy>
+
+        <policy context="default">
+                <allow send_destination="org.freedesktop.locale1"/>
+                <allow receive_sender="org.freedesktop.locale1"/>
+        </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.login1.conf b/dbus-1/system.d/org.freedesktop.login1.conf
new file mode 100644 (file)
index 0000000..1318328
--- /dev/null
@@ -0,0 +1,186 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+  This file is part of systemd.
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation; either version 2.1 of the License, or
+  (at your option) any later version.
+-->
+
+<busconfig>
+
+        <policy user="root">
+                <allow own="org.freedesktop.login1"/>
+                <allow send_destination="org.freedesktop.login1"/>
+                <allow receive_sender="org.freedesktop.login1"/>
+        </policy>
+
+        <policy context="default">
+                <deny send_destination="org.freedesktop.login1"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.DBus.Introspectable"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.DBus.Peer"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.DBus.Properties"
+                       send_member="Get"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.DBus.Properties"
+                       send_member="GetAll"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="GetSession"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="GetSessionByPID"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="GetUser"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="GetUserByPID"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="GetSeat"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="ListSessions"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="ListUsers"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="ListSeats"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="ListInhibitors"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="Inhibit"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="SetUserLinger"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="ActivateSession"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="ActivateSessionOnSeat"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="PowerOff"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="Reboot"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="Suspend"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="Hibernate"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="HybridSleep"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="CanPowerOff"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="CanReboot"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="CanSuspend"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="CanHibernate"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="CanHybridSleep"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="AttachDevice"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Manager"
+                       send_member="FlushDevices"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Seat"
+                       send_member="ActivateSession"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Seat"
+                       send_member="SwitchTo"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Seat"
+                       send_member="SwitchToPrevious"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Seat"
+                       send_member="SwitchToNext"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="Activate"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="SetIdleHint"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="TakeControl"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="ReleaseControl"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="TakeDevice"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="ReleaseDevice"/>
+
+                <allow send_destination="org.freedesktop.login1"
+                       send_interface="org.freedesktop.login1.Session"
+                       send_member="PauseDeviceComplete"/>
+
+                <allow receive_sender="org.freedesktop.login1"/>
+        </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.machine1.conf b/dbus-1/system.d/org.freedesktop.machine1.conf
new file mode 100644 (file)
index 0000000..3a77c70
--- /dev/null
@@ -0,0 +1,66 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+  This file is part of systemd.
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation; either version 2.1 of the License, or
+  (at your option) any later version.
+-->
+
+<busconfig>
+
+        <policy user="root">
+                <allow own="org.freedesktop.machine1"/>
+                <allow send_destination="org.freedesktop.machine1"/>
+                <allow receive_sender="org.freedesktop.machine1"/>
+        </policy>
+
+        <policy context="default">
+                <deny send_destination="org.freedesktop.machine1"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.DBus.Introspectable"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.DBus.Peer"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.DBus.Properties"
+                       send_member="Get"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.DBus.Properties"
+                       send_member="GetAll"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.machine1.Manager"
+                       send_member="ListMachines"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.machine1.Manager"
+                       send_member="GetMachineAddresses"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.machine1.Manager"
+                       send_member="GetMachine"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.machine1.Manager"
+                       send_member="GetMachineByPID"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.machine1.Machine"
+                       send_member="GetAddresses"/>
+
+                <allow send_destination="org.freedesktop.machine1"
+                       send_interface="org.freedesktop.machine1.Machine"
+                       send_member="GetMachineOSRelease"/>
+
+                <allow receive_sender="org.freedesktop.machine1"/>
+        </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.systemd1.conf b/dbus-1/system.d/org.freedesktop.systemd1.conf
new file mode 100644 (file)
index 0000000..9dfca81
--- /dev/null
@@ -0,0 +1,100 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+  This file is part of systemd.
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation; either version 2.1 of the License, or
+  (at your option) any later version.
+-->
+
+<busconfig>
+
+        <policy user="root">
+                <allow own="org.freedesktop.systemd1"/>
+
+                <!-- Root clients can do everything -->
+                <allow send_destination="org.freedesktop.systemd1"/>
+                <allow receive_sender="org.freedesktop.systemd1"/>
+
+                <!-- systemd may receive activator requests -->
+                <allow receive_interface="org.freedesktop.systemd1.Activator"
+                       receive_member="ActivationRequest"/>
+        </policy>
+
+        <policy context="default">
+                <deny send_destination="org.freedesktop.systemd1"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.DBus.Introspectable"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.DBus.Peer"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.DBus.Properties"
+                       send_member="Get"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.DBus.Properties"
+                       send_member="GetAll"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="GetUnit"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="GetUnitByPID"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="LoadUnit"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="GetJob"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="ListUnits"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="ListUnitsFiltered"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="ListUnitFiles"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="GetUnitFileState"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="ListJobs"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="Subscribe"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="Unsubscribe"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="Dump"/>
+
+                <allow send_destination="org.freedesktop.systemd1"
+                       send_interface="org.freedesktop.systemd1.Manager"
+                       send_member="GetDefaultTarget"/>
+
+                <allow receive_sender="org.freedesktop.systemd1"/>
+        </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/org.freedesktop.timedate1.conf b/dbus-1/system.d/org.freedesktop.timedate1.conf
new file mode 100644 (file)
index 0000000..36557d5
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+  This file is part of systemd.
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation; either version 2.1 of the License, or
+  (at your option) any later version.
+-->
+
+<busconfig>
+
+        <policy user="root">
+                <allow own="org.freedesktop.timedate1"/>
+                <allow send_destination="org.freedesktop.timedate1"/>
+                <allow receive_sender="org.freedesktop.timedate1"/>
+        </policy>
+
+        <policy context="default">
+                <allow send_destination="org.freedesktop.timedate1"/>
+                <allow receive_sender="org.freedesktop.timedate1"/>
+        </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/pulseaudio-system.conf b/dbus-1/system.d/pulseaudio-system.conf
new file mode 100644 (file)
index 0000000..1eee879
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0"?><!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<!--
+This file is part of PulseAudio.
+
+PulseAudio is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation; either version 2.1 of the
+License, or (at your option) any later version.
+
+PulseAudio is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
+Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with PulseAudio; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+USA.
+-->
+
+<busconfig>
+
+  <!-- System-wide PulseAudio runs as 'pulse' user. This fragment is
+       not necessary for user PulseAudio instances. -->
+
+  <policy user="pulse">
+    <allow own="org.pulseaudio.Server"/>
+  </policy>
+
+</busconfig>
diff --git a/dbus-1/system.d/wpa_supplicant.conf b/dbus-1/system.d/wpa_supplicant.conf
new file mode 100644 (file)
index 0000000..e1fb010
--- /dev/null
@@ -0,0 +1,35 @@
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+        <policy user="root">
+                <allow own="fi.epitest.hostap.WPASupplicant"/>
+
+                <allow send_destination="fi.epitest.hostap.WPASupplicant"/>
+                <allow send_interface="fi.epitest.hostap.WPASupplicant"/>
+
+                <allow own="fi.w1.wpa_supplicant1"/>
+
+                <allow send_destination="fi.w1.wpa_supplicant1"/>
+                <allow send_interface="fi.w1.wpa_supplicant1"/>
+                <allow receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
+        </policy>
+        <policy group="netdev">
+                <allow send_destination="fi.epitest.hostap.WPASupplicant"/>
+                <allow send_interface="fi.epitest.hostap.WPASupplicant"/>
+
+                <allow send_destination="fi.w1.wpa_supplicant1"/>
+                <allow send_interface="fi.w1.wpa_supplicant1"/>
+                <allow receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
+        </policy>
+        <policy context="default">
+                <deny own="fi.epitest.hostap.WPASupplicant"/>
+                <deny send_destination="fi.epitest.hostap.WPASupplicant"/>
+                <deny send_interface="fi.epitest.hostap.WPASupplicant"/>
+
+                <deny own="fi.w1.wpa_supplicant1"/>
+                <deny send_destination="fi.w1.wpa_supplicant1"/>
+                <deny send_interface="fi.w1.wpa_supplicant1"/>
+                <deny receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
+        </policy>
+</busconfig>
diff --git a/debconf.conf b/debconf.conf
new file mode 100644 (file)
index 0000000..549c1d5
--- /dev/null
@@ -0,0 +1,83 @@
+# This is the main config file for debconf. It tells debconf where to
+# store data. The format of this file is a set of stanzas. Each stanza
+# except the first sets up a database for debconf to use. For details, see
+# debconf.conf(5) (in the debconf-doc package).
+#
+# So first things first. This first stanza gives the names of two databases.
+
+# Debconf will use this database to store the data you enter into it,
+# and some other dynamic data.
+Config: configdb
+# Debconf will use this database to store static template data.
+Templates: templatedb
+
+# World-readable, and accepts everything but passwords.
+Name: config
+Driver: File
+Mode: 644
+Reject-Type: password
+Filename: /var/cache/debconf/config.dat
+
+# Not world readable (the default), and accepts only passwords.
+Name: passwords
+Driver: File
+Mode: 600
+Backup: false
+Required: false
+Accept-Type: password
+Filename: /var/cache/debconf/passwords.dat
+
+# Set up the configdb database. By default, it consists of a stack of two
+# databases, one to hold passwords and one for everything else.
+Name: configdb
+Driver: Stack
+Stack: config, passwords
+
+# Set up the templatedb database, which is a single flat text file
+# by default.
+Name: templatedb
+Driver: File
+Mode: 644
+Filename: /var/cache/debconf/templates.dat
+
+# Well that was pretty straightforward, and it will be enough for most
+# people's needs, but debconf's database drivers can be used to do much
+# more interesting things. For example, suppose you want to use config 
+# data from another host, which is mounted over nfs or perhaps the database
+# is accessed via LDAP. You don't want to write to the remote debconf database,
+# just read from it, so you still need a local database for local changes.
+#
+# A remote NFS mounted database, read-only. It is optional; if debconf
+# fails to use it it will not abort.
+#Name: remotedb
+#Driver: DirTree
+#Directory: /mnt/otherhost/var/cache/debconf/config
+#Readonly: true
+#Required: false
+#
+# A remote LDAP database. It is also read-only. The password is really
+# only necessary if the database is not accessible anonymously.
+# Option KeyByKey instructs the backend to retrieve keys from the LDAP
+# server individually (when they are requested), instead of loading all
+# keys at startup. The default is 0, and should only be enabled if you
+# want to track accesses to individual keys on the LDAP server side.
+#Name: remotedb
+#Driver: LDAP
+#Server: remotehost
+#BaseDN: cn=debconf,dc=domain,dc=com
+#BindDN: uid=admin,dc=domain,dc=com
+#BindPasswd: secret
+#KeyByKey: 0
+#
+# A stack consisting of two databases. Values will be read from
+# the first database in the stack to contain a value. In this example,
+# writes always go to the first database.
+#Name: fulldb
+#Driver: Stack
+#Stack: configdb, remotedb
+#
+# In this example, we'd use Config: fulldb at the top of the file
+# to make it use the combination of the databases.
+#
+# Even more complex and interesting setups are possible, see the 
+# debconf.conf(5) page for details.
diff --git a/debian_version b/debian_version
new file mode 100644 (file)
index 0000000..cc40bca
--- /dev/null
@@ -0,0 +1 @@
+8.0
diff --git a/default/apcupsd b/default/apcupsd
new file mode 100644 (file)
index 0000000..b3d0e25
--- /dev/null
@@ -0,0 +1,5 @@
+# Defaults for apcupsd initscript
+
+# Apcupsd-devel internal configuration
+APCACCESS=/sbin/apcaccess
+ISCONFIGURED=yes
diff --git a/default/avahi-daemon b/default/avahi-daemon
new file mode 100644 (file)
index 0000000..3756df7
--- /dev/null
@@ -0,0 +1,4 @@
+# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
+# that case, 0 = Don't try to detect .local unicast dns servers, can cause
+# troubles on misconfigured networks
+AVAHI_DAEMON_DETECT_LOCAL=1
diff --git a/default/bluetooth b/default/bluetooth
new file mode 100644 (file)
index 0000000..5b604a1
--- /dev/null
@@ -0,0 +1,20 @@
+# Defaults for bluez
+
+# start bluetooth on boot?
+# compatibility note: if this variable is _not_ found bluetooth will start
+BLUETOOTH_ENABLED=1
+
+# This setting used to switch HID devices (e.g mouse/keyboad) to HCI mode, that
+# is you will have bluetooth functionality from your dongle instead of only
+# HID. This is accomplished for supported devices by udev in
+# /lib/udev/rules.d/62-bluez-hid2hci.rules by invoking hid2hci with correct
+# parameters.
+# See /usr/share/doc/bluez/NEWS.Debian.gz for further information.
+
+# Older daemons like pand dund and hidd can be found in bluez-compat package as
+# they are deprecated and provided for backward compatibility only.
+
+# Note that not every bluetooth dongle is capable of switching back to HID mode,
+# see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=355497
+HID2HCI_ENABLED=0
+HID2HCI_UNDO=0
diff --git a/default/bridge-utils b/default/bridge-utils
new file mode 100644 (file)
index 0000000..caa20da
--- /dev/null
@@ -0,0 +1,4 @@
+# /etc/default/bridge-utils
+
+# Shoud we add the ports of a bridge to the bridge when they are hotplugged?
+BRIDGE_HOTPLUG=no
diff --git a/default/bsdmainutils b/default/bsdmainutils
new file mode 100644 (file)
index 0000000..e4ac054
--- /dev/null
@@ -0,0 +1,4 @@
+# Uncomment the following line if you'd like all of your users'
+# ~/calendar files to be checked daily.  Calendar will send them mail
+# to remind them of upcoming events.  See calendar(1) for more details.
+#RUN_DAILY=true
diff --git a/default/console-setup b/default/console-setup
new file mode 100644 (file)
index 0000000..6508cdc
--- /dev/null
@@ -0,0 +1,16 @@
+# CONFIGURATION FILE FOR SETUPCON
+
+# Consult the console-setup(5) manual page.
+
+ACTIVE_CONSOLES="/dev/tty[1-6]"
+
+CHARMAP="UTF-8"
+
+CODESET="guess"
+FONTFACE=""
+FONTSIZE=""
+
+VIDEOMODE=
+
+# The following is an example how to use a braille font
+# FONT='lat9w-08.psf.gz brl-8x8.psf'
diff --git a/default/crda b/default/crda
new file mode 100644 (file)
index 0000000..36b62bd
--- /dev/null
@@ -0,0 +1,11 @@
+# Set REGDOMAIN to a ISO/IEC 3166-1 alpha2 country code so that iw(8) may set
+# the initial regulatory domain setting for IEEE 802.11 devices which operate
+# on this system.
+#
+# Governments assert the right to regulate usage of radio spectrum within
+# their respective territories so make sure you select a ISO/IEC 3166-1 alpha2
+# country code suitable for your location or you may infringe on local
+# legislature. See `/usr/share/zoneinfo/zone.tab' for a table of timezone
+# descriptions containing ISO/IEC 3166-1 alpha2 country codes.
+
+REGDOMAIN=
diff --git a/default/cron b/default/cron
new file mode 100644 (file)
index 0000000..f62b7be
--- /dev/null
@@ -0,0 +1,28 @@
+# Cron configuration options
+
+# Whether to read the system's default environment files (if present)
+# If set to "yes", cron will set a proper mail charset from the
+# locale information. If set to something other than 'yes', the default
+# charset 'C' (canonical name: ANSI_X3.4-1968) will be used.
+#
+# This has no effect on tasks running under cron; their environment can
+# only be changed via PAM or from within the crontab; see crontab(5).
+READ_ENV="yes"
+
+# Extra options for cron, see cron(8)
+#
+# For example, to enable LSB name support in /etc/cron.d/, use
+# EXTRA_OPTS='-l'  
+#
+# Or, to log standard messages, plus jobs with exit status != 0:
+# EXTRA_OPTS='-L 5'
+#
+# For quick reference, the currently available log levels are:
+#   0   no logging (errors are logged regardless)
+#   1   log start of jobs
+#   2   log end of jobs
+#   4   log jobs with exit status != 0
+#   8   log the process identifier of child process (in all logs)
+#
+#EXTRA_OPTS=""
+
diff --git a/default/dbus b/default/dbus
new file mode 100644 (file)
index 0000000..4bc8e1b
--- /dev/null
@@ -0,0 +1,7 @@
+# This is a configuration file for /etc/init.d/dbus; it allows you to
+# perform common modifications to the behavior of the dbus daemon
+# startup without editing the init script (and thus getting prompted
+# by dpkg on upgrades).  We all love dpkg prompts.
+
+# Parameters to pass to dbus.
+PARAMS=""
diff --git a/default/devpts b/default/devpts
new file mode 100644 (file)
index 0000000..e10e371
--- /dev/null
@@ -0,0 +1,5 @@
+# GID of the `tty' group
+TTYGRP=5
+
+# Set to 600 to have `mesg n' be the default
+TTYMODE=620
diff --git a/default/ebtables b/default/ebtables
new file mode 100644 (file)
index 0000000..9411ae0
--- /dev/null
@@ -0,0 +1,35 @@
+# Unload modules on restart and stop
+#   Value: yes|no,  default: yes
+# This option has to be 'yes' to get to a sane state for a firewall
+# restart or stop. Only set to 'no' if there are problems unloading netfilter
+# modules.
+EBTABLES_MODULES_UNLOAD="yes"
+
+# Load firewall rules on system startup.
+#   Value: yes|no,  default: no
+# Restores the ebtables rulesets from the last saved state when the
+# system boots up.
+EBTABLES_LOAD_ON_START="no"
+
+# Save current firewall rules on stop.
+#   Value: yes|no,  default: no
+# Saves all firewall rules if firewall gets stopped
+# (e.g. on system shutdown).
+EBTABLES_SAVE_ON_STOP="no"
+
+# Save current firewall rules on restart.
+#   Value: yes|no,  default: no
+# Saves all firewall rules if firewall gets restarted.
+EBTABLES_SAVE_ON_RESTART="no"
+
+# Save (and restore) rule counters.
+#   Value: yes|no,  default: no
+# Save rule counters when saving a kernel table to a file. If the
+# rule counters were saved, they will be restored when restoring the table.
+EBTABLES_SAVE_COUNTER="no"
+
+# Backup suffix for ruleset save files.
+#   Value: <string>,  default: "~"
+# Keep one backup level of saved rules.
+# Set this variable to the empty string to disable backups.
+EBTABLES_BACKUP_SUFFIX="~"
diff --git a/default/fake-hwclock b/default/fake-hwclock
new file mode 100644 (file)
index 0000000..fd66761
--- /dev/null
@@ -0,0 +1,2 @@
+# Uncomment to set clock even if saved value appears to be in the past
+#FORCE=force
diff --git a/default/halt b/default/halt
new file mode 100644 (file)
index 0000000..21bc119
--- /dev/null
@@ -0,0 +1,2 @@
+# Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff".
+HALT=poweroff
diff --git a/default/hdparm b/default/hdparm
new file mode 100644 (file)
index 0000000..dc4c34b
--- /dev/null
@@ -0,0 +1,19 @@
+# To set the same options for a block of harddisks, do so with something
+# like the following example options:
+# harddisks="/dev/hda /dev/hdb"
+# hdparm_opts="-d1 -X66"
+# This is run before the configuration in hdparm.conf.  Do not use 
+# this arrangement if you need modules loaded for your hard disks,
+# or need udev to create the nodes, or have some other local quirk
+# These are better addressed with the options in /etc/hdparm.conf
+#
+# harddisks=""
+# hdparm_opts=""
+
+# By default, hdparm will refuse to set harddisk options on any drive
+# if the system has software RAID running, and one or more disk arrays
+# are in the process of resynchronisation.
+# With this variable set to 'yes', /etc/init.d/hdparm will suspend the
+# RAID resynchronisation process before setting harddisk options, and
+# will resume it after setting is done.
+RAID_WORKAROUND=no
diff --git a/default/hwclock b/default/hwclock
new file mode 100644 (file)
index 0000000..dcf5451
--- /dev/null
@@ -0,0 +1,19 @@
+# Defaults for the hwclock init script.  See hwclock(5) and hwclock(8).
+
+# This is used to specify that the hardware clock incapable of storing
+# years outside the range of 1994-1999.  Set to yes if the hardware is
+# broken or no if working correctly.
+#BADYEAR=no
+
+# Set this to yes if it is possible to access the hardware clock,
+# or no if it is not.
+#HWCLOCKACCESS=yes
+
+# Set this to any options you might need to give to hwclock, such
+# as machine hardware clock type for Alphas.
+#HWCLOCKPARS=
+
+# Set this to the hardware clock device you want to use, it should
+# probably match the CONFIG_RTC_HCTOSYS_DEVICE kernel config option.
+#HCTOSYS_DEVICE=rtc0
+
diff --git a/default/kdm.d/10_desktop-base b/default/kdm.d/10_desktop-base
new file mode 100644 (file)
index 0000000..434b518
--- /dev/null
@@ -0,0 +1,3 @@
+USETHEME="true"
+THEME="/usr/share/kde4/apps/kdm/themes/lines"
+WALLPAPER="/usr/share/kde4/apps/kdm/themes/lines/background.svg"
diff --git a/default/keyboard b/default/keyboard
new file mode 100644 (file)
index 0000000..b6e6925
--- /dev/null
@@ -0,0 +1,10 @@
+# KEYBOARD CONFIGURATION FILE
+
+# Consult the keyboard(5) manual page.
+
+XKBMODEL="pc105"
+XKBLAYOUT="gb"
+XKBVARIANT=""
+XKBOPTIONS=""
+
+BACKSPACE="guess"
diff --git a/default/locale b/default/locale
new file mode 100644 (file)
index 0000000..f14e294
--- /dev/null
@@ -0,0 +1,2 @@
+#  File generated by update-locale
+LANG=de_DE.UTF-8
diff --git a/default/networking b/default/networking
new file mode 100644 (file)
index 0000000..469f4ca
--- /dev/null
@@ -0,0 +1,11 @@
+# Configuration for networking init script being run during
+# the boot sequence
+
+# Set to 'no' to skip interfaces configuration on boot
+#CONFIGURE_INTERFACES=yes
+
+# Don't configure these interfaces. Shell wildcards supported/
+#EXCLUDE_INTERFACES=
+
+# Set to 'yes' to enable additional verbosity
+#VERBOSE=no
diff --git a/default/nfs-common b/default/nfs-common
new file mode 100644 (file)
index 0000000..0e373e6
--- /dev/null
@@ -0,0 +1,19 @@
+# If you do not set values for the NEED_ options, they will be attempted
+# autodetected; this should be sufficient for most people. Valid alternatives
+# for the NEED_ options are "yes" and "no".
+
+# Do you want to start the statd daemon? It is not needed for NFSv4.
+NEED_STATD=
+
+# Options for rpc.statd.
+#   Should rpc.statd listen on a specific port? This is especially useful
+#   when you have a port-based firewall. To use a fixed port, set this
+#   this variable to a statd argument like: "--port 4000 --outgoing-port 4001".
+#   For more information, see rpc.statd(8) or http://wiki.debian.org/SecuringNFS
+STATDOPTS=
+
+# Do you want to start the idmapd daemon? It is only needed for NFSv4.
+NEED_IDMAPD=
+
+# Do you want to start the gssd daemon? It is required for Kerberos mounts.
+NEED_GSSD=
diff --git a/default/nss b/default/nss
new file mode 100644 (file)
index 0000000..c43e88b
--- /dev/null
@@ -0,0 +1,37 @@
+# /etc/default/nss
+# This file can theoretically contain a bunch of customization variables
+# for Name Service Switch in the GNU C library.  For now there are only
+# four variables:
+#
+# NETID_AUTHORITATIVE
+#   If set to TRUE, the initgroups() function will accept the information
+#   from the netid.byname NIS map as authoritative.  This can speed up the
+#   function significantly if the group.byname map is large.  The content
+#   of the netid.byname map is used AS IS.  The system administrator has
+#   to make sure it is correctly generated.
+#NETID_AUTHORITATIVE=TRUE
+#
+# SERVICES_AUTHORITATIVE
+#   If set to TRUE, the getservbyname{,_r}() function will assume
+#   services.byservicename NIS map exists and is authoritative, particularly
+#   that it contains both keys with /proto and without /proto for both
+#   primary service names and service aliases.  The system administrator
+#   has to make sure it is correctly generated.
+#SERVICES_AUTHORITATIVE=TRUE
+#
+# SETENT_BATCH_READ
+#  If set to TRUE, various setXXent() functions will read the entire
+#  database at once and then hand out the requests one by one from
+#  memory with every getXXent() call.  Otherwise each getXXent() call
+#  might result into a network communication with the server to get
+#  the next entry.
+#SETENT_BATCH_READ=TRUE
+#
+# ADJUNCT_AS_SHADOW
+#  If set to TRUE, the passwd routines in the NIS NSS module will not
+#  use the passwd.adjunct.byname tables to fill in the password data
+#  in the passwd structure.  This is a security problem if the NIS
+#  server cannot be trusted to send the passwd.adjuct table only to
+#  privileged clients.  Instead the passwd.adjunct.byname table is
+#  used to synthesize the shadow.byname table if it does not exist.
+ADJUNCT_AS_SHADOW=TRUE
diff --git a/default/ntp b/default/ntp
new file mode 100644 (file)
index 0000000..af78139
--- /dev/null
@@ -0,0 +1 @@
+NTPD_OPTS='-g'
diff --git a/default/rcS b/default/rcS
new file mode 100644 (file)
index 0000000..694ffc7
--- /dev/null
@@ -0,0 +1,24 @@
+#
+# /etc/default/rcS
+#
+# Default settings for the scripts in /etc/rcS.d/
+#
+# For information about these variables see the rcS(5) manual page.
+#
+# This file belongs to the "initscripts" package.
+
+# delete files in /tmp during boot older than x days.
+# '0' means always, -1 or 'infinite' disables the feature
+#TMPTIME=0
+
+# spawn sulogin during boot, continue normal boot if not used in 30 seconds
+#SULOGIN=no
+
+# do not allow users to log in until the boot has completed
+#DELAYLOGIN=no
+
+# be more verbose during the boot process
+#VERBOSE=no
+
+# automatically repair filesystems with inconsistencies during boot
+#FSCKFIX=no
diff --git a/default/rsync b/default/rsync
new file mode 100644 (file)
index 0000000..13780c2
--- /dev/null
@@ -0,0 +1,41 @@
+# defaults file for rsync daemon mode
+
+# start rsync in daemon mode from init.d script?
+#  only allowed values are "true", "false", and "inetd"
+#  Use "inetd" if you want to start the rsyncd from inetd,
+#  all this does is prevent the init.d script from printing a message
+#  about not starting rsyncd (you still need to modify inetd's config yourself).
+RSYNC_ENABLE=false
+
+# which file should be used as the configuration file for rsync.
+# This file is used instead of the default /etc/rsyncd.conf
+# Warning: This option has no effect if the daemon is accessed
+#          using a remote shell. When using a different file for
+#          rsync you might want to symlink /etc/rsyncd.conf to
+#          that file.
+# RSYNC_CONFIG_FILE=
+
+# what extra options to give rsync --daemon?
+#  that excludes the --daemon; that's always done in the init.d script
+#  Possibilities are:
+#   --address=123.45.67.89             (bind to a specific IP address)
+#   --port=8730                                (bind to specified port; default 873)
+RSYNC_OPTS=''
+
+# run rsyncd at a nice level?
+#  the rsync daemon can impact performance due to much I/O and CPU usage,
+#  so you may want to run it at a nicer priority than the default priority.
+#  Allowed values are 0 - 19 inclusive; 10 is a reasonable value.
+RSYNC_NICE=''
+
+# run rsyncd with ionice?
+#  "ionice" does for IO load what "nice" does for CPU load.
+#  As rsync is often used for backups which aren't all that time-critical,
+#  reducing the rsync IO priority will benefit the rest of the system.
+#  See the manpage for ionice for allowed options.
+#  -c3 is recommended, this will run rsync IO at "idle" priority. Uncomment
+#  the next line to activate this.
+# RSYNC_IONICE='-c3'
+
+# Don't forget to create an appropriate config file,
+# else the daemon will not start.
diff --git a/default/rsyslog b/default/rsyslog
new file mode 100644 (file)
index 0000000..8ec3ea0
--- /dev/null
@@ -0,0 +1,4 @@
+# Options for rsyslogd
+# -x disables DNS lookups for remote messages
+# See rsyslogd(8) for more details
+RSYSLOGD_OPTIONS=""
diff --git a/default/ssh b/default/ssh
new file mode 100644 (file)
index 0000000..3040422
--- /dev/null
@@ -0,0 +1,5 @@
+# Default settings for openssh-server. This file is sourced by /bin/sh from
+# /etc/init.d/ssh.
+
+# Options to pass to sshd
+SSHD_OPTS=
diff --git a/default/timidity b/default/timidity
new file mode 100644 (file)
index 0000000..0db83c5
--- /dev/null
@@ -0,0 +1,22 @@
+# Defaults for TiMidity++ scripts
+# sourced by /etc/init.d/timidity
+# installed at /etc/default/timidity by the maintainer scripts
+# $Id: timidity.default,v 1.3 2004/08/07 14:33:26 hmh Exp $
+
+#
+# This is a POSIX shell fragment
+#
+
+SERVER_HOME=/etc/timidity
+SERVER_USER=timidity
+SERVER_NAME="TiMidity++ MIDI sequencer service"
+SERVER_GROUP=timidity
+ADDGROUP=audio
+
+# Enable MIDI sequencer (ALSA), if timidity-deamon is installed
+
+# uncomment to override enabling triggered by availability of timidity-deamon
+# TIM_ALSASEQ=false
+
+# Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon
+TIM_ALSASEQPARAMS="-Os"
diff --git a/default/tmpfs b/default/tmpfs
new file mode 100644 (file)
index 0000000..a19ba71
--- /dev/null
@@ -0,0 +1,33 @@
+# Configuration for tmpfs filesystems mounted in early boot, before
+# filesystems from /etc/fstab are mounted.  For information about
+# these variables see the tmpfs(5) manual page.
+
+# /run is always mounted as a tmpfs on systems which support tmpfs
+# mounts.
+
+# mount /run/lock as a tmpfs (separately from /run).  Defaults to yes;
+# set to no to disable (/run/lock will then be part of the /run tmpfs,
+# if available).
+#RAMLOCK=yes
+
+# mount /run/shm as a tmpfs (separately from /run).  Defaults to yes;
+# set to no to disable (/run/shm will then be part of the /run tmpfs,
+# if available).
+#RAMSHM=yes
+
+# mount /tmp as a tmpfs.  Defaults to no; set to yes to enable (/tmp
+# will be part of the root filesystem if disabled).  /tmp may also be
+# configured to be a separate mount in /etc/fstab.
+#RAMTMP=no
+
+# Size limits.  Please see tmpfs(5) for details on how to configure
+# tmpfs size limits.
+#TMPFS_SIZE=20%VM
+#RUN_SIZE=10%
+#LOCK_SIZE=5242880 # 5MiB
+#SHM_SIZE=
+#TMP_SIZE=
+
+# Mount tmpfs on /tmp if there is less than the limit size (in kiB) on
+# the root filesystem (overriding RAMTMP).
+#TMP_OVERFLOW_LIMIT=1024
diff --git a/default/triggerhappy b/default/triggerhappy
new file mode 100644 (file)
index 0000000..002dcf9
--- /dev/null
@@ -0,0 +1,17 @@
+# Defaults for triggerhappy initscript
+# sourced by /etc/init.d/triggerhappy
+# installed at /etc/default/triggerhappy by the maintainer scripts
+
+#
+# This is a POSIX shell fragment
+#
+
+# Additional options that are passed to the Daemon.
+DAEMON_OPTS=""
+
+# The Triggerhappy daemon (thd) drops its root privileges after
+# startup and becomes "nobody". If you want it to retain its root
+# status (e.g. to run commands only accessible to the system user),
+# uncomment the following line or specifiy the user option yourself:
+#
+# DAEMON_OPTS="--user root"
diff --git a/default/useradd b/default/useradd
new file mode 100644 (file)
index 0000000..9738ccb
--- /dev/null
@@ -0,0 +1,37 @@
+# Default values for useradd(8)
+#
+# The SHELL variable specifies the default login shell on your
+# system.
+# Similar to DHSELL in adduser. However, we use "sh" here because
+# useradd is a low level utility and should be as general
+# as possible
+SHELL=/bin/bash
+#
+# The default group for users
+# 100=users on Debian systems
+# Same as USERS_GID in adduser
+# This argument is used when the -n flag is specified.
+# The default behavior (when -n and -g are not specified) is to create a
+# primary user group with the same name as the user being added to the
+# system.
+# GROUP=100
+#
+# The default home directory. Same as DHOME for adduser
+# HOME=/home
+#
+# The number of days after a password expires until the account 
+# is permanently disabled
+# INACTIVE=-1
+#
+# The default expire date
+# EXPIRE=
+#
+# The SKEL variable specifies the directory containing "skeletal" user
+# files; in other words, files such as a sample .profile that will be
+# copied to the new user's home directory when it is created.
+SKEL=/etc/skel
+#
+# Defines whether the mail spool should be created while
+# creating the account
+# CREATE_MAIL_SPOOL=yes
+
diff --git a/deluser.conf b/deluser.conf
new file mode 100644 (file)
index 0000000..fff8d81
--- /dev/null
@@ -0,0 +1,20 @@
+# /etc/deluser.conf: `deluser' configuration.
+
+# Remove home directory and mail spool when user is removed
+REMOVE_HOME = 0
+
+# Remove all files on the system owned by the user to be removed
+REMOVE_ALL_FILES = 0
+
+# Backup files before removing them. This options has only an effect if
+# REMOVE_HOME or REMOVE_ALL_FILES is set.
+BACKUP = 0
+
+# target directory for the backup file
+BACKUP_TO = "."
+
+# delete a group even there are still users in this group
+ONLY_IF_EMPTY = 0
+
+# exclude these filesystem types when searching for files of a user to backup
+EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs|afs)"
diff --git a/dhcp/dhclient-enter-hooks.d/debug b/dhcp/dhclient-enter-hooks.d/debug
new file mode 100644 (file)
index 0000000..5785a97
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# The purpose of this script is just to show the variables that are
+# available to all the scripts in this directory. All these scripts
+# are called from /etc/dhcp3/dhclient-script, which exports all the
+# variables shown before. If you want to debug a problem with your DHCP
+# setup you can enable this script and take a look at
+# /tmp/dhclient-script.debug.
+
+# To enable this script set the following variable to "yes"
+RUN="no"
+
+if [ "$RUN" = "yes" ]; then
+       echo $(date): entering ${0%/*}, dumping variables. \
+               >> /tmp/dhclient-script.debug
+
+       # loop over the 4 possible prefixes: (empty), cur_, new_, old_
+       for prefix in '' 'cur_' 'new_' 'old_'; do
+               # loop over the DHCP variables passed to dhclient-script
+               for basevar in reason interface medium alias_ip_address \
+                              ip_address host_name network_number subnet_mask \
+                              broadcast_address routers static_routes \
+                              rfc3442_classless_static_routes \
+                              domain_name domain_search domain_name_servers \
+                              netbios_name_servers netbios_scope \
+                              ntp_servers \
+                              ip6_address ip6_prefix ip6_prefixlen \
+                              dhcp6_domain_search dhcp6_name_servers ; do
+                       var="${prefix}${basevar}"
+                       eval "content=\$var"
+
+                       # show only variables with values set
+                       if [ -n "${content}" ]; then
+                               echo "$var='${content}'" >> /tmp/dhclient-script.debug
+                       fi
+               done
+       done
+
+       echo '--------------------------' >> /tmp/dhclient-script.debug
+fi
diff --git a/dhcp/dhclient-enter-hooks.d/resolvconf b/dhcp/dhclient-enter-hooks.d/resolvconf
new file mode 100644 (file)
index 0000000..72b2be7
--- /dev/null
@@ -0,0 +1,81 @@
+#
+# Script fragment to make dhclient supply nameserver information to resolvconf
+#
+
+# Tips:
+# * Be careful about changing the environment since this is sourced
+# * This script fragment uses bash features
+# * As of isc-dhcp-client 4.2 the "reason" (for running the script) can be one of the following.
+#   (Listed on man page:) MEDIUM(0) PREINIT(0)  BOUND(M)  RENEW(M)  REBIND(M)  REBOOT(M)         EXPIRE(D)  FAIL(D) RELEASE(D)  STOP(D) NBI(-) TIMEOUT(M)
+#   (Also used in master script:)                                                                                                                         ARPCHECK(0), ARPSEND(0)
+#   (Also used in master script:)   PREINIT6(0) BOUND6(M) RENEW6(M) REBIND6(M)        DEPREF6(0) EXPIRE6(D)         RELEASE6(D) STOP6(D)
+#   (0) = master script does not run make_resolv_conf
+#   (M) = master script runs make_resolv_conf
+#   (D) = master script downs interface
+#   (-) = master script does nothing with this
+
+if [ -x /sbin/resolvconf ] ; then
+       # For safety, first undefine the nasty default make_resolv_conf()
+       make_resolv_conf() { : ; }
+       case "$reason" in
+         BOUND|RENEW|REBIND|REBOOT|TIMEOUT)
+               # Define a resolvconf-compatible m_r_c() function
+               # It gets run later (or, in the TIMEOUT case, MAY get run later)
+               make_resolv_conf() {
+                       local R
+                       local N
+                       R=""
+                       if [ "$new_domain_name_servers" ] && [ "$new_domain_name" ] ; then
+                               R="${R}domain $new_domain_name
+"
+                       fi
+                       if [ "$new_domain_name_servers" ] && [ "$new_domain_search" ] ; then
+                               R="${R}search $new_domain_search
+"
+                       fi
+                       for N in $new_domain_name_servers ; do
+                               R="${R}nameserver $N
+"
+                       done
+                       [ ! "$interface" ] || echo -n "$R" | /sbin/resolvconf -a "${interface}.dhclient"
+               }
+               ;;
+         BOUND6|RENEW6|REBIND6)
+               # Define a resolvconf-compatible m_r_c() function
+               # It gets run later (or, in the TIMEOUT case, MAY get run later)
+               make_resolv_conf() {
+                       local R
+                       local N
+                       local N_LOW
+                       local ZONE_ID
+                       R=""
+                       if [ "$new_dhcp6_name_servers" ] && [ "$new_dhcp6_domain_search" ] ; then
+                               R="${R}search $new_dhcp6_domain_search
+"
+                       fi
+                       for N in $new_dhcp6_name_servers ; do
+
+                               # If the nameserver has a link-local address
+                               # then add a zone ID (interface name) to it.
+                               N_LOW="$(echo "$N" | tr '[:upper:]' '[:lower:]')"
+                               if expr "$N_LOW" : ^fe80:: >/dev/null ; then
+                                       ZONE_ID="%$interface"
+                               else
+                                       ZONE_ID=""
+                               fi
+                               R="${R}nameserver $N$ZONE_ID
+"
+                       done
+                       [ ! "$interface" ] || echo -n "$R" | /sbin/resolvconf -a "${interface}.ip6.dhclient"
+               }
+               ;;
+         EXPIRE|FAIL|RELEASE|STOP)
+               # Delete resolv.conf info 
+               [ ! "$interface" ] || /sbin/resolvconf -d "${interface}.dhclient"
+               ;;
+         EXPIRE6|RELEASE6|STOP6)
+               # Delete resolv.conf info 
+               [ ! "$interface" ] || /sbin/resolvconf -d "${interface}.ip6.dhclient"
+               ;;
+       esac
+fi
diff --git a/dhcp/dhclient-enter-hooks.d/samba b/dhcp/dhclient-enter-hooks.d/samba
new file mode 100755 (executable)
index 0000000..b86dfeb
--- /dev/null
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+SAMBA_DHCP_CONF=/etc/samba/dhcp.conf
+
+netbios_setup() {
+       # No need to continue if we're called with an unsupported option
+
+       case $reason in
+       BOUND|RENEW|REBIND|REBOOT|EXPIRE|FAIL|RELEASE|STOP)
+               ;;
+       *)
+               return
+               ;;
+       esac
+
+       umask 022
+
+       local other_servers=""
+       local serverlist=""
+
+       # the destination file won't exist yet on the first run after 
+       # installing samba
+       if [ -e $SAMBA_DHCP_CONF ] && [ -s $SAMBA_DHCP_CONF ]
+       then
+               # don't continue if no settings have changed
+               if [ "$new_netbios_name_servers" = "$old_netbios_name_servers" ] \
+                  && [ "$new_netbios_scope" = "$old_netbios_scope" ] \
+                  && [ -n "$new_netbios_name_servers" ]
+               then
+                       return
+               fi
+
+               # reparse our own file
+               other_servers=`sed -n -e"s/[[:space:]]$interface:[^[:space:]]*//g; \
+                       s/^[[:space:]]*wins server[[:space:]]*=[[:space:]]*//pi" \
+                       $SAMBA_DHCP_CONF`
+
+               serverlist="$other_servers"
+       fi
+
+       for server in $new_netbios_name_servers
+       do
+               serverlist="$serverlist $interface:$server"
+       done
+
+       echo -n > ${SAMBA_DHCP_CONF}.new
+
+       # If we're updating on failure/expire, AND there are no WINS
+       # servers for other interfaces, leave the file empty.
+       if [ -z "$other_servers" ]
+       then
+               if [ "$reason" = FAIL ] || [ "$reason" = EXPIRE ]
+               then
+                       mv ${SAMBA_DHCP_CONF}.new $SAMBA_DHCP_CONF
+                       return
+               fi
+       fi
+
+       if [ -n "$serverlist" ]
+       then
+               echo "   wins server =$serverlist" >> ${SAMBA_DHCP_CONF}.new
+       fi
+       if [ -n "$new_netbios_scope" ]
+       then
+               echo "   netbios scope = $new_netbios_scope" >> ${SAMBA_DHCP_CONF}.new
+       fi
+       mv ${SAMBA_DHCP_CONF}.new $SAMBA_DHCP_CONF
+
+       # reload the samba server
+       # We don't necessarily have the samba package installed. #414841
+       [ -x /etc/init.d/smbd ] && /usr/sbin/invoke-rc.d smbd reload
+
+}
+
+netbios_setup
diff --git a/dhcp/dhclient-exit-hooks.d/debug b/dhcp/dhclient-exit-hooks.d/debug
new file mode 100644 (file)
index 0000000..5785a97
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# The purpose of this script is just to show the variables that are
+# available to all the scripts in this directory. All these scripts
+# are called from /etc/dhcp3/dhclient-script, which exports all the
+# variables shown before. If you want to debug a problem with your DHCP
+# setup you can enable this script and take a look at
+# /tmp/dhclient-script.debug.
+
+# To enable this script set the following variable to "yes"
+RUN="no"
+
+if [ "$RUN" = "yes" ]; then
+       echo $(date): entering ${0%/*}, dumping variables. \
+               >> /tmp/dhclient-script.debug
+
+       # loop over the 4 possible prefixes: (empty), cur_, new_, old_
+       for prefix in '' 'cur_' 'new_' 'old_'; do
+               # loop over the DHCP variables passed to dhclient-script
+               for basevar in reason interface medium alias_ip_address \
+                              ip_address host_name network_number subnet_mask \
+                              broadcast_address routers static_routes \
+                              rfc3442_classless_static_routes \
+                              domain_name domain_search domain_name_servers \
+                              netbios_name_servers netbios_scope \
+                              ntp_servers \
+                              ip6_address ip6_prefix ip6_prefixlen \
+                              dhcp6_domain_search dhcp6_name_servers ; do
+                       var="${prefix}${basevar}"
+                       eval "content=\$var"
+
+                       # show only variables with values set
+                       if [ -n "${content}" ]; then
+                               echo "$var='${content}'" >> /tmp/dhclient-script.debug
+                       fi
+               done
+       done
+
+       echo '--------------------------' >> /tmp/dhclient-script.debug
+fi
diff --git a/dhcp/dhclient-exit-hooks.d/ntp b/dhcp/dhclient-exit-hooks.d/ntp
new file mode 100644 (file)
index 0000000..a1acb21
--- /dev/null
@@ -0,0 +1,64 @@
+NTP_CONF=/etc/ntp.conf
+NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
+
+
+ntp_server_restart() {
+       invoke-rc.d ntp try-restart
+}
+
+
+ntp_servers_setup_remove() {
+       if [ ! -e $NTP_DHCP_CONF ]; then
+               return
+       fi
+       rm -f $NTP_DHCP_CONF
+       ntp_server_restart
+}
+
+
+ntp_servers_setup_add() {
+       if [ -e $NTP_DHCP_CONF ] && [ "$new_ntp_servers" = "$old_ntp_servers" ]; then
+               return
+       fi
+
+       if [ -z "$new_ntp_servers" ]; then
+               ntp_servers_setup_remove
+               return
+       fi
+
+       tmp=$(mktemp "$NTP_DHCP_CONF.XXXXXX") || return
+       chmod --reference=$NTP_CONF $tmp
+       chown --reference=$NTP_CONF $tmp
+
+       (
+         echo "# This file was copied from $NTP_CONF with the server options changed"
+         echo "# to reflect the information sent by the DHCP server.  Any changes made"
+         echo "# here will be lost at the next DHCP event.  Edit $NTP_CONF instead."
+         echo
+         echo "# NTP server entries received from DHCP server"
+         for server in $new_ntp_servers; do
+               echo "server $server iburst"
+         done
+         echo
+         sed -r -e '/^ *(server|peer).*$/d' $NTP_CONF
+       ) >>$tmp
+       
+       mv $tmp $NTP_DHCP_CONF
+
+       ntp_server_restart
+}
+
+
+ntp_servers_setup() {
+       case $reason in
+               BOUND|RENEW|REBIND|REBOOT)
+                       ntp_servers_setup_add
+                       ;;
+               EXPIRE|FAIL|RELEASE|STOP)
+                       ntp_servers_setup_remove
+                       ;;
+       esac
+}
+
+
+ntp_servers_setup
diff --git a/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes b/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes
new file mode 100644 (file)
index 0000000..462fb46
--- /dev/null
@@ -0,0 +1,63 @@
+# set classless routes based on the format specified in RFC3442
+# e.g.:
+#   new_rfc3442_classless_static_routes='24 192 168 10 192 168 1 1 8 10 10 17 66 41'
+# specifies the routes:
+#   192.168.10.0/24 via 192.168.1.1
+#   10.0.0.0/8 via 10.10.17.66.41
+
+RUN="yes"
+
+
+if [ "$RUN" = "yes" ]; then
+       if [ -n "$new_rfc3442_classless_static_routes" ]; then
+               if [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then
+
+                       set -- $new_rfc3442_classless_static_routes
+
+                       while [ $# -gt 0 ]; do
+                               net_length=$1
+                               via_arg=''
+
+                               case $net_length in
+                                       32|31|30|29|28|27|26|25)
+                                               net_address="${2}.${3}.${4}.${5}"
+                                               gateway="${6}.${7}.${8}.${9}"
+                                               shift 9
+                                               ;;
+                                       24|23|22|21|20|19|18|17)
+                                               net_address="${2}.${3}.${4}.0"
+                                               gateway="${5}.${6}.${7}.${8}"
+                                               shift 8
+                                               ;;
+                                       16|15|14|13|12|11|10|9)
+                                               net_address="${2}.${3}.0.0"
+                                               gateway="${4}.${5}.${6}.${7}"
+                                               shift 7
+                                               ;;
+                                       8|7|6|5|4|3|2|1)
+                                               net_address="${2}.0.0.0"
+                                               gateway="${3}.${4}.${5}.${6}"
+                                               shift 6
+                                               ;;
+                                       0)      # default route
+                                               net_address="0.0.0.0"
+                                               gateway="${2}.${3}.${4}.${5}"
+                                               shift 5
+                                               ;;
+                                       *)      # error
+                                               return 1
+                                               ;;
+                               esac
+
+                               # take care of link-local routes
+                               if [ "${gateway}" != '0.0.0.0' ]; then
+                                       via_arg="via ${gateway}"
+                               fi
+
+                               # set route (ip detects host routes automatically)
+                               ip -4 route add "${net_address}/${net_length}" \
+                                       ${via_arg} dev "${interface}" >/dev/null 2>&1
+                       done
+               fi
+       fi
+fi
diff --git a/dhcp/dhclient-exit-hooks.d/sendmail b/dhcp/dhclient-exit-hooks.d/sendmail
new file mode 100755 (executable)
index 0000000..7135a80
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# This script is called when a dhcp event occurs.
+#               
+# Here is where we'll start/stop sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# NOTE: The dhcp DNS name is used as the peer name in /etc/mail/peers.
+#
+
+# No need to continue if we're called with an unsupported option
+case "$reason" in
+       EXPIRE|FAIL|RELEASE|STOP)           #down... and TIMEOUT too ???
+               ;;
+       BOUND|RENEW|REBIND|REBOOT|TIMEOUT)  #up...  why TIMEOUT here ???
+               ;;
+       *)
+               return;
+               ;;
+       esac;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$interface" "$reason";
+
+# If the domain name has changed, update the provider information
+if [ "$new_domain_name" != "$old_domain_name" ]; then
+       update_provider "$new_domain_name";
+       fi;
+
+# If the ip address has changed, update the host information
+if [ "$new_ip_address" != "$oldnew_ip_address" ]; then
+       update_host "$new_ip_address";
+       fi;
+
+# If anything has been changed, update sendmail.cf and reload
+# Actually, we'll delay the reload because we'll be hit in a moment
+# to handle the change by /etc/network/if-up.d/sendmail
+update_sendmail "dhcp" Delayed;
+
+return;
+
diff --git a/dhcp/dhclient.conf b/dhcp/dhclient.conf
new file mode 100644 (file)
index 0000000..431fafd
--- /dev/null
@@ -0,0 +1,55 @@
+# Configuration file for /sbin/dhclient, which is included in Debian's
+#      dhcp3-client package.
+#
+# This is a sample configuration file for dhclient. See dhclient.conf's
+#      man page for more information about the syntax of this file
+#      and a more comprehensive list of the parameters understood by
+#      dhclient.
+#
+# Normally, if the DHCP server provides reasonable information and does
+#      not leave anything out (like the domain name, for example), then
+#      few changes must be made to this file, if any.
+#
+
+option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
+
+#send host-name "andare.fugue.com";
+send host-name = gethostname();
+#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
+#send dhcp-lease-time 3600;
+#supersede domain-name "fugue.com home.vix.com";
+#prepend domain-name-servers 127.0.0.1;
+request subnet-mask, broadcast-address, time-offset, routers,
+       domain-name, domain-name-servers, domain-search, host-name,
+       dhcp6.name-servers, dhcp6.domain-search,
+       netbios-name-servers, netbios-scope, interface-mtu,
+       rfc3442-classless-static-routes, ntp-servers;
+#require subnet-mask, domain-name-servers;
+#timeout 60;
+#retry 60;
+#reboot 10;
+#select-timeout 5;
+#initial-interval 2;
+#script "/etc/dhcp3/dhclient-script";
+#media "-link0 -link1 -link2", "link0 link1";
+#reject 192.33.137.209;
+
+#alias {
+#  interface "eth0";
+#  fixed-address 192.5.5.213;
+#  option subnet-mask 255.255.255.255;
+#}
+
+#lease {
+#  interface "eth0";
+#  fixed-address 192.33.137.200;
+#  medium "link0 link1";
+#  option host-name "andare.swiftmedia.com";
+#  option subnet-mask 255.255.255.0;
+#  option broadcast-address 192.33.137.255;
+#  option routers 192.33.137.250;
+#  option domain-name-servers 127.0.0.1;
+#  renew 2 2000/1/12 00:00:01;
+#  rebind 2 2000/1/12 00:00:01;
+#  expire 2 2000/1/12 00:00:01;
+#}
diff --git a/dhcpcd.conf b/dhcpcd.conf
new file mode 100644 (file)
index 0000000..b11943f
--- /dev/null
@@ -0,0 +1,41 @@
+# A sample configuration for dhcpcd.
+# See dhcpcd.conf(5) for details.
+
+# Allow users of this group to interact with dhcpcd via the control socket.
+#controlgroup wheel
+
+# Inform the DHCP server of our hostname for DDNS.
+hostname
+
+# Use the hardware address of the interface for the Client ID.
+clientid
+# or
+# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
+#duid
+
+# Persist interface configuration when dhcpcd exits.
+persistent
+
+# Rapid commit support.
+# Safe to enable by default because it requires the equivalent option set
+# on the server to actually work.
+option rapid_commit
+
+# A list of options to request from the DHCP server.
+option domain_name_servers, domain_name, domain_search, host_name
+option classless_static_routes
+# Most distributions have NTP support.
+option ntp_servers
+# Respect the network MTU.
+# Some interface drivers reset when changing the MTU so disabled by default.
+#option interface_mtu
+
+# A ServerID is required by RFC2131.
+require dhcp_server_identifier
+
+# Generate Stable Private IPv6 Addresses instead of hardware based ones
+slaac private
+
+# A hook script is provided to lookup the hostname if not set by the DHCP
+# server, but it should not be run by default.
+nohook lookup-hostname
diff --git a/dhcpcd.duid b/dhcpcd.duid
new file mode 100644 (file)
index 0000000..d63019e
--- /dev/null
@@ -0,0 +1 @@
+00:01:00:01:1f:77:65:e8:b8:27:eb:96:56:da
diff --git a/dhcpcd.secret b/dhcpcd.secret
new file mode 100644 (file)
index 0000000..1b73697
--- /dev/null
@@ -0,0 +1 @@
+ee:e5:9a:f0:d9:df:c2:fa:b7:f1:dd:f5:77:2e:8f:9a:4a:1c:4c:d6:43:f1:37:d5:8c:6c:10:7c:da:ef:d8:24:cb:a5:63:b8:f1:d9:ce:ea:2e:52:ea:a5:f6:cf:54:53:7e:f5:ae:a4:34:c0:50:a8:6f:50:0b:a1:34:18:75:a7
diff --git a/dictionaries-common/ispell-default b/dictionaries-common/ispell-default
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/dillo/dillorc b/dillo/dillorc
new file mode 100644 (file)
index 0000000..8268470
--- /dev/null
@@ -0,0 +1,396 @@
+# dillorc
+# Sample dillo initialization file.
+#
+# Lines that start with a '#' are comments.
+# "#option=..." shows the built-in default.
+# "# option=..." is an additional example.
+# "option=..." overrides the built-in value.
+
+#-------------------------------------------------------------------------
+#                             FIRST SECTION                             :)
+#-------------------------------------------------------------------------
+
+# Set the desired initial browser size
+# geometry=650x545+0+20
+#geometry=780x580
+
+# Change this (and the following option) if you want to have text-only browsing
+# from the start. (While browsing, this can be changed from the tools/settings
+# menu.)
+#load_images=YES
+
+# Change this if you want background images to be loaded initially.
+# (While browsing, this can be changed from the tools/settings menu.)
+#load_background_images=FALSE
+
+# Change this if you want to disable loading of CSS stylesheets initially.
+# (While browsing, this can be changed from the tools/settings menu.)
+#load_stylesheets=YES
+
+# Change this if you want to disable parsing of embedded CSS initially.
+# (While browsing, this can be changed from the tools/settings menu.)
+#parse_embedded_css=YES
+
+# Change the buffering scheme for drawing
+# 0 no double buffering - useful for debugging
+# 1 light buffering using a single back buffer for all windows
+# 2 full fltk-based double buffering for all windows
+#buffered_drawing=1
+
+# Set your default directory for download/save operations
+#save_dir=/tmp
+
+#-------------------------------------------------------------------------
+#                           RENDERING SECTION
+#-------------------------------------------------------------------------
+
+# Default fonts:
+#
+# If FLTK has been configured with Xft enabled (the default), you can use
+# scalable fonts such as DejaVu or Liberation (try running
+# "fc-list : family | cut -d ',' -f 2 | sort").
+#font_serif="DejaVu Serif"
+#font_sans_serif="DejaVu Sans"
+#font_cursive="URW Chancery L"
+#font_fantasy="DejaVu Sans"
+#font_monospace="DejaVu Sans Mono"
+#
+# Otherwise, use bitmapped fonts like the following (for a list, try running
+# "xlsfonts -fn *-iso10646-1 | grep -v -e -0-0 | cut -d - -f 3 | sort | uniq").
+# font_serif="times"
+# font_sans_serif="helvetica"
+# font_cursive="helvetica"
+# font_fantasy="helvetica"
+# font_monospace="courier"
+
+# All font sizes are scaled by this value
+# font_factor=1.5
+#font_factor=1.0
+
+# Maximum font size in pixels
+#font_max_size=100
+
+# Minimum font size in pixels
+#font_min_size=6
+
+# Show tooltip popups for HTML title attributes
+#show_tooltip=YES
+
+# Set this to YES if you want to limit the word wrap width to the viewport
+# width (may be useful for iPAQ)
+#limit_text_width=NO
+
+
+#-------------------------------------------------------------------------
+#                               PENALTIES
+#-------------------------------------------------------------------------
+
+# Penalties are used to control good and bad break points. The bigger
+# the penalty for a given break point, the less likely the line is
+# broken here. "inf" means that breaking is prohibited, "-inf" means
+# that a line *must* be broken here. (The latter should not be used
+# here, however.) Normal spaces get a penalty of 0. The exact
+# definition can be found in doc/dw-line-breaking.doc.
+
+# Penalties for hyphenation breaks; this covers automatic hyphenation,
+# soft hyphens, and unconditional hyphens. Since hyphenation should
+# rather be avoided, the default values are larger than 0.
+
+# This is used for hyphenation points, when there is no hyphen or dash
+# before:
+#penalty_hyphen = 1
+
+# This is used for hyphenation points, when the line before ends
+# already with a hyphen or a dash. Consequent lines ending with
+# hyphens or dashes should be avoided, so this value is bigger than
+# "penalty_hyphen":
+#penalty_hyphen_2 = 8
+
+# The same for a break right of an em-dash, when there are no spaces
+# surrounding it (as in English). The default values are the same as
+# for hyphens:
+#penalty_em_dash_right = 1
+#penalty_em_dash_right_2 = 8
+
+# Penalty for a break *left* of an em-dash. Since a line ending with
+# an em-dash (and so breaking right of the em-dash) looks better than
+# a line beginning with an em-dash (breaking left of an em-dash), the
+# default value is bigger than "penalty_em_dash_right":
+#penalty_em_dash_left = 8
+
+# Notice that there is no "penalty_em_dash_left_2", since breaking
+# left of an em-dash makes the line *begin*, not *end* with a dash.
+
+# This factor is multiplied with the line height to get the
+# stretchability of a non-justified line. The larger this factor (and
+# thus, the stretchability), the less likely the words are hyphenated;
+# so you can use this value to control hyphenation of non-justified
+# text.
+#stretchability_factor=1
+
+#-------------------------------------------------------------------------
+#                            PARSING SECTION
+#-------------------------------------------------------------------------
+
+# If you prefer more accurate HTML bug diagnosis over better rendering
+# (page authors and webmasters) set the following to "NO".
+#
+#w3c_plus_heuristics=YES
+
+
+#-------------------------------------------------------------------------
+#                            NETWORK SECTION
+#-------------------------------------------------------------------------
+
+# Set the start page.
+# start_page="about:blank"
+# start_page="http://www.dillo.org"
+# start_page="file:/home/jcid/custom_page.html"
+#start_page="about:splash"
+
+# Set the home location
+# home="file:/home/jcid/HomePage/Home.html"
+#home="http://www.dillo.org/"
+
+# Set the URLs used by the web search dialog.
+# "%s" is replaced with the search keywords separated by '+'.
+# Format: search_url="[prefix ][<label> ]<url>"
+# You can enable multiple search_url strings at once and select from among
+# them at runtime, with the first being the default.
+# (the prefix serves to search from the Location Bar. e.g. "dd dillo image")
+search_url="dd DuckDuckGo http://duckduckgo.com/lite/?kp=-1&q=%s"
+search_url="Wikipedia http://www.wikipedia.org/w/index.php?search=%s&go=Go"
+search_url="Free Dictionary http://www.thefreedictionary.com/%s"
+search_url="Google http://www.google.com/search?ie=UTF-8&oe=UTF-8&q=%s"
+
+# If set, dillo will ask web servers to send pages in this language.
+# This setting does NOT change dillo's user interface.
+# Format explained: www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4
+# Language-REGION values: www.iana.org/assignments/language-subtag-registry
+# (by default, no Accept-Language header is sent)
+# http_language="de"
+# http_language="pt-BR"
+# http_language="en-US,en;q=0.5"
+
+# Maximum number of simultaneous TCP connections to a single server or proxy.
+# http_max_conns=6
+
+# Set the proxy information for http.
+# Note that the http_proxy environment variable overrides this setting.
+# WARNING: FTP and downloads plugins use wget. To use a proxy with them,
+#          you will need to configure wget accordingly. See
+#          http://www.gnu.org/software/wget/manual/html_node/Proxies.html
+# http_proxy="http://localhost:8080/"
+#(by default, no proxy is used)
+
+# If you need to provide a  user/password pair for the proxy,
+# set the proxy user name here and Dillo will ask for the password later.
+# http_proxyuser="joe"
+#(by default, no proxy is used)
+
+# Set the domains to access without proxy
+# no_proxy = ".hola.com .mynet.cl .hi.de"
+#no_proxy="localhost 127.0.0.1"
+
+# Set the HTTP Referer (sic) header.
+# Note that there is no option to reveal the page that you came from because it
+# would endanger your privacy. 'host' and 'path' allow you to pretend that the
+# link you followed was on the same site that you're going to.
+# none  : Don't send any Referer header at all.
+# host  : Send the requested URI's hostname.
+# path  : Send the requested URI's host and path.
+#http_referer=host
+
+# Set the HTTP User-Agent header.
+# This can be useful for privacy and for working around servers who think
+# Dillo is less capable than it really is. However, if you pretend to use a
+# different browser, servers may send you pages that work with the features
+# and bugs of that other browser -- or even disallow access in cases like
+# wget or googlebot. Remember this before submitting bug reports.
+#
+# See http://zytrax.com/tech/web/browser_ids.htm for a compilation of strings.
+#
+# http_user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0"
+# http_user_agent="Wget/1.13.4 (linux-gnu)"
+#The default is "Dillo/"+current_version_number
+
+#-------------------------------------------------------------------------
+#                            COLORS SECTION
+#-------------------------------------------------------------------------
+
+# Set the page background color
+# bg_color=gray
+# bg_color=0xd6d6c0
+#bg_color=0xdcd1ba
+
+# If your eyes suffer with white backgrounds, change this.
+#allow_white_bg=YES
+
+# If allow_white_bg is set to NO, white backgrounds are replaced by
+# this color.
+#white_bg_replacement=0xe0e0a3
+
+# When set to YES, the page author's visited link color may be overridden
+# to allow better contrast with text/links/background
+#contrast_visited_color=YES
+
+
+#-------------------------------------------------------------------------
+#                        USER INTERFACE SECTION
+#-------------------------------------------------------------------------
+
+# UI theme
+# "none" is the default FLTK appearance, which "resembles old Windows...and
+# old GTK/KDE".
+# "plastic" "is inspired by the Aqua user interface on Mac OS X".
+# "gtk+" "is inspired by the Red Hat Bluecurve theme".
+#
+# Once fltk-1.3.3 is released, you will be able to specify "gleam", which
+# is "a sort of Clearlooks Glossy scheme".  ("fltk-config --version")
+#theme=none
+# theme=gtk+
+# theme=plastic
+
+# UI colors
+# The first four colors map to concepts in the underlying FLTK toolkit. Note
+# that FLTK may sometimes override colors, generally for contrast and
+# readability.
+#
+#ui_fg_color=black
+#ui_main_bg_color=silver
+#ui_text_bg_color=white
+#ui_selection_color=navy
+#
+# Background used when the mouse cursor is over a button.
+#ui_button_highlight_color=(by default, the main background color, lightened)
+#
+# Colors for the current tab.
+#ui_tab_active_bg_color=(by default, the text background color)
+#ui_tab_active_fg_color=(by default, the main foreground color)
+#
+# Colors for the other tabs.
+#ui_tab_bg_color=(by default, the main background color)
+#ui_tab_fg_color=(by default, the main foreground color)
+
+
+# Note to packagers: leaving these variables for the system to guess
+# gives different results in different environments, so we played it safe
+# by defining the traditional colors.  Please choose the color theme that
+# better fits your distro.
+
+#
+# Gray theme (traditional)
+#
+ui_fg_color=black
+ui_main_bg_color=#c6c6c6
+ui_text_bg_color=#bfdabf
+ui_selection_color=#191970
+ui_button_highlight_color=#a9a9a9
+ui_tab_active_bg_color=#87aca7
+ui_tab_active_fg_color=black
+ui_tab_bg_color=#b7beb7
+
+#
+# Earthly theme:
+#
+#ui_fg_color=#100404
+#ui_main_bg_color=#c2a47b
+#ui_text_bg_color=#cdc9a5
+#ui_selection_color=#763024
+#ui_tab_active_bg_color=#af4b3f
+#ui_tab_active_fg_color=white
+#ui_tab_bg_color=#d2b48c
+
+#
+# Greenish theme:
+#
+#ui_fg_color=#100404
+#ui_main_bg_color=#c8d394
+#ui_text_bg_color=#bdd8b6
+#ui_selection_color=#7c5f42
+#ui_button_highlight_color=#adad70
+#ui_tab_active_bg_color=#b5b679
+#ui_tab_active_fg_color=#b60907
+#ui_tab_bg_color=#cac682
+
+
+# Size of dillo panel
+# tiny   : buttons, location, and progress boxes in one row
+# small  : location in one row, buttons + progress boxes in another
+# medium : adds text labels to buttons and boxes
+# panel_size=tiny
+# panel_size=small
+#panel_size=medium
+
+#small_icons=NO
+
+# Here you can choose to hide some widgets of the dillo panel...
+#show_back=YES
+#show_forw=YES
+#show_home=YES
+#show_reload=YES
+#show_save=YES
+#show_stop=YES
+#show_bookmarks=YES
+#show_tools=YES
+#show_filemenu=YES
+#show_clear_url=YES
+#show_url=YES
+#show_search=YES
+#show_help=YES
+#show_progress_box=YES
+
+# Show tooltip popups for the UI
+#show_ui_tooltip=YES
+
+# Start dillo with the panels hidden?
+#fullwindow_start=NO
+
+# When filling out forms, our default behaviour is to submit on enterpress,
+# but only when there's a single text entry (to avoid incomplete submits).
+# OTOH, if you have to fill out the same form repeatedly, you may find it
+# useful to keep away from the mouse by forcing enter to submit.
+#enterpress_forces_submit=NO
+
+# A mouse's middle click over a link opens a new Tab.
+# If you prefer to open a new Window instead, set it to NO.
+#middle_click_opens_new_tab=YES
+
+# A mouse's middle click over a tab closes the Tab.
+# With mousewheel mouses, right click feels way better (set to YES).
+#right_click_closes_tab=NO
+
+# Mouse middle click by default drives drag-scrolling.
+# To paste an URL into the window instead of scrolling, set it to NO.
+# Note: You could always paste the URL onto the URL box clear button.
+#middle_click_drags_page=YES
+
+# Focus follows new Tabs.
+# You can hold SHIFT to temporarily revert this behaviour.
+#focus_new_tab=YES
+
+# Ask before quitting Dillo with more than one window or tab open.
+#show_quit_dialog=YES
+
+#-------------------------------------------------------------------------
+#                        DEBUG MESSAGES SECTION
+#-------------------------------------------------------------------------
+
+# Soon we should add the "show_debug_messages=NO" option...
+
+# Generic messages (mainly for debugging specific parts)
+# Change this to disable them.
+#show_msg=YES
+
+
+#-------------------------------------------------------------------------
+#                        HTML BUG MESSAGES SECTION
+#-------------------------------------------------------------------------
+
+# Accepted by the W3C validator but "strongly discouraged" by the SPEC.
+# (Such as "TAB character inside <PRE>").
+#show_extra_warnings=NO
+
+
+# -----------------------------------------------------------------------
+# dillorc ends here.
diff --git a/dillo/domainrc b/dillo/domainrc
new file mode 100644 (file)
index 0000000..eaed9e8
--- /dev/null
@@ -0,0 +1,39 @@
+# domainrc - Dillo cross-domain request rules file.
+#
+# Here you can tell Dillo what to do when one site wants to retrieve resources
+# (e.g., images, style sheets, redirection) from a different site.
+#
+# Lines that begin with a '#' are comments.
+
+# Default rule can be "accept" or "deny".
+
+default accept
+
+
+# Now we list exceptions to the default. The format is:
+#
+# source destination
+#
+# There are three ways that you can specify a source or destination domain:
+#
+# 1. *                - wildcard will match any domain
+# 2. example.com      - match the specific host example.com
+# 3. .example.com     - match example.com and any of its subdomains
+
+# Let's block some of the most notorious ad sites and trackers.
+
+* .2o7.net
+* .admt.com
+* .adnxs.com
+* .atdmt.com
+* .collective-media.net
+* .crwdcntrl.com
+* .doubleclick.net
+* .effectivemeasure.net
+* .googleadservices.com
+* .imrworldwide.com
+* .quantserve.com
+* .revsci.net
+* .scorecardresearch.com
+* .webtrendslive.com
+* .yieldmanager.com
diff --git a/dillo/dpidrc b/dillo/dpidrc
new file mode 100644 (file)
index 0000000..9338e3e
--- /dev/null
@@ -0,0 +1,6 @@
+dpi_dir=/usr/lib/arm-linux-gnueabihf/dillo/dpi
+
+proto.file=file/file.dpi
+proto.ftp=ftp/ftp.filter.dpi
+proto.https=https/https.filter.dpi
+proto.data=datauri/datauri.filter.dpi
diff --git a/dillo/keysrc b/dillo/keysrc
new file mode 100644 (file)
index 0000000..11913e7
--- /dev/null
@@ -0,0 +1,112 @@
+# keysrc
+# Sample dillo key bindings file.
+#
+# The format is: "key = action" or "<modifier>key = action".
+# Lines that begin with a '#' are comments.
+# The commented-out bindings below show the defaults built into Dillo.
+#
+# Modifiers recognized: "Shift", "Ctrl", "Alt", "Meta".
+# (OS X: Use "Meta" for Command)
+#
+# Key names recognized: "Backspace", "Delete", "Down", "End", "Esc",
+# "F1" through "F12", "Home", "Insert", "Left", "PageDown", "PageUp",
+# "Print", "Return", "Right", "Space", "Tab", "Up".
+#
+# Multimedia keys: "Back", "Favorites", "Forward", "HomePage", "Mail",
+# "MediaNext", "MediaPlay", "MediaPrev", "MediaStop", "Refresh", "Search",
+# "Sleep", "Stop", "VolumeDown", "VolumeMute", VolumeUp".
+#
+# If Dillo is running under X11, keys whose names are not recognized can
+# be specified using their keysym value in hexadecimal. Use xev to get
+# the keysym. Example rule: "0x1008ff27 = forward".
+#
+# The action "nop" (no operation) can be used to remove a binding.
+
+# "open" lets you browse your local files for one to open.
+#<ctrl>o = open
+
+# "new-window" opens a new browser window.
+#<ctrl>n = new-window
+
+# "new-tab" opens a new tab in the current browser window.
+#<ctrl>t = new-tab
+
+# "close-tab" closes the current tab.
+# Note that this closes the browser window if there is only one tab.
+#<ctrl>w = close-tab
+
+# "close-all" closes all tabs/windows and exits.
+#<ctrl>q = close-all
+
+# "left-tab" and "right-tab" switch to the left/right of the current tab.
+# <ctrl><shift>tab = left-tab
+# <ctrl>PageUp = left-tab
+# <ctrl>tab = right-tab
+# <ctrl>PageDown = right-tab
+
+# "back" and "forward" move back/forward through the browser history.
+#backspace = back
+#<shift>backspace = forward
+#, = back
+#. = forward
+
+# "reload" the current page.
+#<ctrl>r = reload
+
+# "home" goes to the homepage that you set in your dillorc.
+#<ctrl>h = home
+
+# "find" lets you search for a text string on the current page.
+#<ctrl>f = find
+
+# "hide-panels" hides the findbar if present, control panels if not.
+#esc = hide-panels
+
+# "websearch" lets you send a text string to the search engine that you
+# set in your dillorc.
+#<ctrl>s = websearch
+
+# go to your "bookmarks".
+#<ctrl>b = bookmarks
+
+# "file-menu" pops up the file menu.
+#<alt>f = file-menu
+
+# "view-source" displays the page source.
+#<ctrl>u = view-source
+
+# "goto" goes to the location bar at the top of the window.
+#<ctrl>l = goto
+
+# "stop" loading the page.
+#(stop has no default binding)
+
+# "save" the current page.
+#(save has no default binding)
+
+#--------------------------------------------------------------------
+#                     MOTION COMMANDS
+#--------------------------------------------------------------------
+
+#pageup = screen-up
+#b = screen-up
+
+#pagedown = screen-down
+#space = screen-down
+
+#(screen-left has no default binding)
+
+#(screen-right has no default binding)
+
+#up = line-up
+
+#down = line-down
+
+#left = left
+
+#right = right
+
+#home = top
+
+#end = bottom
+
diff --git a/dphys-swapfile b/dphys-swapfile
new file mode 100644 (file)
index 0000000..44433e3
--- /dev/null
@@ -0,0 +1,26 @@
+# /etc/dphys-swapfile - user settings for dphys-swapfile package
+# author Neil Franklin, last modification 2010.05.05
+# copyright ETH Zuerich Physics Departement
+#   use under either modified/non-advertising BSD or GPL license
+
+# this file is sourced with . so full normal sh syntax applies
+
+# the default settings are added as commented out CONF_*=* lines
+
+
+# where we want the swapfile to be, this is the default
+#CONF_SWAPFILE=/var/swap
+
+# set size to absolute value, leaving empty (default) then uses computed value
+#   you most likely don't want this, unless you have an special disk situation
+CONF_SWAPSIZE=100
+
+# set size to computed value, this times RAM size, dynamically adapts,
+#   guarantees that there is enough swap without wasting disk space on excess
+#CONF_SWAPFACTOR=2
+
+# restrict size (computed and absolute!) to maximally this limit
+#   can be set to empty for no limit, but beware of filled partitions!
+#   this is/was a (outdated?) 32bit kernel limit (in MBytes), do not overrun it
+#   but is also sensible on 64bit to prevent filling /var or even / partition
+#CONF_MAXSWAP=2048
diff --git a/dpkg/dpkg.cfg b/dpkg/dpkg.cfg
new file mode 100644 (file)
index 0000000..ba898ee
--- /dev/null
@@ -0,0 +1,13 @@
+# dpkg configuration file
+#
+# This file can contain default options for dpkg.  All command-line
+# options are allowed.  Values can be specified by putting them after
+# the option, separated by whitespace and/or an `=' sign.
+#
+
+# Do not enable debsig-verify by default; since the distribution is not using
+# embedded signatures, debsig-verify would reject all packages.
+no-debsig
+
+# Log status changes and actions to a file.
+log /var/log/dpkg.log
diff --git a/dpkg/origins/debian b/dpkg/origins/debian
new file mode 100644 (file)
index 0000000..91f6ed1
--- /dev/null
@@ -0,0 +1,3 @@
+Vendor: Debian
+Vendor-URL: http://www.debian.org/
+Bugs: debbugs://bugs.debian.org
diff --git a/dpkg/origins/default b/dpkg/origins/default
new file mode 120000 (symlink)
index 0000000..1729d40
--- /dev/null
@@ -0,0 +1 @@
+raspbian
\ No newline at end of file
diff --git a/dpkg/origins/raspbian b/dpkg/origins/raspbian
new file mode 100644 (file)
index 0000000..0c2309d
--- /dev/null
@@ -0,0 +1,4 @@
+Vendor: Raspbian
+Vendor-URL: http://www.raspbian.org/
+Bugs: https://bugs.launchpad.net/raspbian/+filebug
+Parent: Debian
diff --git a/dpkg/shlibs.default b/dpkg/shlibs.default
new file mode 100644 (file)
index 0000000..661a889
--- /dev/null
@@ -0,0 +1,7 @@
+# dpkg shlibs defaults file
+#
+# This file contains shlibs entries that are used as a last resort when
+# no matching entries are found elsewhere.  For more information see the
+# dpkg-shlibdeps(1) manual page. 
+#
+# <library name>       <version/soname>        <dependencies>
diff --git a/dpkg/shlibs.override b/dpkg/shlibs.override
new file mode 100644 (file)
index 0000000..fbdb68d
--- /dev/null
@@ -0,0 +1,8 @@
+# dpkg shlibs override file
+#
+# Entries in this file will override all others, only use if you
+# are really sure that is what you want!
+# 
+# For more information see the dpkg-shlibdeps(1) manual page. 
+#
+# <library name>       <version/soname>        <dependencies>
diff --git a/drirc b/drirc
new file mode 100644 (file)
index 0000000..bb840ea
--- /dev/null
+++ b/drirc
@@ -0,0 +1,84 @@
+<!--
+
+============================================
+Application bugs worked around in this file:
+============================================
+
+* Unigine Heaven 3.0 and older contain too many bugs and can't be supported
+  by drivers that want to be compliant.
+
+* Various Unigine products don't use the #version and #extension GLSL
+  directives, meaning they only get GLSL 1.10 and no extensions for their
+  shaders.
+  Enabling all extensions for Unigine fixes most issues, but the GLSL version
+  is still 1.10.
+
+* If ARB_sample_shading is supported, Unigine Heaven 4.0 and Valley 1.0 uses
+  an #extension directive in the middle of its shaders, which is illegal
+  in GLSL.
+
+TODO: document the other workarounds.
+
+-->
+
+<driconf>
+    <!-- Please always enable app-specific workarounds for all drivers and
+         screens. -->
+    <device>
+        <application name="Unigine Sanctuary" executable="Sanctuary">
+            <option name="force_glsl_extensions_warn" value="true" />
+            <option name="disable_blend_func_extended" value="true" />
+       </application>
+
+        <application name="Unigine Tropics" executable="Tropics">
+            <option name="force_glsl_extensions_warn" value="true" />
+            <option name="disable_blend_func_extended" value="true" />
+       </application>
+
+        <application name="Unigine Heaven (32-bit)" executable="heaven_x86">
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+       </application>
+
+        <application name="Unigine Heaven (64-bit)" executable="heaven_x64">
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+       </application>
+
+        <application name="Unigine Valley (32-bit)" executable="valley_x86">
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+       </application>
+
+        <application name="Unigine Valley (64-bit)" executable="valley_x64">
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+       </application>
+
+        <application name="Unigine OilRush (32-bit)" executable="OilRush_x86">
+            <option name="disable_blend_func_extended" value="true" />
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+       </application>
+
+        <application name="Unigine OilRush (64-bit)" executable="OilRush_x64">
+            <option name="disable_blend_func_extended" value="true" />
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+       </application>
+
+        <application name="Savage 2" executable="savage2.bin">
+            <option name="disable_glsl_line_continuations" value="true" />
+        </application>
+
+        <application name="Topogun (32-bit)" executable="topogun32">
+            <option name="always_have_depth_buffer" value="true" />
+        </application>
+
+        <application name="Topogun (64-bit)" executable="topogun64">
+            <option name="always_have_depth_buffer" value="true" />
+        </application>
+
+        <application name="Dead Island" executable="DeadIslandGame">
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+        </application>
+
+        <application name="Second Life" executable="do-not-directly-run-secondlife-bin">
+            <option name="allow_glsl_extension_directive_midshader" value="true" />
+        </application>
+    </device>
+</driconf>
diff --git a/emacs/site-start.d/00debian-vars.el b/emacs/site-start.d/00debian-vars.el
new file mode 100644 (file)
index 0000000..a9db99c
--- /dev/null
@@ -0,0 +1,57 @@
+;; 00debian-vars.el
+;;
+;; Initialize some emacs variables from debian policy files.
+;;
+;; Copyright (C) 1997, Frederic Lepied <Frederic.Lepied@sugix.frmug.org>
+;;
+;; original Author: Frederic Lepied <Frederic.Lepied@sugix.frmug.org>
+;; enhanced and documented by: Mark Eichin <eichin@kitten.gen.ma.us>
+
+;;=============================================================================
+;; Autoloaded section.
+;;=============================================================================
+
+\f
+;;;###
+
+(eval-when-compile
+  ;; Quiet byte compiler
+  (defvar gnus-nntpserver-file))
+
+;;;***
+\f
+
+;;=============================================================================
+;; Configuration section.
+;;=============================================================================
+(defun debian-file->string (name &optional func)
+  "Convert a file into a string"
+  (interactive "fFile name : ")
+  (let ((filename (expand-file-name name)))
+    (if (not (file-readable-p filename))
+        nil
+      (with-temp-buffer
+        ;; Do not run any user `find-file-hooks'
+        (insert-file-contents-literally filename)
+        (if func
+            (funcall func))
+        (buffer-string)))))
+
+(defun debian-clean-mailname ()
+  (while (search-forward "\n" nil t)
+    (replace-match "" nil t)))
+
+;; Particular variables, and their justification:
+;; policy/ch4.html, 4.3 Mail processing on Debian systems, /etc/mailname
+;; policy/ch-binarypkg.html, 3.5 Maintainer scripts, /etc/news/server
+
+(let ((mailname
+       (debian-file->string "/etc/mailname" (function debian-clean-mailname))))
+  (if mailname
+      (setq mail-host-address mailname)))
+
+;; Don't need to check NNTPSERVER for override, gnus does that for us.
+(if (file-readable-p "/etc/news/server")
+    (setq gnus-nntpserver-file "/etc/news/server"))
+
+;;; 00debian-vars.el ends here
diff --git a/emacs/site-start.d/50dictionaries-common.el b/emacs/site-start.d/50dictionaries-common.el
new file mode 100644 (file)
index 0000000..924f605
--- /dev/null
@@ -0,0 +1,40 @@
+;; File: startup.el.in
+;; Description: Emacsen startup for dictionaries-common in Debian
+;; Authors: Rafael Laboissière <rafael@debian.org>
+;;          Agustin Martin     <agmartin@debian.org>
+;; Created on: Fri Oct 22 09:48:21 CEST 1999
+
+(let ((skip-emacs-flavors-list '(emacs19
+                                emacs20
+                                emacs21
+                                emacs22
+                                emacs-snapshot))
+      (debian-dict-entries "/var/cache/dictionaries-common/emacsen-ispell-dicts.el"))
+  (if (member debian-emacs-flavor skip-emacs-flavors-list)
+      (message "Skipping dictionaries-common setup for %s" debian-emacs-flavor)
+
+    (debian-pkg-add-load-path-item
+     (concat "/usr/share/"
+            (symbol-name debian-emacs-flavor)
+            "/site-lisp/dictionaries-common"))
+
+    (autoload 'flyspell-word "flyspell" nil t)
+    (autoload 'flyspell-mode "flyspell" nil t)
+    (autoload 'flyspell-prog-mode "flyspell" nil t)
+
+    ;; Load Debian emacsen cache file, with entries for installed dictionaries
+    ;; This might result in a call to debian-ispell, so do this only if
+    ;;  a) It exists, that is, package is not removed.
+    ;;  b) Not in installations under dpkg control, otherwise we might get some
+    ;;     bogus errors on installation because of #132355 and friends.
+    (if (file-exists-p "/usr/share/emacs/site-lisp/dictionaries-common/debian-ispell.el")
+       (if (getenv "DPKG_RUNNING_VERSION")
+           (message "Info: Skip debian-el loading if run under dpkg control.")
+         (let ((coding-system-for-read 'raw-text)) ;; Read these as data streams
+           (load "debian-ispell" t)
+           (load debian-dict-entries t)))
+      (message "Info: Package dictionaries-common removed but not purged."))))
+
+;;; Previous code for loading ispell.el and refreshing spell-checking
+;;; pulldown menus has been removed from this file since it should no
+;;; longer be needed.
diff --git a/emacs/site-start.el b/emacs/site-start.el
new file mode 100644 (file)
index 0000000..06a95b1
--- /dev/null
@@ -0,0 +1,8 @@
+;; Emacsen independent startup file.  All of the various installed
+;; flavors of emacs (emacs22, emacs23, xemacs21) will load this file
+;; at startup.  Make sure any code you put here is emacs flavor
+;; independent.
+
+;; Package maintainers: do not have Debian packages edit this file.
+;; See /usr/share/doc/emacsen-common/debian-emacs-policy.gz for the
+;; proper way to handle Emacs package initialization code.
diff --git a/environment b/environment
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/esound/esd.conf b/esound/esd.conf
new file mode 100644 (file)
index 0000000..1bc95c9
--- /dev/null
@@ -0,0 +1,10 @@
+[esd]
+# autospawning is not recommended, since it can't really be done
+# right.  If you want your login session to be using a sound daemon,
+# you should start it from the session controller, not some random
+# app inside.
+auto_spawn=0
+spawn_options=-terminate -nobeeps -as 2
+spawn_wait_ms=100
+# default options are used in spawned and non-spawned mode
+default_options=
diff --git a/etckeeper/commit.d/10vcs-test b/etckeeper/commit.d/10vcs-test
new file mode 100755 (executable)
index 0000000..e33d734
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+set -e
+       
+not_enabled_warning() {
+       echo "etckeeper warning: etckeeper is not yet enabled for $(pwd)" >&2
+       echo "etckeeper warning: run etckeeper init to enable it" >&2
+}
+
+if [ "$VCS" = git ] && [ ! -d .git ]; then
+       not_enabled_warning
+elif [ "$VCS" = hg ] && [ ! -d .hg ]; then
+       not_enabled_warning
+elif [ "$VCS" = bzr ] && [ ! -d .bzr ]; then
+       not_enabled_warning
+elif [ "$VCS" = darcs ] && [ ! -d _darcs ]; then
+       not_enabled_warning
+fi
diff --git a/etckeeper/commit.d/30bzr-add b/etckeeper/commit.d/30bzr-add
new file mode 100755 (executable)
index 0000000..3e7e95d
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = bzr ] && [ -d .bzr ]; then
+       if ! bzr add -q .; then
+               echo "etckeeper warning: bzr add failed" >&2
+       fi
+fi
diff --git a/etckeeper/commit.d/30darcs-add b/etckeeper/commit.d/30darcs-add
new file mode 100755 (executable)
index 0000000..98be4bf
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = darcs ] && [ -d _darcs ]; then
+       rc=0
+       res=$( darcs add -qr . 2>&1 ) || rc=$?
+       if test $rc -ne 0; then
+               if ! test $rc -eq 2 -a "${res%No files were added}" != "$res"; then
+                       printf "%s" "$res"
+                       echo "etckeeper warning: darcs add failed" >&2
+               fi
+       fi
+       unset rc res
+fi
diff --git a/etckeeper/commit.d/30git-add b/etckeeper/commit.d/30git-add
new file mode 100755 (executable)
index 0000000..b08b583
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ] && [ -d .git ]; then
+       if ! git add --all; then
+               echo "etckeeper warning: git add --all" >&2
+       fi
+fi
diff --git a/etckeeper/commit.d/30hg-addremove b/etckeeper/commit.d/30hg-addremove
new file mode 100755 (executable)
index 0000000..1b999bb
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = hg ] && [ -d .hg ]; then
+       if ! hg addremove .; then
+               echo "etckeeper warning: hg addremove failed" >&2
+       fi
+fi
diff --git a/etckeeper/commit.d/50vcs-commit b/etckeeper/commit.d/50vcs-commit
new file mode 100755 (executable)
index 0000000..7c6173f
--- /dev/null
@@ -0,0 +1,113 @@
+#!/bin/sh
+set -e
+
+cleanup () {
+       if [ -n "$logfile" ]; then
+               rm -f "$logfile"
+       fi
+}
+if [ -n "$1" ]; then
+       trap cleanup EXIT
+       logfile="$(mktemp -t etckeeper-$VCS.XXXXXXXXXX)"
+       if [ "x$1" = "x--stdin" ]; then
+               cat > "$logfile"
+       else
+               if [ "x$1" = "x-m" ]; then
+                       shift 1
+               fi
+               echo "$1" > "$logfile"
+       fi
+else
+       logfile=""
+fi
+
+hostname=`hostname`
+hostname="${hostname%%.*}"
+dnsdomainname=`dnsdomainname 2>/dev/null || true`
+if [ -n "$dnsdomainname" ]; then
+       hostname="$hostname.$dnsdomainname"
+fi
+
+USER=
+if [ -n "$SUDO_USER" ]; then
+       USER="$SUDO_USER"
+else
+       # try to check tty ownership, in case user su'd to root
+       TTY="$(tty 2>/dev/null || true)"
+       if [ -n "$TTY" ] && [ -c "$TTY" ]; then
+               USER="$(find "$TTY" -printf "%u")"
+       fi
+fi
+
+if [ "$VCS" = git ] && [ -d .git ]; then
+       if [ -n "$USER" ]; then
+               # Use user.name and user.email from the gitconfig belonging
+               # to the user who became root.
+               USER_HOME="$(perl -e 'print ((getpwnam(shift()))[7])' "$USER")"
+               if [ -n "$USER_HOME" ] && [ -e "$USER_HOME/.gitconfig" ]; then
+                       if [ -z "$GIT_AUTHOR_NAME" ]; then
+                               GIT_AUTHOR_NAME="$(git config -f "$USER_HOME/.gitconfig" user.name)" || true
+                               export GIT_AUTHOR_NAME
+                       fi
+                       if [ -z "$GIT_AUTHOR_EMAIL" ]; then
+                               GIT_AUTHOR_EMAIL="$(git config -f "$USER_HOME/.gitconfig" user.email)" || true
+                               export GIT_AUTHOR_EMAIL
+                       fi
+               fi
+               if [ -z "$GIT_COMMITTER_EMAIL" ]; then
+                       GIT_COMMITER_EMAIL="$(git config --global user.email)" || true
+                       export GIT_COMMITER_EMAIL
+               fi
+
+               if [ -z "$GIT_AUTHOR_NAME" ]; then
+                       GIT_AUTHOR_NAME="$USER"
+                       export GIT_AUTHOR_NAME
+               fi
+               if [ -z "$GIT_AUTHOR_EMAIL" ]; then
+                       GIT_AUTHOR_EMAIL="$USER@$hostname"
+                       export GIT_AUTHOR_EMAIL
+               fi
+               if [ -z "$GIT_COMMITTER_EMAIL" ]; then
+                       GIT_COMMITTER_EMAIL=`whoami`"@$hostname"
+                       export GIT_COMMITTER_EMAIL
+               fi
+       fi
+       if [ -n "$logfile" ]; then
+               git commit $GIT_COMMIT_OPTIONS -F "$logfile"
+       else
+               git commit $GIT_COMMIT_OPTIONS
+       fi
+elif [ "$VCS" = hg ] && [ -d .hg ]; then
+       if [ -n "$USER" ]; then
+               LOGNAME="$USER"
+               export LOGNAME
+       fi
+       if [ -z "$HGUSER" ]; then
+               HGUSER="$USER@$hostname"
+               export HGUSER
+       fi
+       if [ -n "$logfile" ]; then
+               hg commit $HG_COMMIT_OPTIONS -l "$logfile"
+       else
+               hg commit $HG_COMMIT_OPTIONS
+       fi
+elif [ "$VCS" = bzr ] && [ -d .bzr ]; then
+       if [ -z "$EMAIL" ] && [ -n "$USER" ]; then
+               EMAIL="$USER <$USER@$hostname>"
+               export EMAIL
+       fi
+       if [ -n "$logfile" ]; then
+               bzr commit $BZR_COMMIT_OPTIONS -F "$logfile"
+       else
+               bzr commit $BZR_COMMIT_OPTIONS
+       fi
+elif [ "$VCS" = darcs ] && [ -d _darcs ]; then
+       if [ -z "$USER" ]; then
+               USER=root
+       fi
+       if [ -n "$logfile" ]; then
+               darcs record --author="$USER" $DARCS_COMMIT_OPTIONS --logfile="$logfile"
+       else
+               darcs record --author="$USER" $DARCS_COMMIT_OPTIONS
+       fi
+fi
diff --git a/etckeeper/commit.d/99push b/etckeeper/commit.d/99push
new file mode 100755 (executable)
index 0000000..b5418f7
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+if [ -n "$PUSH_REMOTE" ]; then
+       if [ "$VCS" = git ] && [ -d .git ]; then
+               for REMOTE in $PUSH_REMOTE; do
+                       git push "$REMOTE" master || true
+               done
+       elif [ "$VCS" = hg ] && [ -d .hg ]; then
+               for REMOTE in $PUSH_REMOTE; do
+                       hg push "$REMOTE" || true
+               done
+       else
+               echo "PUSH_REMOTE not yet supported for $VCS" >&2
+       fi
+fi
diff --git a/etckeeper/commit.d/README b/etckeeper/commit.d/README
new file mode 100644 (file)
index 0000000..25d0d45
--- /dev/null
@@ -0,0 +1,3 @@
+Files in this directory are run when there might be changes to commit.
+(Before and after packages are installed, upgraded, etc.)
+They should commit changes and new files in /etc to repository.
diff --git a/etckeeper/etckeeper.conf b/etckeeper/etckeeper.conf
new file mode 100644 (file)
index 0000000..f988c10
--- /dev/null
@@ -0,0 +1,43 @@
+# The VCS to use.
+#VCS="hg"
+VCS="git"
+#VCS="bzr"
+#VCS="darcs"
+
+# Options passed to git commit when run by etckeeper.
+GIT_COMMIT_OPTIONS=""
+
+# Options passed to hg commit when run by etckeeper.
+HG_COMMIT_OPTIONS=""
+
+# Options passed to bzr commit when run by etckeeper.
+BZR_COMMIT_OPTIONS=""
+
+# Options passed to darcs record when run by etckeeper.
+DARCS_COMMIT_OPTIONS="-a"
+
+# Uncomment to avoid etckeeper committing existing changes
+# to /etc automatically once per day.
+#AVOID_DAILY_AUTOCOMMITS=1
+
+# Uncomment the following to avoid special file warning
+# (the option is enabled automatically by cronjob regardless).
+#AVOID_SPECIAL_FILE_WARNING=1
+
+# Uncomment to avoid etckeeper committing existing changes to 
+# /etc before installation. It will cancel the installation,
+# so you can commit the changes by hand.
+#AVOID_COMMIT_BEFORE_INSTALL=1
+
+# The high-level package manager that's being used.
+# (apt, pacman-g2, yum, zypper etc)
+HIGHLEVEL_PACKAGE_MANAGER=apt
+
+# The low-level package manager that's being used.
+# (dpkg, rpm, pacman, pacman-g2, etc)
+LOWLEVEL_PACKAGE_MANAGER=dpkg
+
+# To push each commit to a remote, put the name of the remote here.
+# (eg, "origin" for git). Space-separated lists of multiple remotes
+# also work (eg, "origin gitlab github" for git).
+PUSH_REMOTE=""
diff --git a/etckeeper/init.d/10restore-metadata b/etckeeper/init.d/10restore-metadata
new file mode 100755 (executable)
index 0000000..9c2bf65
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -e
+
+# Note that metastore doesn't check that the .metastore file only changes
+# perms of files in the current directory. It's ok to trust the .metastore
+# file won't do anything shady, because, as documented, etckeeper-init
+# should only be run on repositories you trust.
+if [ -e .metadata ]; then
+       if which metastore >/dev/null; then
+               metastore --apply --mtime
+       else
+               echo "etckeeper warning: legacy .metastore file is present but metastore is not installed" >&2
+       fi
+fi
diff --git a/etckeeper/init.d/20restore-etckeeper b/etckeeper/init.d/20restore-etckeeper
new file mode 100755 (executable)
index 0000000..0485e63
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -e
+
+# Used by .etckeeper to run a command if the file it acts on
+# (the last parameter) exists.
+maybe () {
+       command="$1"
+       shift 1
+
+       if eval [ -e "\"\$$#\"" ]; then
+               "$command" "$@"
+       fi
+}
+
+# Yes, this runs code from the repository. As documented, etckeeper-init
+# should only be run on repositories you trust.
+if [ -e .etckeeper ]; then
+       . ./.etckeeper
+else
+       touch .etckeeper
+       chmod 600 .etckeeper
+fi
diff --git a/etckeeper/init.d/40vcs-init b/etckeeper/init.d/40vcs-init
new file mode 100755 (executable)
index 0000000..3c7a3bb
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ] && [ ! -e .git ]; then
+       git init
+       echo "$(hostname) /etc repository" > .git/description
+elif [ "$VCS" = hg ] && [ ! -e .hg ]; then
+       hg init
+       echo  "[web]" > .hg/hgrc
+       echo  "description = $(hostname) /etc repository" >> .hg/hgrc
+elif [ "$VCS" = bzr ] && [ ! -e .bzr ]; then
+       bzr init
+       bzr nick "$(hostname) /etc repository"
+elif [ "$VCS" = darcs ] && [ ! -e _darcs ]; then
+       darcs initialize
+       echo "$(hostname) /etc repository" > _darcs/prefs/motd
+fi
diff --git a/etckeeper/init.d/50vcs-ignore b/etckeeper/init.d/50vcs-ignore
new file mode 100755 (executable)
index 0000000..33d79d3
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -e
+
+etckeeper update-ignore -a || true
diff --git a/etckeeper/init.d/50vcs-perm b/etckeeper/init.d/50vcs-perm
new file mode 100755 (executable)
index 0000000..4dd080b
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ]; then
+       chmod 700 .git
+elif [ "$VCS" = hg ]; then
+       chmod 700 .hg
+elif [ "$VCS" = bzr ]; then
+       chmod 700 .bzr
+elif [ "$VCS" = darcs ]; then
+       chmod 700 _darcs
+fi
diff --git a/etckeeper/init.d/50vcs-pre-commit-hook b/etckeeper/init.d/50vcs-pre-commit-hook
new file mode 100755 (executable)
index 0000000..6045981
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+set -e
+
+case "$VCS" in
+       git)
+               if [ -x .git/hooks/pre-commit ]; then
+                       if ! grep -q "etckeeper pre-commit" .git/hooks/pre-commit; then
+                               echo "etckeeper warning: .git/hooks/pre-commit needs to be manually modified to run: etckeeper pre-commit -d `pwd`" >&2
+                       fi
+               else
+                       cat >.git/hooks/pre-commit <<EOF
+#!/bin/sh
+# pre-commit hook for etckeeper, to store metadata and do sanity checks
+set -e
+etckeeper pre-commit -d `pwd`
+EOF
+               chmod +x .git/hooks/pre-commit
+               fi
+       ;;
+       hg)
+               if [ -e .hg/hgrc ] && grep "^\[hooks\]" .hg/hgrc; then
+                       if ! grep "^pre-commit" .hg/hgrc | grep -q "etckeeper pre-commit"; then
+                               echo "etckeeper warning: [hooks] section in .hg/hgrc needs to be manually modified to contain: pre-commit = etckeeper pre-commit -d `pwd`" >&2
+                       fi
+               else
+                       touch .hg/hgrc
+                       cat >>.hg/hgrc <<EOF
+[hooks]
+# pre-commit hook for etckeeper, to store metadata and do sanity checks
+pre-commit = etckeeper pre-commit -d `pwd`
+EOF
+               fi
+       ;;
+       darcs)
+               if [ -e _darcs/prefs/defaults ]; then
+                       if ! ( grep -q "record prehook etckeeper pre-commit" _darcs/prefs/defaults &&
+                               grep -q "whatsnew prehook etckeeper pre-commit" _darcs/prefs/defaults ); then
+                               echo "etckeeper warning: _darcs/prefs/defaults needs to be manually modified to run: etckeeper pre-commit -d `pwd`" >&2
+                       fi
+               else
+                       cat >_darcs/prefs/defaults <<EOF
+record prehook etckeeper pre-commit -d `pwd`
+record run-prehook
+whatsnew prehook etckeeper pre-commit -d `pwd`
+whatsnew run-prehook
+EOF
+               fi
+       ;;
+esac
diff --git a/etckeeper/init.d/60darcs-deleted-symlinks b/etckeeper/init.d/60darcs-deleted-symlinks
new file mode 100755 (executable)
index 0000000..9c34e95
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/sh
+set -e
+
+filter_ignore() {
+       if [ "$VCS" = darcs ]; then
+               ignorefile=.darcsignore
+       fi
+
+       if [ "$VCS" = darcs ] && [ -e "$ignorefile" ]; then
+               # Spaces embedded into patterns would break it.
+               # But really, why would anyone want to use ' ' instead of '\s' ?
+               #patterns=$( grep -v '^[[:space:]]*\(#\|$\)' "$ignorefile" | xargs -n 1 printf " -e %s" )
+               #grep -Ev $patterns
+               #unset patterns
+               # Alternative using a temp file
+               patternsfile="$( mktemp -t etckeeper-$VCS.XXXXXXXXXX )"
+               grep -v '^[[:space:]]*\(#\|$\)' "$ignorefile" > "$patternsfile" || true
+               grep -Evf "$patternsfile"
+               rm -f "$patternsfile"
+               unset patternsfile
+       else
+               cat -
+       fi
+}
+
+
+if [ "$VCS" = darcs ];then
+       NOVCS='. -path ./.git -prune -o -path ./.bzr -prune -o -path ./.hg -prune -o -path ./_darcs -prune -o'
+
+       # We assume that if .etckeeper is empty this is the first run
+       if [ -s .etckeeper ]; then
+               linksindex="$( mktemp -t etckeeper-$VCS.XXXXXXXXXX )"
+               grep '^ln -s' .etckeeper | while IFS="'" read n n n link n; do
+                       printf "%s\n" "$link" >> "$linksindex"
+               done
+
+               # Warn about symbolic links that shouldn't exist
+               if links=$( find $NOVCS -type l -print | filter_ignore | grep -vFf "$linksindex" ); then
+                       printf "%s\n%s\n" \
+                               "The following symbolic links should not exist:" \
+                               "$links" >&2
+               fi
+
+               rm -f "$linksindex"
+               unset links linksindex
+       fi
+
+fi
diff --git a/etckeeper/init.d/70vcs-add b/etckeeper/init.d/70vcs-add
new file mode 100755 (executable)
index 0000000..9a9ec45
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ]; then
+       if ! git add .; then
+               echo "etckeeper warning: git add failed" >&2
+       fi
+elif [ "$VCS" = hg ]; then
+       if ! hg add .; then
+               echo "etckeeper warning: hg add failed" >&2
+       fi
+elif [ "$VCS" = bzr ]; then
+       if ! bzr add .; then
+               echo "etckeeper warning: bzr add failed" >&2
+       fi
+elif [ "$VCS" = darcs ]; then
+       # Don't warn if all the files were already added.
+       rc=0
+       res=$( darcs add -qr . 2>&1 ) || rc=$?
+       if test $rc -ne 0; then
+               if ! test $rc -eq 2 -a "${res%No files were added}" != "$res"; then
+                       printf "%s" "$res"
+                       echo "etckeeper warning: darcs add failed" >&2
+               fi
+       fi
+       unset rc res
+fi
diff --git a/etckeeper/init.d/README b/etckeeper/init.d/README
new file mode 100644 (file)
index 0000000..90aec67
--- /dev/null
@@ -0,0 +1,13 @@
+Executable files in this directory are run to initialise the working directory
+for use by etckeeper. If the working directory is not already in version
+control, that includes setting up the version control, but not actually
+committing anything. If the working directory is in version control,
+it includes applying stored metadata to the checked out files in the
+working directory.
+
+Please be careful to *never* overwrite existing files/directories
+in the working directory (or use absolute care when doing so). If a file
+you need to write already exists, check if its contents are sane, and 
+if not, emit a warning on stderr.
+
+If initialisation fails, exit nonzero and no later files will be run.
diff --git a/etckeeper/list-installed.d/50list-installed b/etckeeper/list-installed.d/50list-installed
new file mode 100755 (executable)
index 0000000..f392027
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Output to stdout a *sorted* list of all currently installed 
+# (or removed but still with config-files) packages, in the
+# format "package version\n" (or something similar).
+if [ "$LOWLEVEL_PACKAGE_MANAGER" = dpkg ]; then
+       dpkg-query -W -f '${Status}\t${Package} ${Version}\n' | \
+               egrep '(ok installed|ok config-files)' | cut -f2,3
+elif [ "$LOWLEVEL_PACKAGE_MANAGER" = rpm ]; then
+       rpm -qa --qf "%|epoch?{%{epoch}}:{0}|:%{name}-%{version}-%{release}.%{arch}\n" | sort
+elif [ "$LOWLEVEL_PACKAGE_MANAGER" = pacman ]; then
+       pacman -Q
+fi
diff --git a/etckeeper/post-install.d/50vcs-commit b/etckeeper/post-install.d/50vcs-commit
new file mode 100755 (executable)
index 0000000..36f3ee4
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+set -e
+
+pl="/var/cache/etckeeper/packagelist"
+
+if etckeeper unclean; then
+       message="committing changes in /etc after $HIGHLEVEL_PACKAGE_MANAGER run"
+
+       set +e
+       if [ -e $pl.pre-install ]; then
+               (
+                       echo "$message"
+                       echo
+                       echo "Package changes:"
+                       etckeeper list-installed | diff -U0 $pl.pre-install - | tail -n+4 | egrep '^[-+]' || true
+               ) | etckeeper commit --stdin
+       else
+               etckeeper commit "$(printf "$message")"
+       fi
+       status=$?
+       set -e
+
+       if [ "$status" != 0 ]; then
+               echo "warning: etckeeper failed to commit changes in /etc using $VCS" >&2
+       fi
+fi
+       
+if [ -e $pl.pre-install ]; then
+       rm -f $pl.pre-install
+fi
diff --git a/etckeeper/post-install.d/README b/etckeeper/post-install.d/README
new file mode 100644 (file)
index 0000000..62f4f9c
--- /dev/null
@@ -0,0 +1,2 @@
+Files in this directory are run after packages are installed, upgraded, etc.
+They should commit changes and new files in /etc to repository.
diff --git a/etckeeper/pre-commit.d/20warn-problem-files b/etckeeper/pre-commit.d/20warn-problem-files
new file mode 100755 (executable)
index 0000000..f28d5ac
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+set -e
+
+exclude_internal () {
+       egrep -v '(^|/)(.git|.hg|.bzr|_darcs)/'
+}
+
+if [ "$VCS" = bzr ] || [ "$VCS" = darcs ]; then
+       special=$(find . ! -type d ! -type f ! -type l | exclude_internal) || true
+       hardlinks=$(find . -type f ! -links 1 | exclude_internal ) || true
+elif [ "$VCS" = hg ]; then
+       special=$(find . ! -type d ! -type f ! -type l | exclude_internal) || true
+       hardlinks=$(find . -type f ! -links 1 -exec hg status {} \; | exclude_internal ) || true
+elif [ "$VCS" = git ]; then
+       special=$(find . ! -type d ! -type f ! -type l -exec git ls-files --exclude-standard --cached --others {} \; | exclude_internal) || true
+       hardlinks=$(find . -type f ! -links 1 -exec git ls-files --exclude-standard --cached --others {} \; | exclude_internal) || true
+else
+       special=""
+fi
+       
+if [ -n "$special" ] && [ -z "$AVOID_SPECIAL_FILE_WARNING" ]; then
+       echo "etckeeper warning: special files could cause problems with $VCS:" >&2
+       echo "$special" >&2
+fi
+if [ -n "$hardlinks" ] && [ -z "$AVOID_SPECIAL_FILE_WARNING" ]; then
+       echo "etckeeper warning: hardlinked files could cause problems with $VCS:" >&2
+       echo "$hardlinks" >&2
+fi
+
+true
diff --git a/etckeeper/pre-commit.d/30store-metadata b/etckeeper/pre-commit.d/30store-metadata
new file mode 100755 (executable)
index 0000000..edec06b
--- /dev/null
@@ -0,0 +1,153 @@
+#!/bin/sh
+set -e
+
+# Filters out UNKNOWN users and groups, prints a warning on stderr.
+filter_unknown() {
+       CMD=$1
+       while read line; do
+               # if the first n chars of $line equal "$CMD UNKNOWN "...
+               if [ "$(printf %.$((9+${#CMD}))s "$line")" = "$CMD UNKNOWN " ]; then
+                       echo Bad "$2" for "$line" >&2
+               else
+                       echo "$line"
+               fi
+       done
+}
+
+filter_ignore() {
+       case "$VCS" in
+               darcs) ignorefile=.darcsignore ;;
+               git)   ignorefile=.gitignore ;;
+       esac
+
+       if [ -n "$ignorefile" ] && [ -e "$ignorefile" ]; then
+               listfile="$( mktemp -t etckeeper-$VCS.XXXXXXXXXX )"
+               case "$VCS" in
+                       darcs)
+                               grep -v '^[[:space:]]*\(#\|$\)' "$ignorefile" > "$listfile" || true
+                               grep -Evf "$listfile"
+                               ;;
+                       git)
+                               (git ls-files -oi --exclude-standard; git ls-files -oi --exclude-standard --directory) | sort | uniq > "$listfile" || true
+                               sed 's/^\.\///' | grep -xFvf "$listfile"
+                               ;;
+               esac
+               rm -f "$listfile"
+               unset listfile
+       else
+               cat -
+       fi
+}
+
+shellquote() {
+       # Single quotes text, escaping existing single quotes.
+       sed -e "s/'/'\"'\"'/g" -e "s/^/'/" -e "s/$/'/"
+}
+
+generate_metadata() {
+       # This function generates the script commands to fix any file
+       # ownerships that aren't owner=root, group=root, as well as to 
+       # store the permissions of files.
+       # The script is produced on stdout.  Errors go to stderr.
+       # 
+       # The script can use a 'maybe' function, which only runs a command
+       # if the file in its last argument exists.
+
+       # We want files in the directory containing VCS data
+       # but we want find to ignore the VCS files themselves.
+       # 
+       # (Note that when using this, the find expression must end with 
+       # -print or -exec, else the excluded directories will actually be
+       # printed!)
+       NOVCS='. -path ./.git -prune -o -path ./.bzr -prune -o -path ./.hg -prune -o -path ./_darcs -prune -o'
+
+       # Keep the sort order the same at all times.
+       LC_COLLATE=C
+       export LC_COLLATE
+
+       if [ "$VCS" = git ] || [ "$VCS" = hg ]; then
+               # These version control systems do not track directories,
+               # so empty directories must be stored specially.
+               find $NOVCS -type d -empty -print |
+                       sort | shellquote | sed -e "s/^/mkdir -p /"
+       fi
+
+       if [ "$VCS" = darcs ]; then
+               # This version control system does not track symlinks,
+               # so they must be stored specially.
+               find $NOVCS -type l -print | sort | filter_ignore | while read link; do
+                       dest=$( readlink "$link" )
+                       printf "ln -sf '%s' '%s'\n" "$(echo "$dest" | shellquote)" "$(echo "$link" | shellquote)"
+               done
+       fi
+       # Store things that don't have the default user or group.
+       # Store all file modes, in case the user has an unusual umask.
+       find $NOVCS \( -type f -or -type d \) -print | filter_ignore | sort | perl -ne '
+               BEGIN { $q=chr(39) }
+               sub uidname {
+                       my $want=shift;
+                       if (exists $uidcache{$want}) {
+                               return $uidcache{$want};
+                       }
+                       my $name=scalar getpwuid($want);
+                       return $uidcache{$want}=defined $name ? $name : $want;
+               }
+               sub gidname {
+                       my $want=shift;
+                       if (exists $gidcache{$want}) {
+                               return $gidcache{$want};
+                       }
+                       my $name=scalar getgrgid($want);
+                       return $gidcache{$want}=defined $name ? $name : $want;
+               }
+               chomp;
+               my @stat=stat($_);
+               my $mode = $stat[2];
+               my $uid = $stat[4];
+               my $gid = $stat[5];
+               s/$q/$q"$q"$q/g; # escape single quotes
+               s/^/$q/;
+               s/$/$q/;
+               if ($uid != $>) {
+                       printf "maybe chown $q%s$q %s\n", uidname($uid), $_;
+               }
+               if ($gid != $)) {
+                       printf "maybe chgrp $q%s$q %s\n", gidname($gid), $_;
+               }
+               printf "maybe chmod %04o %s\n", $mode & 07777, $_;
+       '
+
+       # We don't handle xattrs.
+       # Maybe check for getfattr/setfattr and use them if they're available?
+}
+
+if [ "$VCS" = git ] || [ "$VCS" = hg ] || [ "$VCS" = bzr ] || [ "$VCS" = darcs ]; then
+       if [ -f .metadata ]; then
+               # remove obsolete .metadata file
+               # git allows fully deleting it at this point, other VCS
+               # may not (the repo is locked for hg).
+               if [ "$VCS" = git ]; then
+                       $VCS rm .metadata
+               else
+                       rm -f .metadata
+               fi
+       fi
+
+       echo "# Generated by etckeeper.  Do not edit." > .etckeeper
+       echo >> .etckeeper
+
+       # Make sure the file is not readable by others, since it can leak
+       # information about contents of non-readable directories in /etc.
+       chmod 700 .etckeeper
+
+       generate_metadata >> .etckeeper
+
+       # stage the file as part of the current commit
+       if [ "$VCS" = git ]; then
+               # this will do nothing if the metadata file is unchanged.
+               git add .etckeeper
+       fi
+       # hg, bzr and darcs add not done, they will automatically
+       # include the file in the current commit
+fi
diff --git a/etckeeper/pre-commit.d/README b/etckeeper/pre-commit.d/README
new file mode 100644 (file)
index 0000000..051d094
--- /dev/null
@@ -0,0 +1,2 @@
+This is run by a git pre-commit hook before committing changes to the
+repository. This can be used for storing metadata, and for sanity checks.
diff --git a/etckeeper/pre-install.d/10packagelist b/etckeeper/pre-install.d/10packagelist
new file mode 100755 (executable)
index 0000000..e5fefa8
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+# This list will be later used when committing.
+mkdir -p /var/cache/etckeeper/
+etckeeper list-installed > /var/cache/etckeeper/packagelist.pre-install
diff --git a/etckeeper/pre-install.d/50uncommitted-changes b/etckeeper/pre-install.d/50uncommitted-changes
new file mode 100755 (executable)
index 0000000..969d341
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -e
+
+if etckeeper unclean; then
+       if [ "$AVOID_COMMIT_BEFORE_INSTALL" = 1 ]; then
+               echo "" >&2
+               echo "** etckeeper detected uncommitted changes in /etc prior to $HIGHLEVEL_PACKAGE_MANAGER run" >&2 
+               echo "** Aborting $HIGHLEVEL_PACKAGE_MANAGER run. Manually commit and restart." >&2
+               echo "" >&2
+               exit 1
+       fi
+       if ! etckeeper commit "saving uncommitted changes in /etc prior to $HIGHLEVEL_PACKAGE_MANAGER run"; then
+               echo "warning: etckeeper failed to commit changes in /etc using $VCS" >&2
+       fi
+fi
diff --git a/etckeeper/pre-install.d/README b/etckeeper/pre-install.d/README
new file mode 100644 (file)
index 0000000..a3b5a57
--- /dev/null
@@ -0,0 +1,3 @@
+Files in this directory are run before packages are installed, upgraded,
+etc. This is mostly used for sanity checks, ie, does /etc have any
+uncommitted changes?
diff --git a/etckeeper/unclean.d/50test b/etckeeper/unclean.d/50test
new file mode 100755 (executable)
index 0000000..e52003f
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ]; then
+       [ -d .git ] && [ -n "`git status --porcelain`" ]
+elif [ "$VCS" = hg ]; then
+       [ -d .hg ] && ! hg status 2>&1 | wc -l | grep -q "^0$"
+elif [ "$VCS" = bzr ]; then
+       [ -d .bzr ] && ! bzr version-info --custom --template="{clean}\n" | grep -q "^1$"
+elif [ "$VCS" = darcs ]; then
+       [ -d _darcs ] && darcs whatsnew -l >/dev/null
+fi
diff --git a/etckeeper/unclean.d/README b/etckeeper/unclean.d/README
new file mode 100644 (file)
index 0000000..74bfbdd
--- /dev/null
@@ -0,0 +1,2 @@
+Files in this directory are used to test if the working copy has
+uncommitted changes.
diff --git a/etckeeper/uninit.d/01prompt b/etckeeper/uninit.d/01prompt
new file mode 100755 (executable)
index 0000000..8b43937
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -e
+
+if [ "$1" != "-f" ]; then
+       echo "** Warning: This will DESTROY all recorded history for $ETCKEEPER_DIR,"
+       echo "** including the $VCS repository."
+       echo ""
+       printf "Are you sure you want to do this? [yN] "
+       read answer
+       case "$answer" in 
+               [Yy]*)
+                       echo "Proceeding.."
+                       exit 0
+               ;;
+               *)
+                       echo "Aborting etckeeper uninit."
+                       exit 1
+               ;;
+       esac
+fi
diff --git a/etckeeper/uninit.d/50remove-metadata b/etckeeper/uninit.d/50remove-metadata
new file mode 100755 (executable)
index 0000000..0be8d36
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+set -e
+
+# Files generated by etckeeper to store metadata the VCS cannot preserve.
+rm -f .etckeeper
+rm -f .metadata # only generated by old versions
diff --git a/etckeeper/uninit.d/50vcs-uninit b/etckeeper/uninit.d/50vcs-uninit
new file mode 100755 (executable)
index 0000000..b330f1b
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ]; then
+       rm -rf .git
+       file=.gitignore
+elif [ "$VCS" = hg ]; then
+       rm -rf .hg
+       file=.hgignore
+elif [ "$VCS" = bzr ]; then
+       rm -rf .bzr
+       file=.bzrignore
+elif [ "$VCS" = darcs ]; then
+       rm -rf _darcs
+       file=.darcsignore
+fi
+
+managed_by_etckeeper="managed by etckeeper"
+
+if ! grep -q "$managed_by_etckeeper" "$file"; then
+       exit 0
+else
+       realfile="$file"
+       if which tempfile >/dev/null 2>&1 || type -p tempfile >/dev/null 2>&1; then
+               tempfile="tempfile"
+       elif which mktemp >/dev/null 2>&1 || type -p mktemp >/dev/null 2>&1; then
+               tempfile="mktemp"
+       else
+               echo "etckeeper warning: can't find tempfile or mktemp" >&2
+               exit 1
+       fi
+       file=$($tempfile)
+       otherentries=
+       skipping=
+       while read -r line; do
+               if echo "$line" | grep -q "$managed_by_etckeeper"; then
+                       if [ ! "$skipping" ]; then
+                               skipping=1
+                       else
+                               skipping=
+                       fi
+               elif [ ! "$skipping" ]; then
+                       echo "$line" >> "$file"
+                       otherentries=1
+               fi
+       done <"$realfile"
+
+       if [ "$otherentries" ]; then
+               mv -f "$file" "$realfile"
+       else
+               rm -f "$file"
+               rm -f "$realfile"
+       fi
+fi
diff --git a/etckeeper/uninit.d/README b/etckeeper/uninit.d/README
new file mode 100644 (file)
index 0000000..d1a4eaa
--- /dev/null
@@ -0,0 +1,2 @@
+Executable files in this directory are run to uninitialise the working
+directory, removing files added by `etckeeper init`.
diff --git a/etckeeper/update-ignore.d/01update-ignore b/etckeeper/update-ignore.d/01update-ignore
new file mode 100755 (executable)
index 0000000..528ff8a
--- /dev/null
@@ -0,0 +1,205 @@
+#!/bin/sh
+set -e
+
+if [ "$VCS" = git ]; then
+       dir=.git
+       file=.gitignore
+elif [ "$VCS" = hg ]; then
+       dir=.hg
+       file=.hgignore
+elif [ "$VCS" = bzr ]; then
+       dir=.bzr
+       file=.bzrignore
+elif [ "$VCS" = darcs ]; then
+       dir=_darcs
+       file=.darcsignore
+else
+       echo "etckeeper: unsupported VCS $VCS" >&2
+       exit 1
+fi
+
+if [ ! -d "$dir" ]; then
+       exit 0
+fi
+
+managed_by_etckeeper="managed by etckeeper"
+
+nl() {
+       echo >>"$file"
+}
+
+comment() {
+       comment="$1"
+       echo "# $comment" >>"$file"
+}
+
+ignore() {
+       glob="$1"
+       
+       case "$VCS" in
+               git)
+                       # escape "#" in ignores, as otherwise it may
+                       # be considered a comment
+                       echo "$glob" | sed 's/#/\\#/g' >>"$file"
+               ;;
+               bzr)
+                       echo "$glob" >>"$file"
+               ;;
+               hg)
+                       # rather than converting the glob to a regexp, just
+                       # configure hg to use globs
+                       if [ -z "$hg_syntax_printed" ]; then
+                               comment "use glob syntax"
+                               echo "syntax: glob" >>"$file"
+                               nl
+                               hg_syntax_printed=1
+                       fi
+                       echo "$glob" | sed 's/#/\\#/g' >>"$file"
+               ;;
+               darcs)
+                       # darcs doesn't understand globs, so we need to
+                       # translate them into regexs. Not a complete converter,
+                       # but suitable for given globs.
+                       if [ "${glob%\*}" != "$glob" ]; then
+                               glob="${glob%\*}"
+                       else
+                               glob="$glob"'($|/)'
+                       fi
+                       if [ "${glob#\*}" != "$glob" ]; then
+                               glob="${glob#\*}"
+                       else
+                               glob='(^|/)'"$glob"
+                       fi
+                       glob="$( printf %s $glob | sed -e 's/\./\\./g;s/\*/[^\/]*/g;s/\?/[^\/]/g' )"
+                       echo "$glob" >>"$file"
+       esac
+}
+
+writefile () {
+       comment "begin section $managed_by_etckeeper (do not edit this section by hand)"
+       nl
+
+       if [ "$VCS" = darcs ]; then
+               darcs setpref boringfile .darcsignore
+       fi
+
+       if [ "$LOWLEVEL_PACKAGE_MANAGER" = dpkg ]; then
+               comment "new and old versions of conffiles, stored by dpkg"
+               ignore "*.dpkg-*"
+               comment "new and old versions of conffiles, stored by ucf"
+               ignore "*.ucf-*"
+               nl
+       elif [ "$LOWLEVEL_PACKAGE_MANAGER" = "rpm" ]; then
+               comment "new and old versions of conffiles, stored by apt/rpm"
+               ignore "*.rpm*"
+               nl
+       elif [ "$LOWLEVEL_PACKAGE_MANAGER" = "pacman-g2" -o "$LOWLEVEL_PACKAGE_MANAGER" = "pacman" ]; then
+               comment "new and old versions of conffiles, stored by pacman"
+               ignore "*.pacnew"
+               ignore "*.pacorig"
+               ignore "*.pacsave"
+               nl
+       fi
+       
+       comment "old versions of files"
+       ignore "*.old"
+       # Not currently ignored as admins tend to rely on these files.
+       #ignore "passwd-"
+       #ignore "group-"
+       #ignore "shadow-"
+       #ignore "gshadow-"
+       nl
+
+       comment "mount(8) records system state here, no need to store these"
+       ignore blkid.tab
+       ignore blkid.tab.old
+       nl
+       
+       comment "some other files in /etc that typically do not need to be tracked"
+       ignore nologin
+       ignore ld.so.cache
+       ignore prelink.cache
+       ignore mtab
+       ignore mtab.fuselock
+       ignore .pwd.lock
+       ignore "*.LOCK"
+       ignore network/run
+       ignore adjtime
+       ignore lvm/cache
+       ignore lvm/archive
+       ignore "X11/xdm/authdir/authfiles/*"
+       ignore ntp.conf.dhcp
+       ignore .initctl
+       ignore "webmin/fsdump/*.status"
+       ignore "webmin/webmin/oscache"
+       ignore "apparmor.d/cache/*"
+       ignore "service/*/supervise/*"
+       ignore "service/*/log/supervise/*"
+       ignore "sv/*/supervise/*"
+       ignore "sv/*/log/supervise/*"
+       ignore "*.elc"
+       ignore "*.pyc"
+       ignore "*.pyo"
+       ignore "init.d/.depend.*"
+       ignore "openvpn/openvpn-status.log"
+       ignore "cups/subscriptions.conf"
+       ignore "cups/subscriptions.conf.O"
+       ignore "fake-hwclock.data"
+       ignore "check_mk/logwatch.state"
+       nl
+       
+       comment "editor temp files"
+       ignore "*~"
+       ignore ".*.sw?"
+       ignore ".sw?"
+       ignore "#*#"
+       ignore DEADJOE
+
+       nl
+       comment "end section $managed_by_etckeeper"
+}
+
+if [ -e "$file" ]; then
+       if ! grep -q "$managed_by_etckeeper" "$file"; then
+               if [ "$1" != "-a" ]; then
+                       echo "etckeeper: "$file" does not contain \"$managed_by_etckeeper\" comment; not updating"
+                       exit 1
+               else
+                       echo "etckeeper: "$file" exists but does not contain \"$managed_by_etckeeper\" comment; updating"
+                       writefile
+                       exit 0
+               fi
+       fi
+       realfile="$file"
+       if which tempfile >/dev/null 2>&1 || type -p tempfile >/dev/null 2>&1; then
+               tempfile="tempfile"
+       elif which mktemp >/dev/null 2>&1 || type -p mktemp >/dev/null 2>&1; then
+               tempfile="mktemp"
+       else
+               echo "etckeeper warning: can't find tempfile or mktemp" >&2
+       fi
+       file=$($tempfile)
+       (
+               skipping=
+               while read -r line; do
+                       if echo "$line" | grep -q "$managed_by_etckeeper"; then
+                               if [ ! "$skipping" ]; then
+                                       skipping=1
+                               else
+                                       skipping=
+                                       writefile
+                               fi
+                       elif [ ! "$skipping" ]; then
+                               echo "$line" >> "$file"
+                       fi
+               done
+               if [ "$skipping" ]; then
+                       # reached end of file w/o ending block
+                       writefile
+               fi
+       ) <"$realfile"
+
+       mv -f "$file" "$realfile"
+else
+       writefile
+fi
diff --git a/etckeeper/update-ignore.d/README b/etckeeper/update-ignore.d/README
new file mode 100644 (file)
index 0000000..a573135
--- /dev/null
@@ -0,0 +1,2 @@
+Executable files in this directory are run to update the VCS ignore file,
+or create it if it does not exist.
diff --git a/etckeeper/vcs.d/50vcs-cmd b/etckeeper/vcs.d/50vcs-cmd
new file mode 100755 (executable)
index 0000000..f515abb
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+# check whether we can locate the vcs binary
+if [ -n "$VCS" ] && which "$VCS" > /dev/null; then
+        # pass commands to the VCS application
+        $VCS "$@"
+else
+       echo "error: VCS ($VCS) not set or not in PATH" >&2
+       exit 1
+fi
diff --git a/ethertypes b/ethertypes
new file mode 100644 (file)
index 0000000..5e700f6
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# Ethernet frame types
+#              This file describes some of the various Ethernet
+#              protocol types that are used on Ethernet networks.
+#
+# This list could be found on:
+#         http://www.iana.org/assignments/ethernet-numbers
+#
+# <name>    <hexnumber> <alias1>...<alias35> #Comment
+#
+IPv4           0800    ip ip4          # Internet IP (IPv4)
+X25            0805
+ARP            0806    ether-arp       #
+FR_ARP         0808                    # Frame Relay ARP        [RFC1701]
+BPQ            08FF                    # G8BPQ AX.25 Ethernet Packet
+DEC            6000                    # DEC Assigned proto
+DNA_DL         6001                    # DEC DNA Dump/Load
+DNA_RC         6002                    # DEC DNA Remote Console
+DNA_RT         6003                    # DEC DNA Routing
+LAT            6004                    # DEC LAT
+DIAG           6005                    # DEC Diagnostics
+CUST           6006                    # DEC Customer use
+SCA            6007                    # DEC Systems Comms Arch
+TEB            6558                    # Trans Ether Bridging   [RFC1701]
+RAW_FR         6559                    # Raw Frame Relay        [RFC1701]
+AARP           80F3                    # Appletalk AARP
+ATALK          809B                    # Appletalk
+802_1Q         8100    8021q 1q 802.1q dot1q # 802.1Q Virtual LAN tagged frame
+IPX            8137                    # Novell IPX
+NetBEUI                8191                    # NetBEUI
+IPv6           86DD    ip6             # IP version 6
+PPP            880B                    # PPP
+ATMMPOA                884C                    # MultiProtocol over ATM
+PPP_DISC       8863                    # PPPoE discovery messages
+PPP_SES                8864                    # PPPoE session messages
+ATMFATE                8884                    # Frame-based ATM Transport over Ethernet
+LOOP           9000    loopback        # loop proto
diff --git a/fb.modes b/fb.modes
new file mode 100644 (file)
index 0000000..e6a4fb7
--- /dev/null
+++ b/fb.modes
@@ -0,0 +1,1003 @@
+#
+#   Sample video modes
+# 
+#   These data are based on the CRTC parameters in
+# 
+#       Mach64 Programmer's Guide, Appendix C
+#       (C) 1998 ATI Technologies Inc.
+#
+#  Kop: this are very generic modes and not only for ATI cards.
+#
+
+#
+#      640x480, 60 Hz, Non-Interlaced (25.175 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              640             480
+#      Scan Frequency          31.469 kHz      59.94 Hz
+#      Sync Width              3.813 us        0.064 ms
+#                              12 chars        2 lines
+#      Front Porch             0.636 us        0.318  ms
+#                              2 chars         10 lines
+#      Back Porch              1.907 us        1.048  ms
+#                              6 chars         33 lines
+#      Active Time             25.422 us       15.253 ms
+#                              80 chars        480 lines
+#      Blank Time              6.356 us        1.430 ms
+#                              20 chars        45 lines
+#      Polarity                negative        negative
+#
+
+mode "640x480-60"
+    # D: 25.175 MHz, H: 31.469 kHz, V: 59.94 Hz
+    geometry 640 480 640 480 8
+    timings 39722 48 16 33 10 96 2
+endmode
+#
+#      640x480, 72 Hz, Non-Interlaced (31.20 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              640             480
+#      Scan Frequency          37.500 kHz      72.12 Hz
+#      Sync Width              1.282 us        0.080 ms
+#                              5 chars         3 lines
+#      Front Porch             0.769 us        0.240 ms
+#                              3 chars         9 lines
+#      Back Porch              4.103 us        0.747 ms
+#                              16 chars        28 lines
+#      Active Time             20.513 us       12.800 ms
+#                              80 chars        480 lines
+#      Blank Time              6.154 us        1.067 ms
+#                              24 chars        40 lines
+#      Polarity                negative        negative
+#
+
+mode "640x480-72"
+    # D: 31.20 MHz, H: 37.500 kHz, V: 72.12 Hz
+    geometry 640 480 640 480 8
+    timings 32052 128 24 28 9 40 3
+endmode
+#
+#      640x480, 75 Hz, Non-Interlaced (31.50 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              640             480
+#      Scan Frequency          37.500 kHz      75.00 Hz
+#      Sync Width              2.032 us        0.080 ms
+#                              8 chars         3 lines
+#      Front Porch             0.508 us        0.027 ms
+#                              2 chars         1 lines
+#      Back Porch              3.810 us        0.427 ms
+#                              15 chars        16 lines
+#      Active Time             20.317 us       12.800 ms
+#                              80 chars        480 lines
+#      Blank Time              6.349 us        0.533 ms
+#                              25 chars        20 lines
+#      Polarity                negative        negative
+#
+
+mode "640x480-75"
+    # D: 31.50 MHz, H: 37.500 kHz, V: 75.00 Hz
+    geometry 640 480 640 480 8
+    timings 31747 120 16 16 1 64 3
+endmode
+#
+#      640x480, 90 Hz, Non-Interlaced (39.91 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              640             480
+#      Scan Frequency          47.969 kHz      90.00 Hz
+#      Sync Width              1.002 us        0.292 ms
+#                              5 chars         14 lines
+#      Front Porch             0.902 us        0.521 ms
+#                              4 chars         25 lines
+#      Back Porch              2.907 us        0.292 ms
+#                              15 chars        14 lines
+#      Active Time             16.036 us       10.007 ms
+#                              80 chars        480 lines
+#      Blank Time              4.811 us        1.105 ms
+#                              24 chars        53 lines
+#      Polarity                negative        negative
+#
+
+mode "640x480-90"
+    # D: 39.91 MHz, H: 47.969 kHz, V: 90.00 Hz
+    geometry 640 480 640 480 8
+    timings 25057 120 32 14 25 40 14
+endmode
+#
+#      640x480, 100 Hz, Non-Interlaced (44.90 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              640             480
+#      Scan Frequency          52.948 kHz      99.71 Hz
+#      Sync Width              2.851 us        0.227 ms
+#                              16 chars        12 lines
+#      Front Porch             0.801 us        0.416 ms
+#                              4 chars         22 lines
+#      Back Porch              0.981 us        0.322 ms
+#                              6 chars         17 lines
+#      Active Time             14.254 us       9.065 ms
+#                              80 chars        480 lines
+#      Blank Time              4.633 us        0.963 ms
+#                              26 chars        51 lines
+#      Polarity                negative        negative
+#
+
+mode "640x480-100"
+    # D: 44.90 MHz, H: 52.948 kHz, V: 99.71 Hz
+    geometry 640 480 640 480 8
+    timings 22272 48 32 17 22 128 12
+endmode
+
+#
+#       768x576, 75 Hz, Non-Interlaced (49.188 MHz dotclock)
+#
+#                               Horizontal      Vertical
+#       Resolution              768             576
+#       Scan Frequency          46.580 kHz      75.008 Hz
+#       Sync Width              us              ms
+#                               chars           lines
+#       Front Porch             us              ms
+#                               chars           lines
+#       Back Porch              us              ms
+#                               chars           lines
+#       Active Time             us              ms
+#                               chars           lines
+#       Blank Time              us              ms
+#                               chars           lines
+#       Polarity                negative        negative
+#
+# This is a mode often used, because fbtv suggests this, since
+# this is the mode for "normal" TVs.
+#
+
+mode "768x576-75"
+    # D: 49.188 MHz, H: 46.580 kHz, V: 75.008 Hz
+    geometry 768 576 768 576 32
+    timings 20330 128 32 32 8 128 5
+endmode
+
+
+#
+#      800x600, 48 Hz, Interlaced (36.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          33.835 kHz      96.39 Hz
+#      Sync Width              3.556 us        0.177 ms
+#                              16 chars        12 lines
+#      Front Porch             2.222 us        0.163 ms
+#                              10 chars        11 lines
+#      Back Porch              1.555 us        1.167 ms
+#                              7 chars         79 lines
+#      Active Time             22.222 us       8.867 ms
+#                              100 chars       600 lines
+#      Blank Time              7.333 us        1.507 ms
+#                              33 chars        102 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-48-lace"
+    # D: 36.00 MHz, H: 33.835 kHz, V: 96.39 Hz
+    geometry 800 600 800 600 8
+    timings 27778 56 80 79 11 128 12
+    laced true
+    hsync high
+    vsync high
+endmode
+#
+#      800x600, 56 Hz, Non-Interlaced (36.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          35.156 kHz      56.25 Hz
+#      Sync Width              2.000 us        0.057 ms
+#                              9 chars         2 lines
+#      Front Porch             0.667 us        0.028 ms
+#                              3 chars         1 lines
+#      Back Porch              3.555 us        0.626 ms
+#                              16 chars        22 lines
+#      Active Time             22.222 us       17.067 ms
+#                              100 chars       600 lines
+#      Blank Time              6.222 us        0.711 ms
+#                              28 chars        25 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-56"
+    # D: 36.00 MHz, H: 35.156 kHz, V: 56.25 Hz
+    geometry 800 600 800 600 8
+    timings 27778 128 24 22 1 72 2
+    hsync high
+    vsync high
+endmode
+#
+#      800x600, 60 Hz, Non-Interlaced (40.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          37.879 kHz      60.32 Hz
+#      Sync Width              3.200 us        0.106 ms
+#                              16 chars        4 lines
+#      Front Porch             1.000 us        0.026 ms
+#                              5 chars         1 lines
+#      Back Porch              2.200 us        0.607 ms
+#                              11 chars        23 lines
+#      Active Time             20.000 us       15.840 ms
+#                              100 chars       600 lines
+#      Blank Time              6.400 us        0.739 ms
+#                              32 chars        28 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-60"
+    # D: 40.00 MHz, H: 37.879 kHz, V: 60.32 Hz
+    geometry 800 600 800 600 8
+    timings 25000 88 40 23 1 128 4
+    hsync high
+    vsync high
+endmode
+#
+#      800x600, 70 Hz, Non-Interlaced (44.90 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          44.544 kHz      70.04 Hz
+#      Sync Width              3.207 us        0.269 ms
+#                              18 chars        12 lines
+#      Front Porch             0.535 us        0.202 ms
+#                              3 chars         9 lines
+#      Back Porch              0.891 us        0.337 ms
+#                              5 chars         15 lines
+#      Active Time             17.817 us       13.470 ms
+#                              100 chars       600 lines
+#      Blank Time              4.633 us        0.808 ms
+#                              26 chars        36 lines
+#      Polarity                positive        negative
+#
+
+mode "800x600-70"
+    # D: 44.90 MHz, H: 44.544 kHz, V: 70.04 Hz
+    geometry 800 600 800 600 8
+    timings 22272 40 24 15 9 144 12
+    hsync high
+endmode
+#
+#      800x600, 72 Hz, Non-Interlaced (50.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          48.090 kHz      72.19 Hz
+#      Sync Width              2.400 us        0.125 ms
+#                              15 chars        6 lines
+#      Front Porch             1.120 us        0.769 ms
+#                              7 chars         37 lines
+#      Back Porch              1.280 us        0.478 ms
+#                              8 chars         23 lines
+#      Active Time             16.000 us       12.477 ms
+#                              100 chars       600 lines
+#      Blank Time              4.800 us        1.372 ms
+#                              30 chars        66 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-72"
+    # D: 50.00 MHz, H: 48.090 kHz, V: 72.19 Hz
+    geometry 800 600 800 600 8
+    timings 20000 64 56 23 37 120 6
+    hsync high
+    vsync high
+endmode
+#
+#      800x600, 75 Hz, Non-Interlaced (49.50 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          46.875 kHz      75.00 Hz
+#      Sync Width              1.616 us        0.064 ms
+#                              10 chars        3 lines
+#      Front Porch             0.323 us        0.021 ms
+#                              2 chars         1 lines
+#      Back Porch              3.232 us        0.448 ms
+#                              20 chars        21 lines
+#      Active Time             16.162 us       12.800 ms
+#                              100 chars       600 lines
+#      Blank Time              5.172 us        0.533 ms
+#                              32 chars        25 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-75"
+    # D: 49.50 MHz, H: 46.875 kHz, V: 75.00 Hz
+    geometry 800 600 800 600 8
+    timings 20203 160 16 21 1 80 3
+    hsync high
+    vsync high
+endmode
+#
+#      800x600, 90 Hz, Non-Interlaced (56.64 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          57.097 kHz      89.92 Hz
+#      Sync Width              1.130 us        0.193 ms
+#                              8 chars         11 lines
+#      Front Porch             0.071 us        0.140 ms
+#                              1 chars         8 lines
+#      Back Porch              2.189 us        0.280 ms
+#                              15 chars        16 lines
+#      Active Time             14.124 us       10.508 ms
+#                              100 chars       600 lines
+#      Blank Time              3.390 us        0.613 ms
+#                              24 chars        35 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-90"
+    # D: 56.64 MHz, H: 57.097 kHz, V: 89.92 Hz
+    geometry 800 600 800 600 8
+    timings 17656 120 8 16 8 64 11
+    hsync high
+    vsync high
+endmode
+#
+#      800x600, 100 Hz, Non-Interlaced (67.50 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              800             600
+#      Scan Frequency          62.500 kHz      100.00 Hz
+#      Sync Width              0.948 us        0.064 ms
+#                              8 chars         4 lines
+#      Front Porch             0.000 us        0.112 ms
+#                              0 chars         7 lines
+#      Back Porch              3.200 us        0.224 ms
+#                              27 chars        14 lines
+#      Active Time             11.852 us       9.600 ms
+#                              100 chars       600 lines
+#      Blank Time              4.148 us        0.400 ms
+#                              35 chars        25 lines
+#      Polarity                positive        positive
+#
+
+mode "800x600-100"
+    # D: 67.50 MHz, H: 62.500 kHz, V: 100.00 Hz
+    geometry 800 600 800 600 8
+    timings 14815 216 0 14 7 64 4
+    hsync high
+    vsync high
+endmode
+#
+#      1024x768, 43 Hz, Interlaced (44.90 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          35.522 kHz      86.96 Hz
+#      Sync Width              3.920 us        0.113 ms
+#                              22 chars        8 lines
+#      Front Porch             0.178 us        0.014 ms
+#                              1 chars         1 lines
+#      Back Porch              1.247 us        0.563 ms
+#                              7 chars         40 lines
+#      Active Time             22.806 us       10.810 ms
+#                              128 chars       768 lines
+#      Blank Time              5.345 us        0.690 ms
+#                              30 chars        49 lines
+#      Polarity                positive        positive
+#
+
+mode "1024x768-43-lace"
+    # D: 44.90 MHz, H: 35.522 kHz, V: 86.96 Hz
+    geometry 1024 768 1024 768 8
+    timings 22272 56 8 40 1 176 8
+    laced true
+    hsync high
+    vsync high
+endmode
+#
+#      1024x768, 60 Hz, Non-Interlaced (65.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          48.363 kHz      60.00 Hz
+#      Sync Width              2.092 us        0.124 ms
+#                              17 chars        6 lines
+#      Front Porch             0.369 us        0.062 ms
+#                              3 chars         3 lines
+#      Back Porch              2.462 us        0.601 ms
+#                              20 chars        29 lines
+#      Active Time             15.754 us       15.880 ms
+#                              128 chars       768 lines
+#      Blank Time              4.923 us        0.786 ms
+#                              40 chars        38 lines
+#      Polarity                negative        negative
+#
+
+mode "1024x768-60"
+    # D: 65.00 MHz, H: 48.363 kHz, V: 60.00 Hz
+    geometry 1024 768 1024 768 8
+    timings 15385 160 24 29 3 136 6
+endmode
+#
+#      1024x768, 70 Hz, Non-Interlaced (75.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          56.476 kHz      70.07 Hz
+#      Sync Width              1.813 us        0.106 ms
+#                              17 chars        6 lines
+#      Front Porch             0.320 us        0.053 ms
+#                              3 chars         3 lines
+#      Back Porch              1.921 us        0.514 ms
+#                              18 chars        29 lines
+#      Active Time             13.653 us       13.599 ms
+#                              128 chars       768 lines
+#      Blank Time              4.053 us        0.673 ms
+#                              38 chars        38 lines
+#      Polarity                negative        negative
+#
+
+mode "1024x768-70"
+    # D: 75.00 MHz, H: 56.476 kHz, V: 70.07 Hz
+    geometry 1024 768 1024 768 8
+    timings 13334 144 24 29 3 136 6
+endmode
+#
+#      1024x768, 72 Hz, Non-Interlaced (75.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          58.230 kHz      72.245 Hz
+#      Sync Width              1.813 us        0.103 ms
+#                              17 chars        6 lines
+#      Front Porch             0.320 us        0.052 ms
+#                              3 chars         3 lines
+#      Back Porch              1.387 us        0.498 ms
+#                              13 chars        29 lines
+#      Active Time             13.653 us       13.189 ms
+#                              128 chars       768 lines
+#      Blank Time              3.520 us        0.653 ms
+#                              33 chars        38 lines
+#      Polarity                negative        negative
+#
+
+mode "1024x768-72"
+    # D: 75.00 MHz, H: 58.230 kHz, V: 72.245 Hz
+    geometry 1024 768 1024 768 8
+    timings 13334 104 24 29 3 136 6
+endmode
+#
+#      1024x768, 75 Hz, Non-Interlaced (78.75 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          60.023 kHz      75.03 Hz
+#      Sync Width              1.219 us        0.050 ms
+#                              12 chars        3 lines
+#      Front Porch             0.203 us        0.017 ms
+#                              2 chars         1 lines
+#      Back Porch              2.235 us        0.466 ms
+#                              22 chars        28 lines
+#      Active Time             13.003 us       12.795 ms
+#                              128 chars       768 lines
+#      Blank Time              3.657 us        0.533 ms
+#                              36 chars        32 lines
+#      Polarity                positive        positive
+#
+
+mode "1024x768-75"
+    # D: 78.75 MHz, H: 60.023 kHz, V: 75.03 Hz
+    geometry 1024 768 1024 768 8
+    timings 12699 176 16 28 1 96 3
+    hsync high
+    vsync high
+endmode
+#
+#      1024x768, 90 Hz, Non-Interlaced (100.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          76.220 kHz      90.20 Hz
+#      Sync Width              0.960 us        0.197 ms
+#                              12 chars        15 lines
+#      Front Porch             0.000 us        0.276 ms
+#                              0 chars         21 lines
+#      Back Porch              1.920 us        0.537 ms
+#                              24 chars        41 lines
+#      Active Time             10.240 us       10.076 ms
+#                              128 chars       768 lines
+#      Blank Time              2.880 us        1.010 ms
+#                              36 chars        77 lines
+#      Polarity                negative        negative
+#
+
+mode "1024x768-90"
+    # D: 100.0 MHz, H: 76.220 kHz, V: 90.20 Hz
+    geometry 1024 768 1024 768 8
+    timings 10000 192 0 41 21 96 15
+endmode
+#
+#      1024x768, 100 Hz, Non-Interlaced (110.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            768
+#      Scan Frequency          79.023 kHz      99.78 Hz
+#      Sync Width              0.800 us        0.101 ms
+#                              11 chars        8 lines
+#      Front Porch             0.000 us        0.000 ms
+#                              0 chars         0 lines
+#      Back Porch              2.545 us        0.202 ms
+#                              35 chars        16 lines
+#      Active Time             9.309 us        9.719 ms
+#                              128 chars       768 lines
+#      Blank Time              3.345 us        0.304 ms
+#                              46 chars        24 lines
+#      Polarity                negative        negative
+#
+
+mode "1024x768-100"
+    # D: 110.0 MHz, H: 79.023 kHz, V: 99.78 Hz
+    geometry 1024 768 1024 768 8
+    timings 9091 280 0 16 0 88 8
+endmode
+#
+#      1152x864, 43 Hz, Interlaced (65.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1152            864
+#      Scan Frequency          45.904 kHz      87.02 Hz
+#      Sync Width              1.969 us        0.098 ms
+#                              16 chars        9 lines
+#      Front Porch             1.062 us        0.850 ms
+#                              9 chars         78 lines
+#      Back Porch              1.031 us        1.133 ms
+#                              8 chars         104 lines
+#      Active Time             17.723 us       9.411 ms
+#                              144 chars       864 lines
+#      Blank Time              4.062 us        2.080 ms
+#                              33 chars        191 lines
+#      Polarity                positive        positive
+#
+
+mode "1152x864-43-lace"
+    # D: 65.0 MHz, H: 45.904 kHz, V: 87.02 Hz
+    geometry 1152 864 1152 864 8
+    timings 15385 64 72 104 78 128 9
+    laced true
+    hsync high
+    vsync high
+endmode
+#
+#      1152x864, 47 Hz, Interlaced (65.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1152            864
+#      Scan Frequency          44.890 kHz      94.80 Hz
+#      Sync Width              1.969 us        0.100 ms
+#                              16 chars        9 lines
+#      Front Porch             1.415 us        0.334 ms
+#                              11 chars        30 lines
+#      Back Porch              1.170 us        0.490 ms
+#                              10 chars        44 lines
+#      Active Time             17.723 us       9.624 ms
+#                              144 chars       864 lines
+#      Blank Time              4.554 us        0.924 ms
+#                              37 chars        83 lines
+#      Polarity                positive        positive
+#
+
+mode "1152x864-47-lace"
+    # D: 65.0 MHz, H: 44.890 kHz, V: 94.80 Hz
+    geometry 1152 864 1152 864 8
+    timings 15385 80 88 44 30 128 9
+    laced true
+    hsync high
+    vsync high
+endmode
+#
+#      1152x864, 60 Hz, Non-Interlaced (80.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1152            864
+#      Scan Frequency          54.945 kHz      59.98 Hz
+#      Sync Width              1.400 us        0.091 ms
+#                              14 chars        5 lines
+#      Front Porch             0.800 us        0.109 ms
+#                              8 chars         6 lines
+#      Back Porch              1.600 us        0.746 ms
+#                              16 chars        41 lines
+#      Active Time             14.400 us       15.725 ms
+#                              144 chars       864 lines
+#      Blank Time              3.800 us        0.946 ms
+#                              38 chars        52 lines
+#      Polarity                positive        positive
+#
+
+mode "1152x864-60"
+    # D: 80.0 MHz, H: 54.945 kHz, V: 59.98 Hz
+    geometry 1152 864 1152 864 8
+    timings 12500 128 64 41 6 112 5
+    hsync high
+    vsync high
+endmode
+#
+#      1152x864, 70 Hz, Non-Interlaced (100.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1152            864
+#      Scan Frequency          66.138 kHz      69.99 Hz
+#      Sync Width              1.520 us        0.166 ms
+#                              19 chars        11 lines
+#      Front Porch             0.390 us        0.197 ms
+#                              5 chars         13 lines
+#      Back Porch              1.690 us        0.862 ms
+#                              21 chars        57 lines
+#      Active Time             11.520 us       13.064 ms
+#                              144 chars       864 lines
+#      Blank Time              3.600 us        1.225 ms
+#                              45 chars        81 lines
+#      Polarity                positive        positive
+#
+
+mode "1152x864-70"
+    # D: 100.0 MHz, H: 66.138 kHz, V: 69.99 Hz
+    geometry 1152 864 1152 864 8
+    timings 10000 168 40 57 13 152 11
+    hsync high
+    vsync high
+endmode
+#
+#      1152x864, 75 Hz, Non-Interlaced (110.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1152            864
+#      Scan Frequency          75.137 kHz      74.99 Hz
+#      Sync Width              1.309 us        0.106 ms
+#                              18 chars        8 lines
+#      Front Porch             0.245 us        0.599 ms
+#                              3 chars         45 lines
+#      Back Porch              1.282 us        1.132 ms
+#                              18 chars        85 lines
+#      Active Time             10.473 us       11.499 ms
+#                              144 chars       864 lines
+#      Blank Time              2.836 us        1.837 ms
+#                              39 chars        138 lines
+#      Polarity                positive        positive
+#
+
+mode "1152x864-75"
+    # D: 110.0 MHz, H: 75.137 kHz, V: 74.99 Hz
+    geometry 1152 864 1152 864 8
+    timings 9091 144 24 85 45 144 8
+    hsync high
+    vsync high
+endmode
+#
+#      1152x864, 80 Hz, Non-Interlaced (110.0 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1152            864
+#      Scan Frequency          76.389 kHz      79.74 Hz
+#      Sync Width              1.018 us        0.092 ms
+#                              14 chars        7 lines
+#      Front Porch             0.127 us        0.393 ms
+#                              2 chars         30 lines
+#      Back Porch              1.473 us        0.747 ms
+#                              20 chars        57 lines
+#      Active Time             10.473 us       11.311 ms
+#                              144 chars       864 lines
+#      Blank Time              2.618 us        1.231 ms
+#                              36 chars        94 lines
+#      Polarity                positive        positive
+#
+
+mode "1152x864-80"
+    # D: 110.0 MHz, H: 76.389 kHz, V: 79.74 Hz
+    geometry 1152 864 1152 864 8
+    timings 9091 160 16 57 30 112 7
+    hsync high
+    vsync high
+endmode
+
+#
+#       1280x960, 75 Hz, Non-Interlaced (126.00 MHz dotclock)
+#
+#                               Horizontal      Vertical
+#       Resolution              1280            960
+#       Scan Frequency          74.788 kHz      74.788 Hz
+#       Sync Width              1.018 us        0.092 ms
+#                               14 chars        7 lines
+#       Front Porch             0.127 us        0.393 ms
+#                               2 chars         30 lines
+#       Back Porch              1.473 us        0.747 ms
+#                               20 chars        57 lines
+#       Active Time             10.473 us       11.311 ms
+#                               144 chars       864 lines
+#       Blank Time              2.618 us        1.231 ms
+#                               36 chars        94 lines
+#       Polarity                positive        positive
+#
+
+mode "1280x960-75-8"
+    # D: 125.644 MHz, H: 74.788 kHz, V: 74.788 Hz
+    geometry 1280 960 1280 960 8
+    timings 7959 224 32 36 1 144 3
+endmode
+
+mode "1280x960-75"
+    # D: 125.644 MHz, H: 74.788 kHz, V: 74.788 Hz
+    geometry 1280 960 1280 960 16
+    timings 7959 224 32 36 1 144 3
+endmode
+
+mode "1280x960-75-32"
+    # D: 125.644 MHz, H: 74.788 kHz, V: 74.788 Hz
+    geometry 1280 960 1280 960 32
+    timings 7959 224 32 36 1 144 3
+endmode
+
+
+#
+#      1280x1024, 43 Hz, Interlaced (80.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1024            1024
+#      Scan Frequency          50.000 kHz      87.03 Hz
+#      Sync Width              1.000 us        0.100 ms
+#                              10 chars        10 lines
+#      Front Porch             1.000 us        0.500 ms
+#                              10 chars        50 lines
+#      Back Porch              2.000 us        0.650 ms
+#                              20 chars        65 lines
+#      Active Time             16.000 us       10.240 ms
+#                              160 chars       1024 lines
+#      Blank Time              4.000 us        1.250 ms
+#                              40 chars        125 lines
+#      Polarity                positive        positive
+#
+
+mode "1280x1024-43-lace"
+    # D: 80.00 MHz, H: 50.000 kHz, V: 87.03 Hz
+    geometry 1024 1024 1024 1024 8
+    timings 12500 160 80 65 50 80 10
+    laced true
+    hsync high
+    vsync high
+endmode
+#
+#      1280x1024, 47 Hz, Interlaced (80.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1280            1024
+#      Scan Frequency          50.000 kHz      94.97 Hz
+#      Sync Width              1.000 us        0.100 ms
+#                              10 chars        10 lines
+#      Front Porch             1.000 us        0.010 ms
+#                              10 chars        1 lines
+#      Back Porch              2.000 us        0.180 ms
+#                              20 chars        18 lines
+#      Active Time             16.000 us       10.240 ms
+#                              160 chars       1024 lines
+#      Blank Time              4.000 us        0.290 ms
+#                              40 chars        29 lines
+#      Polarity                positive        positive
+#
+
+mode "1280x1024-47-lace"
+    # D: 80.00 MHz, H: 50.000 kHz, V: 94.97 Hz
+    geometry 1280 1024 1280 1024 8
+    timings 12500 160 80 18 1 80 10
+    laced true
+    hsync high
+    vsync high
+endmode
+#
+#      1280x1024, 60 Hz, Non-Interlaced (108.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1280            1024
+#      Scan Frequency          63.981 kHz      60.02 Hz
+#      Sync Width              1.037 us        0.047 ms
+#                              14 chars        3 lines
+#      Front Porch             0.444 us        0.015 ms
+#                              6 chars         1 lines
+#      Back Porch              2.297 us        0.594 ms
+#                              31 chars        38 lines
+#      Active Time             11.852 us       16.005 ms
+#                              160 chars       1024 lines
+#      Blank Time              3.778 us        0.656 ms
+#                              51 chars        42 lines
+#      Polarity                positive        positive
+#
+
+mode "1280x1024-60"
+    # D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz
+    geometry 1280 1024 1280 1024 8
+    timings 9260 248 48 38 1 112 3
+    hsync high
+    vsync high
+endmode
+#
+#      1280x1024, 70 Hz, Non-Interlaced (126.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1280            1024
+#      Scan Frequency          74.645 kHz      70.02 Hz
+#      Sync Width              0.889 us        0.067 ms
+#                              14 chars        5 lines
+#      Front Porch             0.635 us        0.013 ms
+#                              10 chars        1 lines
+#      Back Porch              1.714 us        0.483 ms
+#                              27 chars        36 lines
+#      Active Time             10.159 us       13.718 ms
+#                              160 chars       1024 lines
+#      Blank Time              3.238 us        0.563 ms
+#                              51 chars        42 lines
+#      Polarity                positive        positive
+#
+
+mode "1280x1024-70"
+    # D: 126.00 MHz, H: 74.645 kHz, V: 70.02 Hz
+    geometry 1280 1024 1280 1024 8
+    timings 7937 216 80 36 1 112 5
+    hsync high
+    vsync high
+endmode
+#
+#      1280x1024, 74 Hz, Non-Interlaced (135.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1280            1024
+#      Scan Frequency          78.855 kHz      74.11 Hz
+#      Sync Width              1.067 us        0.380 ms
+#                              18 chars        30 lines
+#      Front Porch             0.237 us        0.000 ms
+#                              4 chars         0 lines
+#      Back Porch              1.896 us        0.127 ms
+#                              32 chars        10 lines
+#      Active Time             9.481 us        12.986 ms
+#                              160 chars       1024 lines
+#      Blank Time              3.200 us        0.507 ms
+#                              54 chars        40 lines
+#      Polarity                positive        positive
+#
+
+mode "1280x1024-74"
+    # D: 135.00 MHz, H: 78.855 kHz, V: 74.11 Hz
+    geometry 1280 1024 1280 1024 8
+    timings 7408 256 32 10 0 144 30
+    hsync high
+    vsync high
+endmode
+#
+#      1280x1024, 75 Hz, Non-Interlaced (135.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1280            1024
+#      Scan Frequency          79.976 kHz      75.02 Hz
+#      Sync Width              1.067 us        0.038 ms
+#                              18 chars        3 lines
+#      Front Porch             0.119 us        0.012 ms
+#                              2 chars         1 lines
+#      Back Porch              1.837 us        0.475 ms
+#                              31 chars        38 lines
+#      Active Time             9.481 us        12.804 ms
+#                              160 chars       1024 lines
+#      Blank Time              3.022 us        0.525 ms
+#                              51 chars        42 lines
+#      Polarity                positive        positive
+#
+
+mode "1280x1024-75"
+    # D: 134.880 MHz, H: 79.905 kHz, V: 74.958 Hz
+    geometry 1280 1024 1280 3264 8
+    timings 7414 232 64 38 1 112 3
+    hsync high
+    vsync high
+endmode
+
+#
+#      1600x1200, 60 Hz, Non-Interlaced (156.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1600            1200
+#      Scan Frequency          76.200 kHz      60.00 Hz
+#      Sync Width              1.026 us        0.105 ms
+#                              20 chars        8 lines
+#      Front Porch             0.205 us        0.131 ms
+#                              4 chars         10 lines
+#      Back Porch              1.636 us        0.682 ms
+#                              32 chars        52 lines
+#      Active Time             10.256 us       15.748 ms
+#                              200 chars       1200 lines
+#      Blank Time              2.872 us        0.866 ms
+#                              56 chars        66 lines
+#      Polarity                negative        negative
+#
+
+mode "1600x1200-60"
+    # D: 156.00 MHz, H: 76.200 kHz, V: 60.00 Hz
+    geometry 1600 1200 1600 1200 8
+    timings 6411 256 32 52 10 160 8
+endmode
+#
+#      1600x1200, 66 Hz, Non-Interlaced (172.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1600            1200
+#      Scan Frequency          82.700 kHz      66.00 Hz
+#      Sync Width              0.791 us        0.036 ms
+#                              17 chars        3 lines
+#      Front Porch             0.233 us        0.036 ms
+#                              5 chars         3 lines
+#      Back Porch              1.767 us        0.567 ms
+#                              38 chars        47 lines
+#      Active Time             9.302 us        14.512 ms
+#                              200 chars       1200 lines
+#      Blank Time              2.791 us        0.532 ms
+#                              60 chars        44 lines
+#      Polarity                negative        negative
+#
+
+mode "1600x1200-66"
+    # D: 172.00 MHz, H: 82.700 kHz, V: 66.00 Hz
+    geometry 1600 1200 1600 1200 8
+    timings 5814 304 40 47 3 136 3
+endmode
+#
+#      1600x1200, 76 Hz, Non-Interlaced (198.00 MHz dotclock)
+#      
+#                              Horizontal      Vertical
+#      Resolution              1600            1200
+#      Scan Frequency          95.200 kHz      76.00 Hz
+#      Sync Width              0.687 us        0.052 ms
+#                              17 chars        5 lines
+#      Front Porch             0.202 us        0.032 ms
+#                              5 chars         3 lines
+#      Back Porch              1.535 us        0.441 ms
+#                              38 chars        42 lines
+#      Active Time             8.081 us        12.606 ms
+#                              200 chars       1200 lines
+#      Blank Time              2.424 us        0.525 ms
+#                              60 chars        50 lines
+#      Polarity                negative        negative
+#
+
+mode "1600x1200-76"
+    # D: 198.00 MHz, H: 95.200 kHz, V: 76.00 Hz
+    geometry 1600 1200 1600 1200 8
+    timings 5051 304 40 42 3 136 5
+endmode
+
diff --git a/firewall b/firewall
new file mode 100644 (file)
index 0000000..fe9da92
--- /dev/null
+++ b/firewall
@@ -0,0 +1,22 @@
+# Generated by iptables-save v1.4.21 on Wed Nov 23 10:27:27 2016
+*nat
+:PREROUTING ACCEPT [312615:30809063]
+:INPUT ACCEPT [2823:220176]
+:OUTPUT ACCEPT [2026:155732]
+:POSTROUTING ACCEPT [311815:30744439]
+COMMIT
+# Completed on Wed Nov 23 10:27:27 2016
+# Generated by iptables-save v1.4.21 on Wed Nov 23 10:27:27 2016
+*filter
+:INPUT ACCEPT [165:11302]
+:FORWARD ACCEPT [1353:167708]
+:OUTPUT ACCEPT [105:12116]
+-A FORWARD -p udp -m physdev --physdev-in eth0 --physdev-out eth1 -m udp --dport 53 -d 192.168.178.1 -j DROP
+-A FORWARD -p tcp -m physdev --physdev-in eth0 --physdev-out eth1 -m tcp --dport 53 -d 192.168.178.1 -j DROP
+-A FORWARD -p udp -m physdev --physdev-in eth1 --physdev-out eth0 -m udp --dport 53 -s 192.168.178.1 -j DROP
+-A FORWARD -p tcp -m physdev --physdev-in eth1 --physdev-out eth0 -m tcp --dport 53 -s 192.168.178.1 -j DROP
+-A FORWARD -p udp -m physdev --physdev-in eth1 --physdev-out eth0 -m udp --dport 53 -j DROP
+-A FORWARD -p udp -m physdev --physdev-in eth1 --physdev-out eth0 -m udp --dport 68 -j DROP
+-A FORWARD -p tcp -m physdev --physdev-in eth0 --physdev-out eth1 -m tcp --dport 23 -j DROP
+COMMIT
+# Completed on Wed Nov 23 10:27:27 2016
diff --git a/fonts/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf b/fonts/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf
new file mode 100644 (file)
index 0000000..9036e83
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<fontconfig>
+  <!--  /etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf
+
+        Disable hinting manually at smaller sizes (< 8ppem)
+        This is a copy of the Bistream Vera fonts fonts rule, as DejaVu is
+        derived from Vera.
+
+       The Bistream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints. The initial Vera release
+       didn't include the right instructions in the 'prep' table.
+ -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu LGC Sans Mono</string>
+    </test>
+    <test compare="less" name="pixelsize">
+      <double>7.5</double>
+    </test>
+    <edit name="hinting">
+      <bool>false</bool>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-unhint-small-dejavu-lgc-sans.conf b/fonts/conf.avail/20-unhint-small-dejavu-lgc-sans.conf
new file mode 100644 (file)
index 0000000..35abebd
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<fontconfig>
+  <!--  /etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf
+
+        Disable hinting manually at smaller sizes (< 8ppem)
+        This is a copy of the Bistream Vera fonts fonts rule, as DejaVu is
+        derived from Vera.
+
+       The Bistream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints. The initial Vera release
+       didn't include the right instructions in the 'prep' table.
+ -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu LGC Sans</string>
+    </test>
+    <test compare="less" name="pixelsize">
+      <double>7.5</double>
+    </test>
+    <edit name="hinting">
+      <bool>false</bool>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf b/fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf
new file mode 100644 (file)
index 0000000..54486e8
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<fontconfig>
+  <!--  /etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf
+
+        Disable hinting manually at smaller sizes (< 8ppem)
+        This is a copy of the Bistream Vera fonts fonts rule, as DejaVu is
+        derived from Vera.
+
+       The Bistream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints. The initial Vera release
+       didn't include the right instructions in the 'prep' table.
+ -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu LGC Serif</string>
+    </test>
+    <test compare="less" name="pixelsize">
+      <double>7.5</double>
+    </test>
+    <edit name="hinting">
+      <bool>false</bool>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf b/fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf
new file mode 100644 (file)
index 0000000..102dbcc
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<fontconfig>
+  <!--  /etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf
+
+        Disable hinting manually at smaller sizes (< 8ppem)
+        This is a copy of the Bistream Vera fonts fonts rule, as DejaVu is
+        derived from Vera.
+
+       The Bistream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints. The initial Vera release
+       didn't include the right instructions in the 'prep' table.
+ -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu Sans Mono</string>
+    </test>
+    <test compare="less" name="pixelsize">
+      <double>7.5</double>
+    </test>
+    <edit name="hinting">
+      <bool>false</bool>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-unhint-small-dejavu-sans.conf b/fonts/conf.avail/20-unhint-small-dejavu-sans.conf
new file mode 100644 (file)
index 0000000..ee69996
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<fontconfig>
+  <!--  /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf
+
+        Disable hinting manually at smaller sizes (< 8ppem)
+        This is a copy of the Bistream Vera fonts fonts rule, as DejaVu is
+        derived from Vera.
+
+       The Bistream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints. The initial Vera release
+       didn't include the right instructions in the 'prep' table.
+ -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu Sans</string>
+    </test>
+    <test compare="less" name="pixelsize">
+      <double>7.5</double>
+    </test>
+    <edit name="hinting">
+      <bool>false</bool>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/20-unhint-small-dejavu-serif.conf b/fonts/conf.avail/20-unhint-small-dejavu-serif.conf
new file mode 100644 (file)
index 0000000..cf6caa2
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<fontconfig>
+  <!--  /etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf
+
+        Disable hinting manually at smaller sizes (< 8ppem)
+        This is a copy of the Bistream Vera fonts fonts rule, as DejaVu is
+        derived from Vera.
+
+       The Bistream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints. The initial Vera release
+       didn't include the right instructions in the 'prep' table.
+ -->
+  <match target="font">
+    <test name="family">
+      <string>DejaVu Serif</string>
+    </test>
+    <test compare="less" name="pixelsize">
+      <double>7.5</double>
+    </test>
+    <edit name="hinting">
+      <bool>false</bool>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/fonts/conf.avail/52-infinality.conf b/fonts/conf.avail/52-infinality.conf
new file mode 100644 (file)
index 0000000..ac3162c
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+       <include ignore_missing="yes">infinality/infinality.conf</include>
+</fontconfig>
diff --git a/fonts/conf.avail/57-dejavu-sans-mono.conf b/fonts/conf.avail/57-dejavu-sans-mono.conf
new file mode 100644 (file)
index 0000000..cc42561
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<!-- /etc/fonts/conf.d/57-dejavu-sans-mono.conf
+
+     Define aliasing and other fontconfig settings for
+     DejaVu Sans Mono.
+
+     © 2006-2008 Nicolas Mailhot <nicolas.mailhot at laposte.net>
+-->
+<fontconfig>
+  <!-- Font substitution rules -->
+  <alias binding="same">
+    <family>Bepa Mono</family>
+    <accept>
+      <family>DejaVu Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Prima Sans Mono</family>
+    <accept>
+      <family>DejaVu Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Vera Sans Mono</family>
+    <accept>
+      <family>DejaVu Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>DejaVu LGC Sans Mono</family>
+    <accept>
+      <family>DejaVu Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Olwen Sans Mono</family>
+    <accept>
+      <family>DejaVu Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>SUSE Sans Mono</family>
+    <accept>
+      <family>DejaVu Sans Mono</family>
+    </accept>
+  </alias>
+  <!-- Generic name assignment -->
+  <alias>
+    <family>DejaVu Sans Mono</family>
+    <default>
+      <family>monospace</family>
+    </default>
+  </alias>
+  <!-- Generic name aliasing -->
+  <alias>
+    <family>monospace</family>
+    <prefer>
+      <family>DejaVu Sans Mono</family>
+    </prefer>
+  </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/57-dejavu-sans.conf b/fonts/conf.avail/57-dejavu-sans.conf
new file mode 100644 (file)
index 0000000..565cab5
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<!-- /etc/fonts/conf.d/57-dejavu-sans.conf
+
+     Define aliasing and other fontconfig settings for
+     DejaVu Sans.
+
+     © 2006-2008 Nicolas Mailhot <nicolas.mailhot at laposte.net>
+-->
+<fontconfig>
+  <!-- Font substitution rules -->
+  <alias binding="same">
+    <family>Arev Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bepa</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Prima Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Vera Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>DejaVu LGC Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Hunky Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Olwen Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>SUSE Sans</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Verajja</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <!-- In case VerajjaPDA stops declaring itself as Verajja -->
+  <alias binding="same">
+    <family>VerajjaPDA</family>
+    <accept>
+      <family>DejaVu Sans</family>
+    </accept>
+  </alias>
+  <!-- Generic name assignment -->
+  <alias>
+    <family>DejaVu Sans</family>
+    <default>
+      <family>sans-serif</family>
+    </default>
+  </alias>
+  <!-- Generic name aliasing -->
+  <alias>
+    <family>sans-serif</family>
+    <prefer>
+      <family>DejaVu Sans</family>
+    </prefer>
+  </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/57-dejavu-serif.conf b/fonts/conf.avail/57-dejavu-serif.conf
new file mode 100644 (file)
index 0000000..a922e9b
--- /dev/null
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<!-- /etc/fonts/conf.d/57-dejavu-serif.conf
+
+     Define aliasing and other fontconfig settings for
+     DejaVu Serif.
+
+     © 2006-2008 Nicolas Mailhot <nicolas.mailhot at laposte.net>
+-->
+<fontconfig>
+  <!-- Font substitution rules -->
+  <alias binding="same">
+    <family>Bitstream Prima Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Vera Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>DejaVu LGC Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Hunky Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Olwen Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>SUSE Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <!-- In case Verajja Serif stops declaring itself as DejaVu Serif -->
+  <alias binding="same">
+    <family>Verajja Serif</family>
+    <accept>
+      <family>DejaVu Serif</family>
+    </accept>
+  </alias>
+  <!-- Generic name assignment -->
+  <alias>
+    <family>DejaVu Serif</family>
+    <default>
+      <family>serif</family>
+    </default>
+  </alias>
+  <!-- Generic name aliasing -->
+  <alias>
+    <family>serif</family>
+    <prefer>
+      <family>DejaVu Serif</family>
+    </prefer>
+  </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/58-dejavu-lgc-sans-mono.conf b/fonts/conf.avail/58-dejavu-lgc-sans-mono.conf
new file mode 100644 (file)
index 0000000..9d0a8b2
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<!-- /etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf
+
+     Define aliasing and other fontconfig settings for
+     DejaVu LGC Sans Mono.
+
+     © 2006-2008 Nicolas Mailhot <nicolas.mailhot at laposte.net>
+-->
+<fontconfig>
+  <!-- Font substitution rules -->
+  <alias binding="same">
+    <family>Bepa Mono</family>
+    <accept>
+      <family>DejaVu LGC Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Prima Sans Mono</family>
+    <accept>
+      <family>DejaVu LGC Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Vera Sans Mono</family>
+    <accept>
+      <family>DejaVu LGC Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>DejaVu Sans Mono</family>
+    <accept>
+      <family>DejaVu LGC Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Olwen Sans Mono</family>
+    <accept>
+      <family>DejaVu LGC Sans Mono</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>SUSE Sans Mono</family>
+    <accept>
+      <family>DejaVu LGC Sans Mono</family>
+    </accept>
+  </alias>
+  <!-- Generic name assignment -->
+  <alias>
+    <family>DejaVu LGC Sans Mono</family>
+    <default>
+      <family>monospace</family>
+    </default>
+  </alias>
+  <!-- Generic name aliasing -->
+  <alias>
+    <family>monospace</family>
+    <prefer>
+      <family>DejaVu LGC Sans Mono</family>
+    </prefer>
+  </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/58-dejavu-lgc-sans.conf b/fonts/conf.avail/58-dejavu-lgc-sans.conf
new file mode 100644 (file)
index 0000000..decd2a3
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<!-- /etc/fonts/conf.d/58-dejavu-lgc-sans.conf
+
+     Define aliasing and other fontconfig settings for
+     DejaVu LGC Sans.
+
+     © 2006-2008 Nicolas Mailhot <nicolas.mailhot at laposte.net>
+-->
+<fontconfig>
+  <!-- Font substitution rules -->
+  <alias binding="same">
+    <family>Arev Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bepa</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Prima Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Vera Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>DejaVu Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Hunky Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Olwen Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>SUSE Sans</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Verajja</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <!-- In case VerajjaPDA stops declaring itself as Verajja -->
+  <alias binding="same">
+    <family>VerajjaPDA</family>
+    <accept>
+      <family>DejaVu LGC Sans</family>
+    </accept>
+  </alias>
+  <!-- Generic name assignment -->
+  <alias>
+    <family>DejaVu LGC Sans</family>
+    <default>
+      <family>sans-serif</family>
+    </default>
+  </alias>
+  <!-- Generic name aliasing -->
+  <alias>
+    <family>sans-serif</family>
+    <prefer>
+      <family>DejaVu LGC Sans</family>
+    </prefer>
+  </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/58-dejavu-lgc-serif.conf b/fonts/conf.avail/58-dejavu-lgc-serif.conf
new file mode 100644 (file)
index 0000000..01045e8
--- /dev/null
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
+<!-- /etc/fonts/conf.d/58-dejavu-lgc-serif.conf
+
+     Define aliasing and other fontconfig settings for
+     DejaVu LGC Serif.
+
+     © 2006-2008 Nicolas Mailhot <nicolas.mailhot at laposte.net>
+-->
+<fontconfig>
+  <!-- Font substitution rules -->
+  <alias binding="same">
+    <family>Bitstream Prima Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Bitstream Vera Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>DejaVu Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Hunky Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>Olwen Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <alias binding="same">
+    <family>SUSE Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <!-- In case Verajja Serif stops declaring itself as DejaVu Serif -->
+  <alias binding="same">
+    <family>Verajja Serif</family>
+    <accept>
+      <family>DejaVu LGC Serif</family>
+    </accept>
+  </alias>
+  <!-- Generic name assignment -->
+  <alias>
+    <family>DejaVu LGC Serif</family>
+    <default>
+      <family>serif</family>
+    </default>
+  </alias>
+  <!-- Generic name aliasing -->
+  <alias>
+    <family>serif</family>
+    <prefer>
+      <family>DejaVu LGC Serif</family>
+    </prefer>
+  </alias>
+</fontconfig>
diff --git a/fonts/conf.avail/69-droid-sans-fallback.conf b/fonts/conf.avail/69-droid-sans-fallback.conf
new file mode 100644 (file)
index 0000000..9aa0d22
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Droid Sans Fallback</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Droid Sans Fallback</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/fonts/conf.d/10-scale-bitmap-fonts.conf b/fonts/conf.d/10-scale-bitmap-fonts.conf
new file mode 120000 (symlink)
index 0000000..7e50611
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/11-lcdfilter-default.conf b/fonts/conf.d/11-lcdfilter-default.conf
new file mode 120000 (symlink)
index 0000000..fbc10b0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf b/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf
new file mode 120000 (symlink)
index 0000000..068e8ea
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf b/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf
new file mode 120000 (symlink)
index 0000000..4c76710
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-dejavu-lgc-sans.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf b/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf
new file mode 120000 (symlink)
index 0000000..1c8a107
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-dejavu-lgc-serif.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf b/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf
new file mode 120000 (symlink)
index 0000000..e075245
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-dejavu-sans-mono.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-dejavu-sans.conf b/fonts/conf.d/20-unhint-small-dejavu-sans.conf
new file mode 120000 (symlink)
index 0000000..61320a1
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-dejavu-sans.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-dejavu-serif.conf b/fonts/conf.d/20-unhint-small-dejavu-serif.conf
new file mode 120000 (symlink)
index 0000000..7abd5e1
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/20-unhint-small-dejavu-serif.conf
\ No newline at end of file
diff --git a/fonts/conf.d/20-unhint-small-vera.conf b/fonts/conf.d/20-unhint-small-vera.conf
new file mode 120000 (symlink)
index 0000000..cde2cce
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf
\ No newline at end of file
diff --git a/fonts/conf.d/30-metric-aliases.conf b/fonts/conf.d/30-metric-aliases.conf
new file mode 120000 (symlink)
index 0000000..1880d96
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/30-metric-aliases.conf
\ No newline at end of file
diff --git a/fonts/conf.d/30-urw-aliases.conf b/fonts/conf.d/30-urw-aliases.conf
new file mode 120000 (symlink)
index 0000000..2a3d2f4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/30-urw-aliases.conf
\ No newline at end of file
diff --git a/fonts/conf.d/40-nonlatin.conf b/fonts/conf.d/40-nonlatin.conf
new file mode 120000 (symlink)
index 0000000..c46eb4e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/40-nonlatin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/45-latin.conf b/fonts/conf.d/45-latin.conf
new file mode 120000 (symlink)
index 0000000..cb1c08f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/45-latin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/49-sansserif.conf b/fonts/conf.d/49-sansserif.conf
new file mode 120000 (symlink)
index 0000000..2625516
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/49-sansserif.conf
\ No newline at end of file
diff --git a/fonts/conf.d/50-user.conf b/fonts/conf.d/50-user.conf
new file mode 120000 (symlink)
index 0000000..62f8b14
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/50-user.conf
\ No newline at end of file
diff --git a/fonts/conf.d/51-local.conf b/fonts/conf.d/51-local.conf
new file mode 120000 (symlink)
index 0000000..39557bd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/51-local.conf
\ No newline at end of file
diff --git a/fonts/conf.d/52-infinality.conf b/fonts/conf.d/52-infinality.conf
new file mode 120000 (symlink)
index 0000000..73de1a3
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/52-infinality.conf
\ No newline at end of file
diff --git a/fonts/conf.d/57-dejavu-sans-mono.conf b/fonts/conf.d/57-dejavu-sans-mono.conf
new file mode 120000 (symlink)
index 0000000..c0c1959
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/57-dejavu-sans-mono.conf
\ No newline at end of file
diff --git a/fonts/conf.d/57-dejavu-sans.conf b/fonts/conf.d/57-dejavu-sans.conf
new file mode 120000 (symlink)
index 0000000..92a40d6
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/57-dejavu-sans.conf
\ No newline at end of file
diff --git a/fonts/conf.d/57-dejavu-serif.conf b/fonts/conf.d/57-dejavu-serif.conf
new file mode 120000 (symlink)
index 0000000..b7e7481
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/57-dejavu-serif.conf
\ No newline at end of file
diff --git a/fonts/conf.d/58-dejavu-lgc-sans-mono.conf b/fonts/conf.d/58-dejavu-lgc-sans-mono.conf
new file mode 120000 (symlink)
index 0000000..89ea6b2
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/58-dejavu-lgc-sans-mono.conf
\ No newline at end of file
diff --git a/fonts/conf.d/58-dejavu-lgc-sans.conf b/fonts/conf.d/58-dejavu-lgc-sans.conf
new file mode 120000 (symlink)
index 0000000..ca377e0
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/58-dejavu-lgc-sans.conf
\ No newline at end of file
diff --git a/fonts/conf.d/58-dejavu-lgc-serif.conf b/fonts/conf.d/58-dejavu-lgc-serif.conf
new file mode 120000 (symlink)
index 0000000..603352a
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/58-dejavu-lgc-serif.conf
\ No newline at end of file
diff --git a/fonts/conf.d/60-latin.conf b/fonts/conf.d/60-latin.conf
new file mode 120000 (symlink)
index 0000000..020a763
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/60-latin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/65-fonts-persian.conf b/fonts/conf.d/65-fonts-persian.conf
new file mode 120000 (symlink)
index 0000000..c5ceafc
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/65-fonts-persian.conf
\ No newline at end of file
diff --git a/fonts/conf.d/65-nonlatin.conf b/fonts/conf.d/65-nonlatin.conf
new file mode 120000 (symlink)
index 0000000..eee5d46
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/65-nonlatin.conf
\ No newline at end of file
diff --git a/fonts/conf.d/69-droid-sans-fallback.conf b/fonts/conf.d/69-droid-sans-fallback.conf
new file mode 120000 (symlink)
index 0000000..204c005
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/69-droid-sans-fallback.conf
\ No newline at end of file
diff --git a/fonts/conf.d/69-unifont.conf b/fonts/conf.d/69-unifont.conf
new file mode 120000 (symlink)
index 0000000..313ab54
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/69-unifont.conf
\ No newline at end of file
diff --git a/fonts/conf.d/70-no-bitmaps.conf b/fonts/conf.d/70-no-bitmaps.conf
new file mode 120000 (symlink)
index 0000000..dbfc647
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/70-no-bitmaps.conf
\ No newline at end of file
diff --git a/fonts/conf.d/80-delicious.conf b/fonts/conf.d/80-delicious.conf
new file mode 120000 (symlink)
index 0000000..e2d1d22
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/80-delicious.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-synthetic.conf b/fonts/conf.d/90-synthetic.conf
new file mode 120000 (symlink)
index 0000000..20e176b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/90-synthetic.conf
\ No newline at end of file
diff --git a/fonts/conf.d/README b/fonts/conf.d/README
new file mode 100644 (file)
index 0000000..6a774c5
--- /dev/null
@@ -0,0 +1,23 @@
+conf.d/README
+
+Each file in this directory is a fontconfig configuration file.  Fontconfig
+scans this directory, loading all files of the form [0-9][0-9]*.conf.
+These files are normally installed in /usr/share/fontconfig/conf.avail
+and then symlinked here, allowing them to be easily installed and then
+enabled/disabled by adjusting the symlinks.
+
+The files are loaded in numeric order, the structure of the configuration
+has led to the following conventions in usage:
+
+ Files begining with:  Contain:
+ 00 through 09         Font directories
+ 10 through 19         system rendering defaults (AA, etc)
+ 20 through 29         font rendering options
+ 30 through 39         family substitution
+ 40 through 49         generic identification, map family->generic
+ 50 through 59         alternate config file loading
+ 60 through 69         generic aliases, map generic->family
+ 70 through 79         select font (adjust which fonts are available)
+ 80 through 89         match target="scan" (modify scanned patterns)
+ 90 through 99         font synthesis
diff --git a/fonts/fonts.conf b/fonts/fonts.conf
new file mode 100644 (file)
index 0000000..e3a004b
--- /dev/null
@@ -0,0 +1,155 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+
+<!--
+       DO NOT EDIT THIS FILE.
+       IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
+       LOCAL CHANGES BELONG IN 'local.conf'.
+
+       The intent of this standard configuration file is to be adequate for
+       most environments.  If you have a reasonably normal environment and
+       have found problems with this configuration, they are probably
+       things that others will also want fixed.  Please submit any
+       problems to the fontconfig bugzilla system located at fontconfig.org
+
+       Note that the normal 'make install' procedure for fontconfig is to
+       replace any existing fonts.conf file with the new version.  Place
+       any local customizations in local.conf which this file references.
+
+       Keith Packard
+-->
+
+<!-- Font directory list -->
+
+       <dir>/usr/share/fonts</dir>
+       <dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
+       <dir prefix="xdg">fonts</dir>
+       <!-- the following element will be removed in the future -->
+       <dir>~/.fonts</dir>
+
+<!--
+  Accept deprecated 'mono' alias, replacing it with 'monospace'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>mono</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>monospace</string>
+               </edit>
+       </match>
+
+<!--
+  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans serif</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+
+<!--
+  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+
+<!--
+  Load local system customization file
+-->
+       <include ignore_missing="yes">conf.d</include>
+
+<!-- Font cache directory list -->
+
+       <cachedir>/var/cache/fontconfig</cachedir>
+       <cachedir prefix="xdg">fontconfig</cachedir>
+       <!-- the following element will be removed in the future -->
+       <cachedir>~/.fontconfig</cachedir>
+
+       <config>
+<!--
+  These are the default Unicode chars that are expected to be blank
+  in fonts.  All other blank chars are assumed to be broken and
+  won't appear in the resulting charsets
+ -->
+               <blank>
+                       <int>0x0020</int>       <!-- SPACE -->
+                       <int>0x00A0</int>       <!-- NO-BREAK SPACE -->
+                       <int>0x00AD</int>       <!-- SOFT HYPHEN -->
+                       <int>0x034F</int>       <!-- COMBINING GRAPHEME JOINER -->
+                       <int>0x0600</int>       <!-- ARABIC NUMBER SIGN -->
+                       <int>0x0601</int>       <!-- ARABIC SIGN SANAH -->
+                       <int>0x0602</int>       <!-- ARABIC FOOTNOTE MARKER -->
+                       <int>0x0603</int>       <!-- ARABIC SIGN SAFHA -->
+                       <int>0x06DD</int>       <!-- ARABIC END OF AYAH -->
+                       <int>0x070F</int>       <!-- SYRIAC ABBREVIATION MARK -->
+                       <int>0x115F</int>       <!-- HANGUL CHOSEONG FILLER -->
+                       <int>0x1160</int>       <!-- HANGUL JUNGSEONG FILLER -->
+                       <int>0x1680</int>       <!-- OGHAM SPACE MARK -->
+                       <int>0x17B4</int>       <!-- KHMER VOWEL INHERENT AQ -->
+                       <int>0x17B5</int>       <!-- KHMER VOWEL INHERENT AA -->
+                       <int>0x180E</int>       <!-- MONGOLIAN VOWEL SEPARATOR -->
+                       <int>0x2000</int>       <!-- EN QUAD -->
+                       <int>0x2001</int>       <!-- EM QUAD -->
+                       <int>0x2002</int>       <!-- EN SPACE -->
+                       <int>0x2003</int>       <!-- EM SPACE -->
+                       <int>0x2004</int>       <!-- THREE-PER-EM SPACE -->
+                       <int>0x2005</int>       <!-- FOUR-PER-EM SPACE -->
+                       <int>0x2006</int>       <!-- SIX-PER-EM SPACE -->
+                       <int>0x2007</int>       <!-- FIGURE SPACE -->
+                       <int>0x2008</int>       <!-- PUNCTUATION SPACE -->
+                       <int>0x2009</int>       <!-- THIN SPACE -->
+                       <int>0x200A</int>       <!-- HAIR SPACE -->
+                       <int>0x200B</int>       <!-- ZERO WIDTH SPACE -->
+                       <int>0x200C</int>       <!-- ZERO WIDTH NON-JOINER -->
+                       <int>0x200D</int>       <!-- ZERO WIDTH JOINER -->
+                       <int>0x200E</int>       <!-- LEFT-TO-RIGHT MARK -->
+                       <int>0x200F</int>       <!-- RIGHT-TO-LEFT MARK -->
+                       <int>0x2028</int>       <!-- LINE SEPARATOR -->
+                       <int>0x2029</int>       <!-- PARAGRAPH SEPARATOR -->
+                       <int>0x202A</int>       <!-- LEFT-TO-RIGHT EMBEDDING -->
+                       <int>0x202B</int>       <!-- RIGHT-TO-LEFT EMBEDDING -->
+                       <int>0x202C</int>       <!-- POP DIRECTIONAL FORMATTING -->
+                       <int>0x202D</int>       <!-- LEFT-TO-RIGHT OVERRIDE -->
+                       <int>0x202E</int>       <!-- RIGHT-TO-LEFT OVERRIDE -->
+                       <int>0x202F</int>       <!-- NARROW NO-BREAK SPACE -->
+                       <int>0x205F</int>       <!-- MEDIUM MATHEMATICAL SPACE -->
+                       <int>0x2060</int>       <!-- WORD JOINER -->
+                       <int>0x2061</int>       <!-- FUNCTION APPLICATION -->
+                       <int>0x2062</int>       <!-- INVISIBLE TIMES -->
+                       <int>0x2063</int>       <!-- INVISIBLE SEPARATOR -->
+                       <int>0x206A</int>       <!-- INHIBIT SYMMETRIC SWAPPING -->
+                       <int>0x206B</int>       <!-- ACTIVATE SYMMETRIC SWAPPING -->
+                       <int>0x206C</int>       <!-- INHIBIT ARABIC FORM SHAPING -->
+                       <int>0x206D</int>       <!-- ACTIVATE ARABIC FORM SHAPING -->
+                       <int>0x206E</int>       <!-- NATIONAL DIGIT SHAPES -->
+                       <int>0x206F</int>       <!-- NOMINAL DIGIT SHAPES -->
+                       <int>0x2800</int>       <!-- BRAILLE PATTERN BLANK -->
+                       <int>0x3000</int>       <!-- IDEOGRAPHIC SPACE -->
+                       <int>0x3164</int>       <!-- HANGUL FILLER -->
+                       <int>0xFEFF</int>       <!-- ZERO WIDTH NO-BREAK SPACE -->
+                       <int>0xFFA0</int>       <!-- HALFWIDTH HANGUL FILLER -->
+                       <int>0xFFF9</int>       <!-- INTERLINEAR ANNOTATION ANCHOR -->
+                       <int>0xFFFA</int>       <!-- INTERLINEAR ANNOTATION SEPARATOR -->
+                       <int>0xFFFB</int>       <!-- INTERLINEAR ANNOTATION TERMINATOR -->
+               </blank>
+<!--
+  Rescan configuration every 30 seconds when FcFontSetList is called
+ -->
+               <rescan>
+                       <int>30</int>
+               </rescan>
+       </config>
+
+</fontconfig>
diff --git a/fonts/infinality/CHANGELOG b/fonts/infinality/CHANGELOG
new file mode 100644 (file)
index 0000000..0080f98
--- /dev/null
@@ -0,0 +1,399 @@
+Infinality <-@->       2012-11-03
+
+    Updated to fix multiple values in <test> errors
+
+Merge: 5624dbd c8a9bae
+Infinality <-@->       2012-11-03
+
+    Merge pull request #10 from dkasak/master
+    
+    Fix 41-repl-os-linux multiple <test> values warnings.
+
+Denis Kasak <-@->      2012-11-03
+
+    Fix 41-repl-os-linux multiple <test> values warnings.
+
+yegorius <-@-> 2012-09-29
+
+    Minor changes.
+
+yegorius <-@-> 2012-09-29
+
+    New method to generate 60-group-*-fonts files.
+
+Infinality <-@->       2012-09-28
+
+    Prevent error messages about multiple <test> values.
+
+Infinality <-@->       2012-09-28
+
+    Updated to prevent the multiple value <test> errors.
+
+Infinality <-@->       2012-09-28
+
+    Add method to generate the 60- font files from lists.
+
+Merge: 4ac1141 5ad757f
+Infinality <-@->       2012-09-28
+
+    Merge branch 'master' of github.com:Infinality/fontconfig-infinality
+
+Infinality <-@->       2012-09-28
+
+    Add Segoe WP fonts
+
+Infinality <-@->       2012-09-03
+
+    Restructure rules to not have multiple values in <test>
+
+Infinality <-@->       2012-09-03
+
+    Add additional Segoe Fonts
+
+Infinality <-@->       2012-06-19
+
+    Add MIT/Expat license file
+
+Infinality <-@->       2012-06-15
+
+    Update changelog
+
+Infinality <-@->       2012-06-15
+
+    Swapped some fonts between non-TT and TT lists
+
+Infinality <-@->       2012-05-16
+
+    Reject Type 1 fonts because they render poorly.
+
+Infinality <-@->       2012-04-29
+
+    Move some fonts over to the TT list
+
+Infinality <-@->       2012-04-29
+
+    Add Lohit Devanagari
+
+Infinality <-@->       2012-04-28
+
+    Replace Times with Times New Roman
+
+Infinality <-@->       2012-04-28
+
+    Gill Sans enhancements
+
+Infinality <-@->       2012-04-24
+
+    Add option to enable/disable Qt subpixel positioning
+
+Infinality <-@->       2012-04-18
+
+    Do replacement on Courier 10 Pitch because it looks like ass
+
+yegorius <-@-> 2012-04-07
+
+    try to fix issue  #4. second attempt.
+
+yegorius <-@-> 2012-04-02
+
+    try to fix issue #4
+
+yegorius <-@-> 2012-04-02
+
+    clean up defaults
+
+yegorius <-@-> 2012-04-02
+
+    clean up
+
+yegorius <-@-> 2012-04-01
+
+    default DejaVu config files do the same
+
+yegorius <-@-> 2012-04-01
+
+    let the lang property have greater precedence during distance computation (for non-latin defaults)
+
+Infinality <-@->       2012-01-13
+
+    Add PragmataPro
+
+Infinality <-@->       2011-12-28
+
+    Add menlo
+
+Infinality <-@->       2011-12-27
+
+    Add BPmono
+
+Infinality <-@->       2011-12-26
+
+    Add TheSans Mono
+
+Infinality <-@->       2011-12-26
+
+    Fix Lucida Sans Typewriter Family name
+
+Infinality <-@->       2011-12-26
+
+    Add more TT fonts to list
+
+Infinality <-@->       2011-12-26
+
+    Reject Inconsolata bold with <rejectfont> and <patelt>
+
+Infinality <-@->       2011-12-26
+
+    Use a different method to reject Inconsolata Bold.otf
+
+Infinality <-@->       2011-12-26
+
+    Force synthetic bold.  Inconsolata-Bold.otf looks terrible with BCI
+
+Infinality <-@->       2011-12-26
+
+    Add current google web fonts
+
+Infinality <-@->       2011-12-26
+
+    Add Inconsolata
+
+Infinality <-@->       2011-12-26
+
+    Move inconsolata to TT list.  Wow.  No idea it had TT instructions.
+
+Infinality <-@->       2011-12-25
+
+    Alphabetize
+
+Infinality <-@->       2011-12-25
+
+    Updated symlinks
+
+Infinality <-@->       2011-12-25
+
+    Symlink updates
+
+Infinality <-@->       2011-12-25
+
+    Move some content into 90-no-synthetic.conf
+
+Infinality <-@->       2011-12-25
+
+    Some rearrangment.  Added option to render monospace as BCI/bitmap.
+
+Infinality <-@->       2011-12-25
+
+    Add rendering rules for traced bitmaps and bitmap monospace fonts
+
+Infinality <-@->       2011-12-25
+
+    Don't do synthetic operations on certain things
+
+Infinality <-@->       2011-12-25
+
+    Split part into a new file
+
+Infinality <-@->       2011-12-25
+
+    Added Arial Monospaced
+
+Infinality <-@->       2011-12-25
+
+    Generalize repl of terminus (ttf) to other outline ttf fonts
+
+Infinality <-@->       2011-12-25
+
+    Generalize terminus (ttf) repl to other traced bitmap fonts too
+
+Infinality <-@->       2011-12-24
+
+    Don't use this replacement by default.
+
+Infinality <-@->       2011-12-24
+
+    Fix comment
+
+Infinality <-@->       2011-12-24
+
+    Added ubuntu mono and condensed
+
+Infinality <-@->       2011-12-24
+
+    Minor cleanup
+
+Infinality <-@->       2011-12-24
+
+    Consolidate Droid Sans into a single match
+
+Infinality <-@->       2011-12-24
+
+    Demote Copperplate back to using autohint
+
+Infinality <-@->       2011-12-24
+
+    Add a ppem of Gill Sans for autohinting
+
+Infinality <-@->       2011-12-23
+
+    Added Gentium range for BCI
+
+Infinality <-@->       2011-12-23
+
+    Minor update to account for new infctl.sh functionality
+
+Merge: aee35f3 89016d0
+yegorius <-@-> 2011-12-24
+
+    Merge branch 'master' of github.com:Infinality/fontconfig-infinality
+
+yegorius <-@-> 2011-12-24
+
+    allow style to be set in one command
+
+Infinality <-@->       2011-12-23
+
+    Added recent enhancements to changelog list
+
+Infinality <-@->       2011-12-23
+
+    Updated to include the new "debug" style
+
+Infinality <-@->       2011-12-23
+
+    Change files to selective rendering, followed by one final rendering
+
+Infinality <-@->       2011-12-23
+
+    Create selective rendering conf files for more clarity.
+    Add selective renderings for Droid and Droid Sans Mono
+
+Infinality <-@->       2011-12-23
+
+    Created new style for debug to make it easier to switch on and off.
+
+yegorius <-@-> 2011-12-22
+
+    amend previous commit
+
+yegorius <-@-> 2011-12-22
+
+    cd to /etc/fonts/infinality to be sure we are there
+
+yegorius <-@-> 2011-12-22
+
+    fixed call to non-existent function
+
+Infinality <-@->       2011-12-21
+
+    Updated to recommend using infctl.sh to set style
+
+Infinality <-@->       2011-12-21
+
+    Make script dynamically collect available styles so that any custom ones can
+    be set as well.
+
+Infinality <-@->       2011-12-21
+
+    Rearranged order slightly.  Updated instructions to include infctl.sh
+
+Infinality <-@->       2011-12-21
+
+    Changed the matching from "pattern" to "font" for force_autohint.
+    Fixes Opera.
+
+yegorius <-@-> 2011-12-20
+
+    fixed exit status
+
+yegorius <-@-> 2011-12-20
+
+    new symlinks
+
+yegorius <-@-> 2011-12-20
+
+    wrong inclusion
+
+Infinality <-@->       2011-12-18
+
+    Added Terminus (ttf) back into rule.
+
+yegorius <-@-> 2011-12-18
+
+    XML cleanup
+
+Merge: af961d2 d94cb93
+yegorius <-@-> 2011-12-16
+
+    Merge branch 'master' of github.com:Infinality/fontconfig-infinality
+    
+    Conflicts:
+infinality/conf.src/43-repl-terminus.conf           
+    
+    merging changes
+
+yegorius <-@-> 2011-12-16
+
+    new style handling
+
+Infinality <-@->       2011-12-14
+
+    Added an additional step that was missing but necessary
+
+Infinality <-@->       2011-12-14
+
+    Minor formatting and wording changes
+
+Infinality <-@->       2011-12-14
+
+    Include instructions for creating custom rendering styles.
+
+Infinality <-@->       2011-12-14
+
+    DOH!  Removed garbage line.
+
+Infinality <-@->       2011-12-14
+
+    Added updates into files since the split.
+
+Infinality <-@->       2011-12-14
+
+    Changed path conf.d to infinality/conf.d as it was not being picked up
+    by fontconfig.
+    Rearranged some locations of comments.
+
+yegorius <-@-> 2011-12-13
+
+    upstream changes
+
+yegorius <-@-> 2011-12-13
+
+    moved infinality.conf
+
+yegorius <-@-> 2011-12-13
+
+    new styles directories
+
+yegorius <-@-> 2011-12-12
+
+    now include infinality/conf.d
+
+yegorius <-@-> 2011-12-12
+
+    directory mangling
+
+yegorius <-@-> 2011-12-11
+
+    big bad split of local.conf with XML clean up
+
+yegorius <-@-> 2011-12-10
+
+    third commit
+
+Yegorius <-@-> 2011-12-10
+
+    second commit
+
+Infinality <-@->       2011-12-09
+
+    first commit
diff --git a/fonts/infinality/CHANGELOG.pre_git b/fonts/infinality/CHANGELOG.pre_git
new file mode 100644 (file)
index 0000000..1815ca5
--- /dev/null
@@ -0,0 +1,130 @@
+       /********************************************************************
+       Changes for 2011-12-??
+       /********************************************************************
+
+       Split out local.conf into separate files that use symlinks, as
+         is the fontconfig standard.  This should also make it easier
+         for package mantainers to use.  Thanks Yegorius.
+       Tons of cleanup to XML. Thanks Yegorius.
+       New methodology to quickly create and update existing styles, using 
+         infctl.sh script.  Thanks Yegorius.
+       Fix how Chrome renders fonts at small ppem
+       Removed <rescan> stuff.  Didn't work, and already taken care of in default fc
+       Fixed some erroneous config options.  Thanks Yegorius.
+       Sorted out the bitmap font rendering issues.  All configuration for it
+         is now in infinality.conf.
+       Allow bitmap fonts by default, but don't force them.
+       For Infinality rendering style, replace Courier New with Courier for < 11ppem.
+       Added DPI setting
+       Added selective font rendering for Droid Sans and Mono to use autohint > 18ppem.
+       Promoted these to TT BCI rendering:
+               Apple Chancery
+               Century
+               Chalkboard
+               Frutiger Linotype
+               Geneva CY
+               Gill Sans
+               Hard Gothic
+               Herculanum
+               Hoefler Text
+               Lobster
+               Lucida Sans
+               Lucida Sans Typewriter
+               Marker Felt
+               Neuton
+               Open Sans
+               Reenie Beanie
+               Skia
+               Sylfaen
+               Tangerine
+               Times
+               Vollkorn
+               Yanone Kaffeesatz
+               Zapfino
+
+
+       /********************************************************************
+       Changes for 2011-11-25
+       /********************************************************************
+
+       Add a strong binding for Cantarell to fix display problems.
+       Add all Windows 7 fonts into the TT instructed list for mega-improvement
+         on non-latin fonts!  Why didn't I do this before?
+       Moved Droid fonts into TT list
+
+
+       /********************************************************************
+       Changes for 2011-11-20
+       /********************************************************************
+
+       Remove the Canwell replacement.
+       Rearrange the order of variables near the top of this file.
+
+
+       /********************************************************************
+       Changes for 2011-11-17
+       /********************************************************************
+
+       Added these to TT list:
+               Arimo
+               Cousine
+               Tinos
+               Ubuntu
+
+       Added variables near the top that allow you to adjust settings and replacements very easily (see below)
+       Finished out the OS styles named "OSX" (formerly Apple) and "Linux".
+       Added settings to either enable or disable your own global replacements
+       Added settings to enable or disable bitmap fonts (this still has issues-  please help)
+       Added config option to force replacements of similar fontsets
+       Removed matrix settings for Verdana / Dejavu Sans.  Now built into Infinality patch
+       Helvetica Neue and Courier New are not replaced on OS styles besides "Infinality".
+       Don't create an artificial bold face for really light or thick fonts.
+       NOTE: Assistance with replacments and default fonts for various OS styles is welcomed!
+
+
+       /********************************************************************
+       Changes for 2010-11-14
+       /********************************************************************
+
+       Added configuration for different rendering styles. These can be enabled by
+         uncommenting the style you want.  For instance, if you want your system
+         to look like Windows 98, uncomment that style, and make sure others
+         are commented out.  Obviously you'd want to have appropriate fonts
+         installed for that rendering style.  Aliases for different OS
+         fontsets will be added eventually.  The old default style is now
+         considered "Infinality" style.  Not all styles that are defined are
+         filled in yet- but "Apple" and anything above it are.
+
+       Due to the above, in combination with the prevalence of @font-face on
+         the web, I've made "Infinality" style rendering use autohint by
+         default, and only call out fonts that specifically should use TT
+         hinting.  The patched autohint will render more fonts, better, than
+         TT native hinting will.
+
+
+       /********************************************************************
+       Changes for 2010-10-22
+       /********************************************************************
+
+       Promoted Century Gothic, Arial Black and Calibri to Full TT subpixel hinting
+       Added Google fonts
+       Added Nimbus fonts
+       Added more Apple fonts
+       Replace Courier New with Apple's Courier - MUCH nicer result
+       Better comments to help new users understand what everything means
+       Reorganization of some rules
+       General Cleanup
+       Removed code for artificial oblique, as most distros have this in
+         /etc/fonts/conf.d/
+       Added nonlatin font alias preferences that favor MS fonts, which have the
+         best hinting AFAICT. If you have all Windows Vista/7 fonts installed,
+         www.wikipedia.org should look pretty nice.
+
+       /********************************************************************
+       Changes for 2010-10-03
+       /********************************************************************
+
+       Promoted Geneva, Geneva CY to Full TT subpixel hinting.
+       Added an alias for "Trebuchet" to point to "Trebuchet MS"
+       Minor comment updates
+
diff --git a/fonts/infinality/LICENSE b/fonts/infinality/LICENSE
new file mode 100644 (file)
index 0000000..0301f62
--- /dev/null
@@ -0,0 +1,7 @@
+Copyright (C) 2012 Infinality
+
+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 without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/fonts/infinality/README b/fonts/infinality/README
new file mode 100644 (file)
index 0000000..b86d05c
--- /dev/null
@@ -0,0 +1,94 @@
+
+/********************************************************************
+                              README
+/********************************************************************
+
+These fontconfig configuration files are intended to be used in conjunction 
+with the freetype-infinality subpixel hinting patch at:
+
+  http://www.infinality.net/
+
+Windows, OSX, Google, and Linux fonts are included in the rules along with 
+other misc popular or useful fonts found on the web.
+
+Feel free to propose additions, changes and questions regarding this 
+configuration at:
+
+  http://www.infinality.net/forum/
+
+If you have a favorite font that is not included or not rendered properly, 
+please let me know and I'll try to fix and include it.
+
+
+
+HOW TO USE THIS CONFIGURATION
+=============================
+
+1) Unzip fontconfig-infinality into /etc/fonts/.  Note that there should be 
+no subfolder called /etc/fonts/fontconfig-infinality/.  It should go in 
+/etc/fonts/.
+
+2) Ensure /etc/fonts/conf.d/ contains a symlink 52-infinality.conf which 
+points to /etc/fonts/infinality/infinality.conf
+
+3) Adjust various settings in /etc/fonts/infinality/infinality.conf to personal 
+taste.
+
+4) Change rendering style with the symlink /etc/fonts/infinality/conf.d to 
+personal taste.
+
+/etc/fonts/local.conf should either not exist, or have no infinality-related 
+configurations in it.  The local.conf is now obsolete and completely replaced 
+by this configuration.
+
+
+
+HOW TO CREATE YOUR OWN CUSTOM RENDERING STYLE
+=============================================
+
+1) Clone a directory inside styles.conf.avail.  For instance, if you want to 
+start out with the base style as "win7" and name the new style "custom", 
+do this as root:
+
+  cd /etc/fonts/infinality/styles.conf.avail
+  cp -Rp win7 custom
+
+2) Enter the "custom" directory and view it / examine the files you want to 
+change:
+
+  cd custom
+  ls -la
+
+3) For files you want to change, remove the symlink and copy the actual file 
+over.  (Or, if you'd like to make an addition to a style, create a new file 
+instead of copying and removing.)  For instance, if you want to change the os 
+replacements for Windows 7 in 41-repl-os-win.conf, do this:
+
+  cp 41-repl-os-win.conf 41-repl-os-custom.conf
+  rm 41-repl-os-win.conf
+
+  Now you have a local copy of this file that will not be overwritten after 
+any updates.
+
+4) Make your modifications.  For instance, if you want to make serif fonts get 
+replaced with "Georgia" instead of "Times New Roman", find these lines and 
+modify them appropriately:
+
+  <edit name="family" mode="prepend" binding="strong">
+    <string>Times New Roman</string> 
+  </edit>
+
+5) Repeat steps 3 and 4 for each file you would like to customized.  Future 
+updates to fontconfig-infinality will not overwrite your customizations, and 
+will include any updates to other non-customized files, because those files 
+are being linked from /etc/fonts/infinality/conf.src/.
+
+6) Run infctl.sh to set the style:
+
+  cd /etc/fonts/infinality
+  ./infctl.sh setstyle custom
+
+7) Any program that uses fontconfig (which is most of them) will now render
+things according to the "custom" style you have created.
+
+
diff --git a/fonts/infinality/conf.d b/fonts/infinality/conf.d
new file mode 120000 (symlink)
index 0000000..d5e124a
--- /dev/null
@@ -0,0 +1 @@
+styles.conf.avail/win7
\ No newline at end of file
diff --git a/fonts/infinality/conf.src/20-aliases-default-inf.conf b/fonts/infinality/conf.src/20-aliases-default-inf.conf
new file mode 100644 (file)
index 0000000..e8465a2
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** ALIASES ******************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Default fonts -->
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Arial</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Times New Roman</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Courier New</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/20-aliases-default-linux.conf b/fonts/infinality/conf.src/20-aliases-default-linux.conf
new file mode 100644 (file)
index 0000000..ba361e7
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: linux -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** ALIASES ******************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Default fonts - Linux Appearance -->
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>DejaVu Sans</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Liberation Serif</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Liberation Mono</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/20-aliases-default-osx.conf b/fonts/infinality/conf.src/20-aliases-default-osx.conf
new file mode 100644 (file)
index 0000000..67993a2
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: osx, osx2 -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** ALIASES ******************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Default fonts - OSX Appearance -->
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Lucida Grande</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Times</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Courier</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/20-aliases-default-win.conf b/fonts/infinality/conf.src/20-aliases-default-win.conf
new file mode 100644 (file)
index 0000000..4b0d803
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win7, winxp, win98 -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** ALIASES ******************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Default fonts - Microsoft Appearance -->
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Arial</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Times New Roman</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Courier New</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/20-fix-cantarell.conf b/fonts/infinality/conf.src/20-fix-cantarell.conf
new file mode 100644 (file)
index 0000000..38a382f
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- Fixes issues where Cantarell is not being displayed -->
+       <match target="pattern">
+               <test name="family">
+                       <string>Cantarell</string>
+               </test>
+               <edit name="family" mode="assign" binding="strong">
+                       <string>Cantarell</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/21-aliases-wine-linux.conf b/fonts/infinality/conf.src/21-aliases-wine-linux.conf
new file mode 100644 (file)
index 0000000..8fad05c
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: linux -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** WINE ALIASES *************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- WINE UI fonts - Linux Appearance -->
+       <alias binding="same">
+               <family>System</family>
+               <prefer>
+                       <family>DejaVu Sans</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Shell Dlg</family>
+               <prefer>
+                       <family>DejaVu Sans</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Sans Serif</family>
+               <prefer>
+                       <family>DejaVu Sans</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
\ No newline at end of file
diff --git a/fonts/infinality/conf.src/21-aliases-wine-osx.conf b/fonts/infinality/conf.src/21-aliases-wine-osx.conf
new file mode 100644 (file)
index 0000000..3f60b47
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: osx, osx2 -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** WINE ALIASES *************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- WINE UI fonts - OSX Appearance -->
+       <alias binding="same">
+               <family>System</family>
+               <prefer>
+                       <family>Lucida Grande</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Shell Dlg</family>
+               <prefer>
+                       <family>Lucida Grande</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Sans Serif</family>
+               <prefer>
+                       <family>Lucida Grande</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
\ No newline at end of file
diff --git a/fonts/infinality/conf.src/21-aliases-wine-win7-inf.conf b/fonts/infinality/conf.src/21-aliases-wine-win7-inf.conf
new file mode 100644 (file)
index 0000000..a9c3afc
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7 -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** WINE ALIASES *************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- These MS aliases typically are used in user interfaces -->
+       <!-- You will mostly run into fonts with these names in WINE programs -->
+       <!-- WINE UI fonts - Microsoft Windows Vista/7 Appearance -->
+
+       <alias binding="same">
+               <family>System</family>
+               <prefer>
+                       <family>Segoe UI</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Shell Dlg</family>
+               <prefer>
+                       <family>Segoe UI</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Sans Serif</family>
+               <prefer>
+                       <family>Segoe UI</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
\ No newline at end of file
diff --git a/fonts/infinality/conf.src/21-aliases-wine-win98.conf b/fonts/infinality/conf.src/21-aliases-wine-win98.conf
new file mode 100644 (file)
index 0000000..740e9cd
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win98 -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** WINE ALIASES *************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- WINE UI fonts - Microsoft Windows 98 Appearance -->
+       <!--
+               Make sure font smoothing is DISABLED within WINE:
+               wget http://files.polosatus.ru/winefontssmoothing_en.sh
+               sh winefontssmoothing_en.sh
+       -->
+       <alias binding="same">
+               <family>System</family>
+               <prefer>
+                       <family>Microsoft Sans Serif</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Shell Dlg</family>
+               <prefer>
+                       <family>Microsoft Sans Serif</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Sans Serif</family>
+               <prefer>
+                       <family>Microsoft Sans Serif</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/21-aliases-wine-winxp.conf b/fonts/infinality/conf.src/21-aliases-wine-winxp.conf
new file mode 100644 (file)
index 0000000..64e9852
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: winxp -->
+
+       <!-- ******************************************************************  -->
+       <!-- *************************** WINE ALIASES *************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- WINE UI fonts - Microsoft Windows XP Appearance -->
+
+       <alias binding="same">
+               <family>System</family>
+               <prefer>
+                       <family>Tahoma</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Shell Dlg</family>
+               <prefer>
+                       <family>Tahoma</family>
+               </prefer>
+       </alias>
+       <alias binding="same">
+               <family>MS Sans Serif</family>
+               <prefer>
+                       <family>Tahoma</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/30-non-latin-inf-win.conf b/fonts/infinality/conf.src/30-non-latin-inf-win.conf
new file mode 100644 (file)
index 0000000..bf9f1dd
--- /dev/null
@@ -0,0 +1,121 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp, win98 -->
+
+       <!-- ******************************************************************  -->
+       <!-- *********************** FONT PRIORITIES **************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Establish priorities for non-Latin fonts -->
+       <!-- http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts -->
+
+       <!-- Non-latin fonts - Microsoft Windows Vista/7 Appearance -->
+
+       <alias binding="weak">
+               <family>serif</family>
+               <prefer>
+                       <family>Times New Roman</family>
+                       <family>Batang</family>
+                       <family>DFKai-SB</family>
+                       <family>EucrosiaUPC</family>
+                       <family>JasmineUPC</family>
+                       <family>KaiTi</family>
+                       <family>Kartika</family>
+                       <family>KodchiangUPC</family>
+                       <family>MingLiU</family>
+                       <family>MS Mincho</family>
+                       <family>SimSun</family>
+                       <family>Sylfaen</family>
+                       <family>DaunPenh</family>
+                       <family>MV Boli</family>
+                       <family>Iskoola Pota</family>
+                       <family>Latha</family>
+                       <family>Microsoft Himalaya</family>
+                       <family>Mongolian Baiti</family>
+                       <family>Shruti</family>
+                       <family>Cardo</family>
+                       <family>MPH 2B Damase</family>
+                       <family>Times</family>
+                       <family>Palatino Linotype</family>
+                       <family>Liberation Serif</family>
+                       <family>FreeSerif</family>
+                       <family>Georgia</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Arial</family>
+                       <family>Meiryo</family>
+                       <family>Arabic Typesetting</family>
+                       <family>DokChampa</family>
+                       <family>Malgun Gothic</family>
+                       <family>Estrangelo Edessa</family>
+                       <family>Gautami</family>
+                       <family>Iskoola Pota</family>
+                       <family>Microsoft YaHei</family>
+                       <family>Mangal</family>
+                       <family>Microsoft JhengHei</family>
+                       <family>Vrinda</family>
+                       <family>Plantagenet Cherokee</family>
+                       <family>Raavi</family>
+                       <family>Nyala</family>
+                       <family>Tunga</family>
+                       <family>Kartika</family>
+                       <family>MV Boli</family>
+                       <family>DaunPenh</family>
+                       <family>Iskoola Pota</family>
+                       <family>Latha</family>
+                       <family>Microsoft Himalaya</family>
+                       <family>Mongolian Baiti</family>
+                       <family>Shruti</family>
+                       <family>Skeirs</family>
+                       <family>Cardo</family>
+                       <family>MPH 2B Damase</family>
+                       <family>Tahoma</family>
+                       <family>Arial Unicode MS</family>
+                       <family>Helvetica Neue</family>
+                       <family>Helvetica</family>
+                       <family>Liberation Sans</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>monospace</family>
+               <prefer>
+                       <family>Courier New</family>
+                       <family>Consolas</family>
+                       <family>Inconsolata</family>
+                       <family>Andale Mono</family>
+                       <family>Courier New</family>
+                       <family>Microsoft JhengHei</family>
+                       <family>Microsoft YaHei</family>
+                       <family>MPH 2B Damase</family>
+                       <family>Courier</family>
+                       <family>Liberation Mono</family>
+                       <family>Droid Sans Mono</family>
+                       <family>FreeMono</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>fantasy</family>
+               <prefer>
+                       <family>Impact</family>
+                       <family>Copperplate Gothic Std</family>
+                       <family>Cooper Std</family>
+                       <family>Bauhaus Std</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>cursive</family>
+               <prefer>
+                       <family>ITC Zapf Chancery Std</family>
+                       <family>Zapfino</family>
+                       <family>Comic Sans MS</family>
+                       <family>Chalkboard</family>
+                       <family>Chalkduster</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/30-non-latin-osx-lin.conf b/fonts/infinality/conf.src/30-non-latin-osx-lin.conf
new file mode 100644 (file)
index 0000000..47c4849
--- /dev/null
@@ -0,0 +1,119 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+       
+       <!-- ##Style: osx, osx2, linux -->
+       
+       <!-- ******************************************************************  -->
+       <!-- *********************** FONT PRIORITIES **************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Non-latin fonts - OSX or Linux Appearance -->
+       <!-- Please feel free to offer assistance here! -->
+
+       <alias binding="weak">
+               <family>serif</family>
+               <prefer>
+                       <family>Times</family>
+                       <family>Liberation Serif</family>
+                       <family>FreeSerif</family>
+                       <family>Times New Roman</family>
+                       <family>Batang</family>
+                       <family>DFKai-SB</family>
+                       <family>EucrosiaUPC</family>
+                       <family>JasmineUPC</family>
+                       <family>KaiTi</family>
+                       <family>Kartika</family>
+                       <family>KodchiangUPC</family>
+                       <family>MingLiU</family>
+                       <family>MS Mincho</family>
+                       <family>SimSun</family>
+                       <family>Sylfaen</family>
+                       <family>DaunPenh</family>
+                       <family>MV Boli</family>
+                       <family>Iskoola Pota</family>
+                       <family>Latha</family>
+                       <family>Microsoft Himalaya</family>
+                       <family>Mongolian Baiti</family>
+                       <family>Shruti</family>
+                       <family>Cardo</family>
+                       <family>MPH 2B Damase</family>
+                       <family>Georgia</family>
+                       <family>Palatino Linotype</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Helvetica Neue</family>
+                       <family>Helvetica</family>
+                       <family>Liberation Sans</family>
+                       <family>Arial</family>
+                       <family>Meiryo</family>
+                       <family>Arabic Typesetting</family>
+                       <family>DokChampa</family>
+                       <family>Malgun Gothic</family>
+                       <family>Estrangelo Edessa</family>
+                       <family>Gautami</family>
+                       <family>Iskoola Pota</family>
+                       <family>Microsoft YaHei</family>
+                       <family>Mangal</family>
+                       <family>Microsoft JhengHei</family>
+                       <family>Vrinda</family>
+                       <family>Plantagenet Cherokee</family>
+                       <family>Raavi</family>
+                       <family>Nyala</family>
+                       <family>Tunga</family>
+                       <family>Kartika</family>
+                       <family>MV Boli</family>
+                       <family>DaunPenh</family>
+                       <family>Iskoola Pota</family>
+                       <family>Latha</family>
+                       <family>Microsoft Himalaya</family>
+                       <family>Mongolian Baiti</family>
+                       <family>Shruti</family>
+                       <family>Skeirs</family>
+                       <family>Cardo</family>
+                       <family>MPH 2B Damase</family>
+                       <family>Tahoma</family>
+                       <family>Arial Unicode MS</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>monospace</family>
+               <prefer>
+                       <family>Courier</family>
+                       <family>Liberation Mono</family>
+                       <family>Droid Sans Mono</family>
+                       <family>FreeMono</family>
+                       <family>Courier New</family>
+                       <family>Consolas</family>
+                       <family>Inconsolata</family>
+                       <family>Andale Mono</family>
+                       <family>Courier New</family>
+                       <family>Microsoft JhengHei</family>
+                       <family>Microsoft YaHei</family>
+                       <family>MPH 2B Damase</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>fantasy</family>
+               <prefer>
+                       <family>Impact</family>
+                       <family>Copperplate Gothic Std</family>
+                       <family>Cooper Std</family>
+                       <family>Bauhaus Std</family>
+               </prefer>
+       </alias>
+       <alias binding="weak">
+               <family>cursive</family>
+               <prefer>
+                       <family>ITC Zapf Chancery Std</family>
+                       <family>Zapfino</family>
+                       <family>Comic Sans MS</family>
+                       <family>Chalkboard</family>
+                       <family>Chalkduster</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/40-repl-generic.conf b/fonts/infinality/conf.src/40-repl-generic.conf
new file mode 100644 (file)
index 0000000..56df53c
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: manual -->
+
+       <!-- ******************************************************************  -->
+       <!-- *********************** GENERIC REPLACEMENTS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Replaces sans-serif, serif, monospace with a specific font preference -->
+       <!-- This is also set in aliases above -->
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>sans-serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       
+       <!--
+               style: sans-serif, serif, monospace
+               Microsoft: Arial, Times New Roman, Courier New
+               OSX: Helvetica Neue, Times, Courier
+               Linux: DejaVu Sans, Liberation Serif, Liberation Mono
+       -->
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/41-repl-os-inf.conf b/fonts/infinality/conf.src/41-repl-os-inf.conf
new file mode 100644 (file)
index 0000000..38bf534
--- /dev/null
@@ -0,0 +1,185 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality -->
+
+       <!-- ******************************************************************  -->
+       <!-- *********************** OS FONT REPLACEMENTS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Optionally replace these common cloned fonts with their OS equivalent -->
+
+       <!-- Infinality Appearance - Replace Various Fonts -->
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family" qual="first">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family" qual="first">
+                       <string>Courier 10 Pitch</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier 10 Pitch</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family" qual="first">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Palatino Linotype</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Palatino Linotype</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Lucida Grande</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Lucida Grande</string>
+               </edit>
+       </match>
+       
+       <!-- Replace Courier New 10px and under with Courier -->
+       <!-- doesn't work on chrome -->
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <test name="pixelsize" compare="less_eq">
+                       <double>10</double>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>         
+               <test name="pixelsize" compare="less_eq">
+                       <double>10</double>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier</string>
+               </edit>
+       </match>
+
+       <!-- Replace Times with Times New Roman -->
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>         
+               <edit name="family" mode="assign">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/41-repl-os-linux.conf b/fonts/infinality/conf.src/41-repl-os-linux.conf
new file mode 100644 (file)
index 0000000..9c84a22
--- /dev/null
@@ -0,0 +1,353 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: linux -->
+
+       <!-- Linux Appearance - Replace with Linux fonts -->
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Arial</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Freesans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Arial</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Freesans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Sans</string>
+               </edit>
+       </match>
+
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>DejaVu Sans</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Verdana</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>DejaVu Sans</string>
+               </edit>
+       </match>
+
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Verdana</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Sans</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Liberation Mono</string>
+               </edit>
+       </match>
+
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Serif L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times New Roman</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+
+        
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Serif L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times New Roman</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>DejaVu Serif</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/41-repl-os-osx.conf b/fonts/infinality/conf.src/41-repl-os-osx.conf
new file mode 100644 (file)
index 0000000..0b22c30
--- /dev/null
@@ -0,0 +1,365 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: osx, osx2 -->
+
+       <!-- OSX Appearance - Replace with OSX fonts -->
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Arial</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Freesans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Arial</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Freesans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Helvetica Neue</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times New Roman</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Serif L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeSerif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times New Roman</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Serif L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeSerif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino Linotype</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Palatino</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino Linotype</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Palatino</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Lucida Grande</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans Unicode</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Lucida Grande</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Lucida Grande</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans Unicode</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Lucida Grande</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/41-repl-os-win.conf b/fonts/infinality/conf.src/41-repl-os-win.conf
new file mode 100644 (file)
index 0000000..0df254d
--- /dev/null
@@ -0,0 +1,410 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win7, winxp, win98 -->
+
+       <!-- Microsoft Appearance - Replace With MS Fonts -->
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Freesans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Freesans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Arial</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Verdana</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Verdana</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Verdana</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Verdana</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Courier</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Courier New</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Serif L</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Serif</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Nimbus Serif L</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Serif</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Times New Roman</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Palatino Linotype</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Palatino Linotype</string>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Lucida Sans Unicode</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Grande</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Lucida Sans Unicode</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Lucida Sans Unicode</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="do_substitutions">
+                       <bool>true</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Grande</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Lucida Sans Unicode</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/42-repl-global.conf b/fonts/infinality/conf.src/42-repl-global.conf
new file mode 100644 (file)
index 0000000..c9c255d
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- Global Replacements - Active if set to true above -->
+       <!-- Add your own replacements here -->
+       <!-- Clone "match" blocks below for each replacement -->
+       <match target="font">
+               <test name="family">
+                       <string>FONT TO REPLACE 1</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>REPLACEMENT FONT 1</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>FONT TO REPLACE 1</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>REPLACEMENT FONT 1</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>FONT TO REPLACE 2</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>REPLACEMENT FONT 2</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>FONT TO REPLACE 2</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>REPLACEMENT FONT 2</string>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/43-repl-tt-traced-bitmap.conf b/fonts/infinality/conf.src/43-repl-tt-traced-bitmap.conf
new file mode 100644 (file)
index 0000000..175aaa8
--- /dev/null
@@ -0,0 +1,102 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- This replacement handles the fonts here, if you have the TTF outline version installed
+               instead of the bitmap (pcf, bdf) files.  
+               http://files.ax86.net/terminus-ttf/
+
+               Note that Terminus and other outline traced bitmap TTFs will only look good  
+               at the pixel sizes they were designed for, unless they also contain embedded bitmaps. 
+               
+               This replacement has been verified to be safe, even if Terminus (TTF) isn't installed.
+               -->
+
+       <match target="font">
+               <test name="family">
+                       <string>Terminus</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Terminus (ttf)</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Terminus (ttf)</string>
+               </edit>
+       </match>
+       
+       <match target="font">
+               <test name="family">
+                       <string>Profont</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>ProFontWindows</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Profont</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>ProFontWindows</string>
+               </edit>
+       </match>
+       
+       <match target="font">
+               <test name="family">
+                       <string>ProggyClean</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>ProggyCleanTT</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggyClean</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>ProggyCleanTT</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProggySquare</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>ProggySquareTTSZ</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggySquare</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>ProggySquareTTSZ</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProggyTiny</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>ProggyTinyTTSZ</string>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggyTiny</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>ProggyTinyTTSZ</string>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/44-repl-corrective.conf b/fonts/infinality/conf.src/44-repl-corrective.conf
new file mode 100644 (file)
index 0000000..8aeaec0
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- ******************************************************************  -->
+       <!-- ******************** CORRECTIVE REPLACEMENTS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Replace "Arial" with black weight, with "Arial Black" -->
+       <match target="pattern">
+               <test name="family">
+                       <string>Arial</string>
+               </test>
+               <test name="weight" compare="more">
+                       <const>bold</const>
+               </test>
+               <edit name="family" mode="prepend" binding="same">
+                       <string>Arial Black</string>
+               </edit>
+               <edit name="weight" mode="assign">
+                       <const>black</const>
+               </edit>
+       </match>
+
+       <!-- Fix poorly specified font family names -->
+       <match target="pattern">
+               <test name="family">
+                       <string>Trebuchet</string>
+               </test>
+               <edit name="family" mode="prepend" binding="strong">
+                       <string>Trebuchet MS</string>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family">
+                       <string>Trebuchet</string>
+               </test>
+               <edit name="family" mode="assign">
+                       <string>Trebuchet MS</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/50-base-rendering-inf-osx-lin.conf b/fonts/infinality/conf.src/50-base-rendering-inf-osx-lin.conf
new file mode 100644 (file)
index 0000000..dfb5f46
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, osx, linux -->
+
+       <!-- ******************************************************************  -->
+       <!-- ******************* BASE RENDERING SETTINGSS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- These are the base settings for all rendered fonts.
+       We modify them for specific fonts later. -->
+
+       <match target="font">
+               <edit name="rgba" mode="assign">
+                       <const>rgb</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="lcdfilter" mode="assign">
+                       <const>lcddefault</const>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/50-base-rendering-osx2.conf b/fonts/infinality/conf.src/50-base-rendering-osx2.conf
new file mode 100644 (file)
index 0000000..73d6751
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: osx2 -->
+
+       <!-- ******************************************************************  -->
+       <!-- ******************* BASE RENDERING SETTINGSS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- These are the base settings for all rendered fonts.
+       We modify them for specific fonts later. -->
+
+       <match target="font">
+               <edit name="rgba" mode="assign">
+                       <const>rgb</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintnone</const>
+               </edit>
+               <edit name="lcdfilter" mode="assign">
+                       <const>lcddefault</const>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/50-base-rendering-win7-winxp.conf b/fonts/infinality/conf.src/50-base-rendering-win7-winxp.conf
new file mode 100644 (file)
index 0000000..8d2c486
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win7, winxp -->
+
+       <!-- ******************************************************************  -->
+       <!-- ******************* BASE RENDERING SETTINGSS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- These are the base settings for all rendered fonts.
+       We modify them for specific fonts later. -->
+
+       <match target="font">
+               <edit name="rgba" mode="assign">
+                       <const>rgb</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="lcdfilter" mode="assign">
+                       <const>lcddefault</const>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/50-base-rendering-win98.conf b/fonts/infinality/conf.src/50-base-rendering-win98.conf
new file mode 100644 (file)
index 0000000..f623a98
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win98 -->
+
+       <!-- ******************************************************************  -->
+       <!-- ******************* BASE RENDERING SETTINGSS  ********************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- These are the base settings for all rendered fonts.
+       We modify them for specific fonts later. -->
+
+       <match target="font">
+               <edit name="rgba" mode="assign">
+                       <const>rgb</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="lcdfilter" mode="assign">
+                       <const>lcddefault</const>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/60-group-non-tt-fonts.conf b/fonts/infinality/conf.src/60-group-non-tt-fonts.conf
new file mode 100644 (file)
index 0000000..84438e6
--- /dev/null
@@ -0,0 +1,4260 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- Make these fonts use autohint slight hinting -->
+       <!-- Makes only horizontal stems align to pixels.  Truer to glyph -->
+
+       <!-- A list of non TT instructed fonts -->
+       <match target="font">
+               <test name="family">
+                       <string>AR PL ShanHeiSun Uni</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Abel</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Abril Fatface</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Aclonica</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Acme</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Actor</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Aladin</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Aldrich</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Alex Brush</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Alfa Slab One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Alike</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Alike Angular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Allerta</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Allerta Stencil</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Almendra</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Almendra SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Amaranth</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>American Typewriter</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Andada</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Andika</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Annie Use Your Telescope</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Anton</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Apple Garamond</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Apple Garamond Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Apple Symbols</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>AppleGothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Arabic Typesetting</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Arapey</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Arbutus</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Architects Daughter</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Arizonia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Armata</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Asset</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Astloch</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Asul</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Atomic Age</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Aubrey</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bad Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Baekmuk Gulim</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Balthazar</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bangers</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Basic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Baskerville</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Baumans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Belgrano</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bentham</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bevan</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Big Caslon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bigshot One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bilbo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bilbo Swash Caps</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bitter</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Black Ops One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bonbon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Boogaloo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bowlby One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bowlby One SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Brawler</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bree Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>BrushScript</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bubblegum Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Buda</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Buenard</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Butcherman</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>CMU Bright</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cabin</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cabin Condensed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cabin Sketch</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Caesar Dressing</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cagliostro</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Calligraffitti</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cambo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Candal</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cantarell</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cantarell Regular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>CantarellRegular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cardo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Carme</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Carter One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Caudex</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cedarville Cursive</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Century Schoolbook L</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ceviche One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Changa One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Chango</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Charis SIL</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cherry Cream Soda</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Chewy</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Chicle</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Chivo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cochin</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Coda</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Coda Caption</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Comfortaa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Comfortaa Regular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ComfortaaRegular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Coming Soon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Concert One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Contrail One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Convergence</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cookie</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Copperplate</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Copse</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Corben</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Courier Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Courier10 BT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Coustard</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Covered By Your Grace</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Crafty Girls</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Creepster</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Crete Round</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Crimson Text</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Crushed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Cuprum</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Damion</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Dancing Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>David</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Dawning of a New Day</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Days One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Delius</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Delius Swash Caps</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Delius Unicase</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Devonshire</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Didact Gothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Didot</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>DilenniaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>District</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>DokChampa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Dorsa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Dr Sugiyama</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Duru Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Dutch801 Rm BT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Dynalight</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>EB Garamond</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Eater</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Electrolize</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Engagement</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Enriqueta</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>EucrosiaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Eurostile LT Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Expletus Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fanwood Text</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fascinate</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fascinate Inline</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Federant</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Federo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fjord One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Flamenco</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Flavors</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fondamento</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fontdiner Swanky</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Forum</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Francois One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>FreeMono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>FreeSans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>FreeSerif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>FreesiaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fresca</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Frijole</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Frutiger LT Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Frutiger-Normal</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Fugaz One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Galdeano</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Gautami</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Geneva Regular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Geo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Geostar</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Geostar Fill</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Give You Glory</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Gloria Hallelujah</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Goblin One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Gochi Hand</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Goudy Bookletter 1911</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Gravitas One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Gruppo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Habibi</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Hammersmith One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Handlee</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Helvetica</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Helvetica CY</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Helvetica Neue</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Herr Von Muellerhoff</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Holtwood One SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Homemade Apple</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell DW Pica</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell DW Pica SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell Double Pica</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell Double Pica SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell English</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell English SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell French Canon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell French Canon SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell Great Primer</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IM Fell Great Primer SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Iceland</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Inder</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Indie Flower</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>IrisUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Irish Grover</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Italianno</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>JasmineUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Jockey One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Jomolhari</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Josefin Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Josefin Sans Std Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Josefin Slab</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Judson</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Julee</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Jura</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Just Another Hand</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Just Me Again Down Here</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kai</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kalinga</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kameron</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kelly Slab</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kenia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Knewave</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>KodchiangUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kranky</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kreon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Kristi</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>La Belle Aurore</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Laconic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lacuna</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lancelot</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lato</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>League Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Leckerli One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lekton</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lemon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Levenim MT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>LilyUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Limelight</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Linden Hill</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Linux Biolinum</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Linux Libertine</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lobster</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lobster Two</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Bengali</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Devanagari</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Gujarati</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Hindi</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Kannada</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Malayalam</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Oriya</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Punjabi</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Tamil</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lohit Telugu</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lora</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Love Ya Like A Sister</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Loved by the King</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lucida Sans Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Luckiest Guy</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Luxi Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Luxi Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>M+ 2p</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MS-Mincho</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Maiden Orange</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Marck Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Marko One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Marmelad</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Marvel</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mate</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mate SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Maven Pro</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Meddon</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MedievalSharp</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Medula One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Megalopolis</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Megrim</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Merienda One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Merriweather</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Metamorphous</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Metrophobic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MgOpen Canonica</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MgOpen Cosmetica</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MgOpen Modata</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MgOpen Moderna</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Michroma</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Miltonian</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Miltonian Tattoo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Miniver</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Miriam</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Miss Fajardose</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Miss Saint Delafield</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Modern Antiqua</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Monofett</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Monoton</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Monsieur La Doulaise</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Montez</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Montserrat</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mountains of Christmas</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mr Bedford</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mr Dafoe</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mr De Haviland</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Mrs Sheppards</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Muli</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Myriad Pro</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MyriadRegular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Neucha</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>News Cycle</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Niconne</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nimbus Mono L</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nimbus Roman No9 L</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nimbus Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nimbus Sans L</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nixie One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nobile</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nobile-bold</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nobile-bold-italic002</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nobile-italic002</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nobile002</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nosifer</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nothing You Could Do</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Noticia Text</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Numans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Nunito</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>OFL Sorts Mill Goudy TT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>OTS derived font</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>OTS derivied font       <!-- bug in chrome code? --></string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ocean Sans Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Old Standard TT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Optima</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Orbitron</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Original Surfer</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Oswald</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Over the Rainbow</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Overlock</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Overlock SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ovo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Oxygen</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Pacifico</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Palladio</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Passero One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Passion One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Patrick Hand</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Patua One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Paytone One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Permanent Marker</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Petrona</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Philosopher</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Piedra</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Pinyon Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Plaster</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Playball</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Playfair Display</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Podkova</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Poller One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Poly</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Pompiere</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Prata</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>PrimaSans BT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Prociono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Puritan</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Quantico</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Quattrocento</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Quattrocento Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Questrial</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Quicksand</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Qwigley</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Radley</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Raleway</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rammetto One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rancho</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rationale</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Redressed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ribeye</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ribeye Marrow</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Righteous</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rochester</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rock Salt</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rokkitt</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Rosario</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ruge Boogie</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ruslan Display</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ruthie</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sail</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Salsa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sancreek</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sansita One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sarina</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Satisfy</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Schoolbell</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Shadows Into Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Shanti</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Short Stack</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sigmar One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Signika</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Signika Negative</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>SimHei</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Six Caps</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Slackey</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Smokum</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Smythe</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sniglet</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Snippet</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sofia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sorts Mill Goudy</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Special Elite</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Spicy Rice</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Spinnaker</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Spirax</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Squada One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Stardos Stencil</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Stint Ultra Condensed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Stoke</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sue Ellen Francisco</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Sunshiney</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Supermercado One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Swanky and Moo Moo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Swansea</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Swiss721</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Syncopate</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Tenor Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Terminal Dosis</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>The Girl Next Door</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>TheSans Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Tienne</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Times LT Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Times New Roman MT Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Times Roman</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Times Ten LT Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Trade Winds</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Trykker</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Tulpen One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>URWClassico</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ultra</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ultra-Light 100</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Uncial Antiqua</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>UnifrakturCook</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>UnifrakturMaguntia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Univers LT Std</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Unkempt</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Unlock</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Unna</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Utopia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>VT323</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Varela</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Varela Round</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Vast Shadow</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Verdimka</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Vibur</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Vidaloka</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Viga</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Volkhov</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Voltaire</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Waiting for the Sunrise</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Wallpoet</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Walter Turncoat</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Wire One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Yellowtail</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Yeseva One</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Yesteryear</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Zeyada</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>cmbx10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>cmex10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>cmmi10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>cmr10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>cmsy10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>cmtt10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>eufm10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>msam10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>msbm10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>proxima nova</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>proxima nova bold</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>proxima nova regular</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>proxima-nova-1</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>proxima-nova-2</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>wasy10</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>NON TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="font_type">
+                       <string>NON TT Instructed Font</string>
+               </test>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
+
diff --git a/fonts/infinality/conf.src/60-group-tt-fonts.conf b/fonts/infinality/conf.src/60-group-tt-fonts.conf
new file mode 100644 (file)
index 0000000..54af0e0
--- /dev/null
@@ -0,0 +1,3047 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- A list of TT instructed fonts that are verified
+               to look OK with infinality patches -->
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Adamina</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Aguafina Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Alice</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Allan</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Aller</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Aller Display</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Aller Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Amatic SC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Andale Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Andalus</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Angsana New</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>AngsanaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Anonymous</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Anonymous Pro</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Antic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Aparajita</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Apple Chancery</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Apple LiGothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Aquabase</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arabic Typesetting</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial Black</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial MT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial Monospaced</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial Narrow</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial SF MT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arial Unicode MS</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>ArialMT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arimo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arimo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Artifika</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Arvo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>BPmono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Batang</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>BatangChe</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Charter</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Sans Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Bitstream Vera Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Book Antiqua</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Bookman Old Style</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Browallia New</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>BrowalliaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Calibri</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Cambria</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Cambria Math</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Candara</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Century</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Century Gothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Chalkboard</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Chalkduster</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Charcoal</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Charcoal CY</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Charis SIL</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Chicago</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Comic Sans MS</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Consolas</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Constantia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Corbel</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Cordia New</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>CordiaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Courier</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Courier 10 Pitch</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Cousine</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DFKai-SB</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Dark Courier</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DaunPenh</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>David</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu LGC Sans Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Sans Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DejaVu Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Delicious</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DilleniaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DokChampa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Dotum</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>DotumChe</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Droid Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Droid Sans Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Droid Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Ebrima</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Essential PragmataPro</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Estrangelo Edessa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>EucrosiaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Euphemia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>FangSong</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>FrankRuehl</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Franklin Gothic Medium</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>FreesiaUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Frutiger Linotype</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Futura</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gabriola</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Garamond</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gautami</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Geneva</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Geneva CY</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gentium</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gentium Basic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gentium Book Basic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Georgia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gill Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gisha</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gotham Book</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gotham Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gotham Medium</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Guatami</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gulim</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>GulimChe</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Gungsuh</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>GungsuhChe</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Hard Gothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Herculanum</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Hoefler Text</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Impact</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Inconsolata</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>IrisUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Iskoola Pota</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Istok Web</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>JasmineUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>KaiTi</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Kalinga</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Kartika</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Khmer UI</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>KodchiangUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Kokila</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lao UI</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Latha</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Leelawadee</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Levenim MT</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Liberation Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>LilyUPC</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Linux Libertine</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lobster</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Console</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Grande</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans Typewriter</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Lucida Sans Unicode</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Luxi Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MS Gothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MS Mincho</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MS PGothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MS PMincho</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MS UI Gothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MV Boli</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Mako</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Malgun Gothic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Mangal</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Marker Felt</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Meiryo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Meiryo UI</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Menlo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MetaBold-Roman</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MetaBook-Roman</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MetaMedium-Roman</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft Himalaya</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft JhengHei</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft New Tai Lue</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft PhagsPa</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft Sans Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft Tai Le</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft Uighur</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft YaHei</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Microsoft Yi Baiti</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MingLiU</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MingLiU-ExtB</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MingLiU_HKSCS</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MingLiU_HKSCS-ExtB</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Miriam</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Miriam Fixed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Molengo</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Monaco</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Mongolian Baiti</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>MoolBoran</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>NSimSun</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Narkisim</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Neuton</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nina</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Cut</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Flat</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Oval</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Round</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Slim</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nova Square</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>NovaMono </string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Nyala</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Open Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PMingLiU</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PMingLiU-ExtB</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PT Sans</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PT Sans Caption</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PT Sans Narrow</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PT Serif</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PT Serif Caption</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Padauk</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Palatino Linotype</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Papyrus</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Plantagenet Cherokee</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Play</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Pragmata</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>PragmataPro</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Raavi</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Reenie Beanie</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Rod</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Sakkal Majalla</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe Print</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe Script</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe UI</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe UI Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe UI Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe UI Semibold</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe UI Symbol</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe WP</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe WP Black</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe WP Light</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe WP SemiLight</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Segoe WP Semibold</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Shonar Bangla</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Shruti</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>SimHei</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>SimSun</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>SimSun-ExtB</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Simplified Arabic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Simplified Arabic Fixed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Skia</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Sylfaen</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Symbol</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>TITUS Cyberbit Basic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Tahoma</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Tangerine</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Times</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Times New Roman</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Tinos</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Traditional Arabic</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Trebuchet MS</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Tunga</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Ubuntu</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Ubuntu Condensed</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Ubuntu Mono</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Utsaah</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Vani</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Verdana</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Vijaya</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Vollkorn</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Vrinda</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Webdings</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Wingdings</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Yanone Kaffeesatz</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="force_autohint">
+                       <bool>false</bool>
+               </test>
+               <test name="family">
+                       <string>Zapfino</string>
+               </test>
+               <edit name="font_type" mode="assign">
+                       <string>TT Instructed Font</string>
+               </edit>
+       </match>
+
+</fontconfig>
+
diff --git a/fonts/infinality/conf.src/61-group-non-tt-rendering-default.conf b/fonts/infinality/conf.src/61-group-non-tt-rendering-default.conf
new file mode 100644 (file)
index 0000000..3f7402f
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- Make these fonts use autohint slight hinting -->
+       <!-- Makes only horizontal stems align to pixels.  Truer to glyph -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>NON TT Instructed Font</string>
+               </test>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf b/fonts/infinality/conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf
new file mode 100644 (file)
index 0000000..bbc3c91
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp, linux -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>NON TT Instructed Font</string>
+               </test>
+               <test name="qt_use_subpixel_positioning">
+                       <bool>true</bool>
+               </test>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="font_type">
+                       <string>NON TT Instructed Font</string>
+               </test>
+               <test name="qt_use_subpixel_positioning">
+                       <bool>false</bool>
+               </test>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-non-tt-rendering-win98.conf b/fonts/infinality/conf.src/61-group-non-tt-rendering-win98.conf
new file mode 100644 (file)
index 0000000..68d0528
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win98 -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>NON TT Instructed Font</string>
+               </test>
+               <edit name="rgba" mode="assign">
+                       <const>none</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-tt-rendering-inf-7-xp.conf b/fonts/infinality/conf.src/61-group-tt-rendering-inf-7-xp.conf
new file mode 100644 (file)
index 0000000..650ba18
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>TT Instructed Font</string>
+               </test>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-tt-rendering-linux.conf b/fonts/infinality/conf.src/61-group-tt-rendering-linux.conf
new file mode 100644 (file)
index 0000000..69ee7b2
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: linux -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>TT Instructed Font</string>
+               </test>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-tt-rendering-osx.conf b/fonts/infinality/conf.src/61-group-tt-rendering-osx.conf
new file mode 100644 (file)
index 0000000..9b7f06f
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: osx -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>TT Instructed Font</string>
+               </test>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-tt-rendering-osx2.conf b/fonts/infinality/conf.src/61-group-tt-rendering-osx2.conf
new file mode 100644 (file)
index 0000000..a363c41
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: osx2 -->
+
+       <match target="font">
+               <test name="font_type">
+                       <string>TT Instructed Font</string>
+               </test>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintnone</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/61-group-tt-rendering-win98.conf b/fonts/infinality/conf.src/61-group-tt-rendering-win98.conf
new file mode 100644 (file)
index 0000000..57aead7
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win98 -->
+
+       <match target="font">
+               <test name="font_type" qual="any">
+                       <string>TT Instructed Font</string>
+               </test>
+               <edit name="antialias" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/62-tt-monospace-rendering.conf b/fonts/infinality/conf.src/62-tt-monospace-rendering.conf
new file mode 100644 (file)
index 0000000..290f1f0
--- /dev/null
@@ -0,0 +1,162 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- OVERRIDE SETTINGS -->
+       <!-- Monochrome BCI for these fonts (circa Windows 98) -->
+       <!-- This will make them look like crisp bitmap fonts. -->
+       <!-- This should only be used by fonts that contain good TrueType instructions -->
+       
+       <match target="font">
+               <test name="family">
+                       <string>Andale Mono</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Anonymous Pro</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Bitstream Vera Sans Mono</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Courier New</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>DejaVu Sans Mono</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Essential PragmataPro</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Inconsolata</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Liberation Mono</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lucida Console</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Lucida Sans Typewriter</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Monaco</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Pragmata</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>PragmataPro</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Ubuntu Mono</string>
+               </test>
+               <edit name="tt-monospace-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="tt-monospace-rendering">
+                       <string>use-bitmaps-if-set</string>
+               </test>
+               <test name="bitmap_monospace">
+                       <bool>true</bool>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="embeddedbitmap" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/conf.src/62-tt-traced-bitmap-rendering.conf
new file mode 100644 (file)
index 0000000..eda8ff5
--- /dev/null
@@ -0,0 +1,319 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- OVERRIDE SETTINGS -->
+       <!-- Make these fonts use no antialiasing or hinting (circa DOS / X11) -->
+       <!-- This should only be used on TTF outline fonts made from traced bitmaps and/or containing embedded bitmaps -->
+
+       <match target="font">
+               <test name="family">
+                       <string>ProFontWindows</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProggyCleanTT</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProggySquareTTSZ</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProggyTinyTTSZ</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProggyCleanTT CE</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>ProFont</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Terminus</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family">
+                       <string>MonteCarlo</string>
+               </test>
+               <edit name="tt-traced-bitmap-rendering" mode="assign">
+                       <string>use-bitmaps-if-set</string>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="tt-traced-bitmap-rendering">
+                       <string>use-bitmaps-if-set</string>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintnone</const>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="prefer_outline" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="embeddedbitmap" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+
+       <!-- only allow certain sizes for outline fonts that were traced from bitmaps -->
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggyCleanTT</string>
+               </test>
+               <test name="pixelsize" compare="not_eq">
+                       <double>16</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>16</double>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggyCleanTT CE</string>
+               </test>
+               <test name="pixelsize" compare="not_eq">
+                       <double>16</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>16</double>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggySquareTTSZ</string>
+               </test>
+               <test name="pixelsize" compare="not_eq">
+                       <double>16</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>16</double>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="family">
+                       <string>ProggyTinyTTSZ</string>
+               </test>
+               <test name="pixelsize" compare="not_eq">
+                       <double>16</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>16</double>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="family">
+                       <string>ProFontWindows</string>
+               </test>
+               <test name="pixelsize" compare="not_eq">
+                       <double>12</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>12</double>
+               </edit>
+       </match>
+
+       <match target="pattern">
+               <test name="family">
+                       <string>MonteCarlo</string>
+               </test>
+               <test name="pixelsize" compare="not_eq">
+                       <double>12</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>12</double>
+               </edit>
+       </match>
+
+       <!-- Don't display outlines for Terminus (TTF), just embedded bitmaps -->
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>12</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>12</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>13</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>12</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>15</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>14</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>17</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>16</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>19</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>18</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>21</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>20</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>23</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>22</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>17</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>16</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>28</double>
+               </test>
+               <test name="pixelsize" compare="more">
+                       <double>24</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>24</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>32</double>
+               </test>
+               <test name="pixelsize" compare="more">
+                       <double>28</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>28</double>
+               </edit>
+       </match>
+       <match target="pattern">
+               <test name="family">
+                       <string>Terminus (TTF)</string>
+               </test>
+               <test name="pixelsize" compare="more">
+                       <double>32</double>
+               </test>
+               <edit name="pixelsize" mode="assign">
+                       <double>32</double>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/64-override-inf.conf b/fonts/infinality/conf.src/64-override-inf.conf
new file mode 100644 (file)
index 0000000..ba1a19c
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality -->
+
+       <!-- Replace "Lucida Grande 9px bold with Lucida Sans Unicode -->
+       <match target="pattern">
+               <test name="family">
+                       <string>Lucida Grande</string>
+               </test>
+               <test name="pixelsize" compare="eq">
+                       <double>9</double>
+               </test>
+               <edit name="family" mode="prepend" binding="same">
+                       <string>Lucida Sans Unicode</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/64-override-win98.conf b/fonts/infinality/conf.src/64-override-win98.conf
new file mode 100644 (file)
index 0000000..79d8e01
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win98 -->
+
+       <!-- For Windows 98 do "smooth edges" for Bold Fonts over 14 px -->
+       <match target="font">
+               <test name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+               <test name="pixelsize" compare="more_eq">
+                       <double>14</double>
+               </test>
+               <edit name="rgba" mode="assign">
+                       <const>none</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- For Windows 98 do "smooth edges" for fonts above 17 px -->
+       <match target="font">
+               <test name="pixelsize" compare="more_eq">
+                       <double>18</double>
+               </test>
+               <edit name="rgba" mode="assign">
+                       <const>none</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/65-override.conf b/fonts/infinality/conf.src/65-override.conf
new file mode 100644 (file)
index 0000000..c0801cb
--- /dev/null
@@ -0,0 +1,53 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- OVERRIDE SETTINGS -->
+       <!-- Full autohint -->
+       <!-- Makes vertical/horizontal stems align to pixels, but is not true to the glyphs -->
+       <!-- Some glyphs may look forced into place, however they are very sharp -->
+       <!--<match target="font">
+               <test name="family">
+                       <string>FONT NAME HERE</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+       </match>-->
+
+       <!-- OVERRIDE SETTINGS -->
+       <!-- Light autohint on italics -->
+       <!-- Use for anything that is full auto or TT hinted above -->
+       <!--<match target="font">
+               <test name="family">
+                       <string>FONT NAME HERE</string>
+               </test>
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>-->
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/70-forced-synthetic.conf b/fonts/infinality/conf.src/70-forced-synthetic.conf
new file mode 100644 (file)
index 0000000..2e2300e
--- /dev/null
@@ -0,0 +1,108 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- ******************************************************************  -->
+       <!-- ***************** FORCED ARTIFICIAL ITALIC / BOLD ****************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- "Unforced" artificial/italic already included in /etc/fonts/conf.d/ rules -->
+
+       <!-- Force artificial italic instead of the font's default italic -->
+       <!-- In rare cases this is more visually appealing -->
+       <!-- Set the flag -->
+       <!-- !!!! Somehow this breaks Qt unfortunately !!!! -->
+       <match target="pattern">
+               <test target="font" name="family">
+                       <string>FONT NAME HERE</string>
+               </test>
+
+               <!-- match requests for non-roman face -->
+               <test name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+
+               <!-- remember that this should be slanted -->
+               <edit name="fake_slant" mode="assign">
+                       <bool>true</bool>
+               </edit>
+
+               <!--- change to match a roman face instead -->
+               <edit name="slant" mode="assign">
+                       <const>roman</const>
+               </edit>
+       </match>
+
+       <!-- Force flagged fonts to have artificial oblique -->
+       <match target="font">
+               <!-- check to see if the font is roman -->
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <!-- look for fonts which were marked for fake obliquing -->
+               <test name="fake_slant">
+                       <bool>true</bool>
+               </test>
+               <!-- multiply the matrix to slant the font -->
+               <edit name="matrix" mode="assign">
+                       <times>
+                               <name>matrix</name>
+                               <matrix>
+                                       <double>1.0</double>
+                                       <double>0.2</double>
+                                       <double>0</double>
+                                       <double>1</double>
+                               </matrix>
+                       </times>
+               </edit>
+               <!-- pretend the font is oblique now -->
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+       </match>
+
+
+       <!-- Force fake bold instead of the font's default bold -->
+       <!-- In rare cases this is more visually appealing -->
+       <!-- !!!! Somehow this breaks Qt unfortunately !!!! -->
+       <!-- Set the flag -->
+       <match target="pattern">
+               <test name="family">
+                       <string>YOUR FONT HERE</string>
+               </test>
+
+               <!-- match requests for bold face -->
+               <test name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+
+               <!-- remember that this should be bolded -->
+               <edit name="fake_bold" mode="assign">
+                       <bool>true</bool>
+               </edit>
+
+               <!--- change to match a medium weight instead -->
+               <edit name="weight" mode="assign">
+                       <const>medium</const>
+               </edit>
+       </match>
+
+       <!-- Force flagged fonts to have artificial bold -->
+       <match target="font">
+               <!-- look for fonts which were marked for fake bolding -->
+               <test name="fake_bold">
+                       <bool>true</bool>
+               </test>
+               <!-- Set the embolden flag -->
+               <edit name="embolden" mode="assign">
+                               <bool>true</bool>
+               </edit>
+               <!-- pretend the font is bold now -->
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/71-forced-synthetic-win98.conf b/fonts/infinality/conf.src/71-forced-synthetic-win98.conf
new file mode 100644 (file)
index 0000000..1da63fb
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: win98 -->
+
+       <!-- Prevent BCI fonts in Win98 mode from getting artificial italic -->
+       <match target="font">
+               <test name="font_type">
+                       <string>TT Instructed Font</string>
+               </test>
+               <!-- check to see if the font is roman -->
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <!-- match requests for non-roman face -->
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <!-- pretend the font is oblique now -->
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+       </match>
+
+       <!-- Prevent BCI fonts in Win98 mode from getting artificial emboldened -->
+       <match target="font">
+               <test name="font_type">
+                       <string>TT Instructed Font</string>
+               </test>
+               <!-- check to see if the font is just regular -->
+               <test name="weight" compare="less_eq">
+                       <const>medium</const>
+               </test>
+               <!-- check to see if the pattern requests bold -->
+               <test target="pattern" name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+               <!-- pretend it's bold now -->
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/80-selective-rendering-inf-7-xp.conf b/fonts/infinality/conf.src/80-selective-rendering-inf-7-xp.conf
new file mode 100644 (file)
index 0000000..769e994
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp -->
+
+       <!-- ******************************************************************  -->
+       <!-- *********** SELECTIVE RENDERING FOR CERTAIN SITUATIONS ***********  -->
+       <!-- ******************************************************************  -->
+
+       <!-- All fonts should use slight hinting below 8.5 px -->
+       <match target="font">
+               <test name="pixelsize" compare="less">
+                       <double>9</double>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- These full hinted fonts should use slight hinting below 12 px -->
+       <match target="font">
+               <test name="family">
+                       <string>Arial Black</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>12</double>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/80-selective-rendering-inf-win-lin.conf b/fonts/infinality/conf.src/80-selective-rendering-inf-win-lin.conf
new file mode 100644 (file)
index 0000000..ba21a53
--- /dev/null
@@ -0,0 +1,229 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp, win98, linux -->
+
+       <!-- ******************************************************************  -->
+       <!-- *********** SELECTIVE RENDERING FOR CERTAIN SITUATIONS ***********  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Use autohint on "Droid Sans / Mono" >= 19 -->
+       <match target="font">
+               <test name="family">
+                       <string>Droid Sans Mono</string>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>19</double>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family">
+                       <string>Droid Sans</string>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>19</double>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- These full hinted fonts should use slight hinting below 14 px -->
+       <match target="font">
+               <test name="family">
+                       <string>Aquabase</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>14</double>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family">
+                       <string>Browallia New</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>14</double>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family">
+                       <string>BrowalliaUPC</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>14</double>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- Italic Courier looks bad with BCI hinting -->
+       <match target="font">
+               <test name="family">
+                       <string>Courier</string>
+               </test>
+               <test name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- Use BCI on Gentium >= 18 -->
+       <match target="font">
+               <test name="family">
+                       <string>Gentium</string>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>18</double>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>false</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+       </match>
+
+       <!-- Use autohint on Gill Sans = 17 -->
+       <match target="font">
+               <test name="family">
+                       <string>Gill Sans</string>
+               </test>
+               <test name="pixelsize" compare="eq" >
+                       <double>17</double>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>
+
+       <!-- Use autohint on Gill Sans = 18-19 italic -->
+       <match target="font">
+               <test name="family">
+                       <string>Gill Sans</string>
+               </test>
+               <test name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>18</double>
+               </test>
+               <test name="pixelsize" compare="less_eq" >
+                       <double>19</double>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>
+
+       <!-- Use autohint on Gill Sans = 11-12 bold -->
+       <match target="font">
+               <test name="family">
+                       <string>Gill Sans</string>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>11</double>
+               </test>
+               <test name="pixelsize" compare="less_eq" >
+                       <double>12</double>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>
+
+       <!-- Use autohint on some Droid Sans Bold ppems -->
+       <match target="font">
+               <test name="family">
+                       <string>Droid Sans</string>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>9</double>
+               </test>
+               <test name="pixelsize" compare="less_eq" >
+                       <double>11</double>
+               </test>
+               <test name="weight" compare="more" >
+                       <const>medium</const>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family">
+                       <string>Droid Sans</string>
+               </test>
+               <test name="pixelsize" compare="eq" >
+                       <double>14</double>
+               </test>
+               <test name="weight" compare="more" >
+                       <const>medium</const>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>
+
+       <!-- Use autohint on some Ubuntu Mono ppems -->
+       <match target="font">
+               <test name="family">
+                       <string>Ubuntu Mono</string>
+               </test>
+               <test name="pixelsize" compare="more_eq" >
+                       <double>12</double>
+               </test>
+               <test name="pixelsize" compare="less_eq" >
+                       <double>13</double>
+               </test>
+               <test name="weight" compare="more" >
+                       <const>medium</const>
+               </test>
+               <edit name="autohint" mode="assign" >
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintslight</const>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/81-final-rendering-inf-7-xp.conf b/fonts/infinality/conf.src/81-final-rendering-inf-7-xp.conf
new file mode 100644 (file)
index 0000000..886cb8c
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp -->
+
+       <!-- ******************************************************************  -->
+       <!-- ************************ FINAL SETTINGS **************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Use matrix settings to transform a font -->
+
+       <!-- Slightly stretch a font -->
+       <!-- Does not work with Google Chrome, but does in Firefox
+       <match target="font">
+               <test name="family">
+                       <string>Some font</string>
+               </test>
+               <test name="weight" compare="less">
+                       <const>bold</const>
+               </test>
+               <test name="pixelsize" compare="more_eq">
+                       <double>9.5</double>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>10.5</double>
+               </test>
+               <edit name="matrix" mode="assign">
+                       <times>
+                               <name>matrix</name>
+                               <matrix>
+                                       <double>1.1</double>
+                                       <double>0.0</double>
+                                       <double>0.0</double>
+                                       <double>1.0</double>
+                               </matrix>
+                       </times>
+               </edit>
+       </match> -->
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/90-no-synthetic.conf b/fonts/infinality/conf.src/90-no-synthetic.conf
new file mode 100644 (file)
index 0000000..b5cbf18
--- /dev/null
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <!-- ##Style: common -->
+
+       <!-- Prevent synthetic functions on bitmap / non-aa fonts.
+                        This is done below by fooling fontconfig into thinking they are already
+                        bold / italic.
+       -->
+
+       <match target="font">
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <test name="scalable">
+                       <bool>false</bool>
+               </test>
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <test name="antialias">
+                       <bool>false</bool>
+               </test>
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+       </match>
+       
+       <match target="font">
+               <test name="weight" compare="less_eq">
+                       <const>medium</const>
+               </test>
+               <test target="pattern" name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+               <test name="scalable">
+                       <bool>false</bool>
+               </test>
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+       
+       <match target="font">
+               <test name="weight" compare="less_eq">
+                       <const>medium</const>
+               </test>
+               <test target="pattern" name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+               <test name="antialias">
+                       <bool>false</bool>
+               </test>
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+
+
+       <!-- Prevent bold-ish fonts from being emboldened -->
+       <match target="font">
+               <test name="weight" compare="more_eq">
+                       <const>semibold</const>
+               </test>
+               <test target="pattern" name="weight">
+                       <const>bold</const>
+               </test>
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+
+       <!-- Prevent thin-ish fonts from being emboldened -->
+       <match target="font">
+               <test name="weight" compare="less">
+                       <const>book</const>
+               </test>
+               <test target="pattern" name="weight">
+                       <const>bold</const>
+               </test>
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/90-reject.conf b/fonts/infinality/conf.src/90-reject.conf
new file mode 100644 (file)
index 0000000..4fe3104
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: infinality, win7, winxp, win98, linux -->
+
+       <!-- ******************************************************************  -->
+       <!-- ************** REJECT FONTS IN CERTAIN SITUATIONS ****************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Inconsolata-Bold.otf looks like crap -->
+       <selectfont>
+               <rejectfont>
+                       <pattern>
+                               <patelt name="family" >
+                                       <string>Inconsolata</string>
+                               </patelt>
+                               <patelt name="weight" >
+                                       <const>bold</const>
+                               </patelt>
+                       </pattern>
+               </rejectfont>
+       </selectfont>
+
+</fontconfig>
diff --git a/fonts/infinality/conf.src/99-debug.conf b/fonts/infinality/conf.src/99-debug.conf
new file mode 100644 (file)
index 0000000..75c9345
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- ##Style: debug -->
+
+       <!-- ******************************************************************  -->
+       <!-- ************************** DEBUGGING *****************************  -->
+       <!-- ******************************************************************  -->
+
+       <!-- Global Override for Debugging -->
+       
+       <match target="font">
+               <edit name="rgba" mode="assign">
+                       <const>rgb</const>
+               </edit>
+               <edit name="hinting" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+               <edit name="antialias" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <edit name="hintstyle" mode="assign">
+                       <const>hintfull</const>
+               </edit>
+               <edit name="lcdfilter" mode="assign">
+                       <const>lcddefault</const>
+               </edit>
+       </match>
+       
+</fontconfig>
diff --git a/fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.conf.awk b/fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.conf.awk
new file mode 100644 (file)
index 0000000..7df981c
--- /dev/null
@@ -0,0 +1,44 @@
+BEGIN {
+       printf "<?xml version='1.0'?>\n"
+       printf "<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>\n"
+       printf "<fontconfig>\n\n"
+       printf "\t<!-- ##Style: common -->\n\n"
+       printf "\t<!-- Make these fonts use autohint slight hinting -->\n"
+       printf "\t<!-- Makes only horizontal stems align to pixels.  Truer to glyph -->\n\n"
+       printf "\t<!-- A list of non TT instructed fonts -->\n"
+}
+
+{
+       printf "\t<match target=\"font\">\n"
+       printf "\t\t<test name=\"family\">\n"
+       printf "\t\t\t<string>" 
+       printf $0
+       printf "</string>\n"
+       printf "\t\t</test>\n"
+       printf "\t\t<edit name=\"font_type\" mode=\"assign\">\n"
+       printf "\t\t\t<string>NON TT Instructed Font</string>\n"
+       printf "\t\t</edit>\n"
+       printf "\t</match>\n\n"
+}
+
+END {
+       printf "\t<match target=\"font\">\n"
+       printf "\t\t<test name=\"font_type\">\n"
+       printf "\t\t\t<string>NON TT Instructed Font</string>\n"
+       printf "\t\t</test>\n"
+       printf "\t\t<edit name=\"autohint\" mode=\"assign\">\n"
+       printf "\t\t\t<bool>true</bool>\n"
+       printf "\t\t</edit>\n"
+       printf "\t\t<edit name=\"hintstyle\" mode=\"assign\">\n"
+       printf "\t\t\t<const>hintslight</const>\n"
+       printf "\t\t</edit>\n"
+       printf "\t\t<edit name=\"hinting\" mode=\"assign\">\n"
+       printf "\t\t\t<bool>true</bool>\n"
+       printf "\t\t</edit>\n"
+       printf "\t\t<edit name=\"antialias\" mode=\"assign\">\n"
+       printf "\t\t\t<bool>true</bool>\n"
+       printf "\t\t</edit>\n"
+       printf "\t</match>\n\n"
+       printf "</fontconfig>\n\n"
+}
+
diff --git a/fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.list b/fonts/infinality/conf.src/generate60/60-group-non-tt-fonts.list
new file mode 100644 (file)
index 0000000..75f3f21
--- /dev/null
@@ -0,0 +1,470 @@
+AR PL ShanHeiSun Uni
+Abel
+Abril Fatface
+Aclonica
+Acme
+Actor
+Aladin
+Aldrich
+Alex Brush
+Alfa Slab One
+Alike
+Alike Angular
+Allerta
+Allerta Stencil
+Almendra
+Almendra SC
+Amaranth
+American Typewriter
+Andada
+Andika
+Annie Use Your Telescope
+Anton
+Apple Garamond
+Apple Garamond Light
+Apple Symbols
+AppleGothic
+Arabic Typesetting
+Arapey
+Arbutus
+Architects Daughter
+Arizonia
+Armata
+Asset
+Astloch
+Asul
+Atomic Age
+Aubrey
+Bad Script
+Baekmuk Gulim
+Balthazar
+Bangers
+Basic
+Baskerville
+Baumans
+Belgrano
+Bentham
+Bevan
+Big Caslon
+Bigshot One
+Bilbo
+Bilbo Swash Caps
+Bitter
+Black Ops One
+Bonbon
+Boogaloo
+Bowlby One
+Bowlby One SC
+Brawler
+Bree Serif
+BrushScript
+Bubblegum Sans
+Buda
+Buenard
+Butcherman
+CMU Bright
+Cabin
+Cabin Condensed
+Cabin Sketch
+Caesar Dressing
+Cagliostro
+Calligraffitti
+Cambo
+Candal
+Cantarell
+Cantarell Regular
+CantarellRegular
+Cardo
+Carme
+Carter One
+Caudex
+Cedarville Cursive
+Century Schoolbook L
+Ceviche One
+Changa One
+Chango
+Charis SIL
+Cherry Cream Soda
+Chewy
+Chicle
+Chivo
+Cochin
+Coda
+Coda Caption
+Comfortaa
+Comfortaa Regular
+ComfortaaRegular
+Coming Soon
+Concert One
+Contrail One
+Convergence
+Cookie
+Copperplate
+Copse
+Corben
+Courier Std
+Courier10 BT
+Coustard
+Covered By Your Grace
+Crafty Girls
+Creepster
+Crete Round
+Crimson Text
+Crushed
+Cuprum
+Damion
+Dancing Script
+David
+Dawning of a New Day
+Days One
+Delius
+Delius Swash Caps
+Delius Unicase
+Devonshire
+Didact Gothic
+Didot
+DilenniaUPC
+District
+DokChampa
+Dorsa
+Dr Sugiyama
+Duru Sans
+Dutch801 Rm BT
+Dynalight
+EB Garamond
+Eater
+Electrolize
+Engagement
+Enriqueta
+EucrosiaUPC
+Eurostile LT Std
+Expletus Sans
+Fanwood Text
+Fascinate
+Fascinate Inline
+Federant
+Federo
+Fjord One
+Flamenco
+Flavors
+Fondamento
+Fontdiner Swanky
+Forum
+Francois One
+FreeMono
+FreeSans
+FreeSerif
+FreesiaUPC
+Fresca
+Frijole
+Frutiger LT Std
+Frutiger-Normal
+Fugaz One
+Galdeano
+Gautami
+Geneva Regular
+Geo
+Geostar
+Geostar Fill
+Give You Glory
+Gloria Hallelujah
+Goblin One
+Gochi Hand
+Goudy Bookletter 1911
+Gravitas One
+Gruppo
+Habibi
+Hammersmith One
+Handlee
+Helvetica
+Helvetica CY
+Helvetica Neue
+Herr Von Muellerhoff
+Holtwood One SC
+Homemade Apple
+IM Fell
+IM Fell DW Pica
+IM Fell DW Pica SC
+IM Fell Double Pica
+IM Fell Double Pica SC
+IM Fell English
+IM Fell English SC
+IM Fell French Canon
+IM Fell French Canon SC
+IM Fell Great Primer
+IM Fell Great Primer SC
+Iceland
+Inder
+Indie Flower
+IrisUPC
+Irish Grover
+Italianno
+JasmineUPC
+Jockey One
+Jomolhari
+Josefin Sans
+Josefin Sans Std Light
+Josefin Slab
+Judson
+Julee
+Jura
+Just Another Hand
+Just Me Again Down Here
+Kai
+Kalinga
+Kameron
+Kelly Slab
+Kenia
+Knewave
+KodchiangUPC
+Kranky
+Kreon
+Kristi
+La Belle Aurore
+Laconic
+Lacuna
+Lancelot
+Lato
+League Script
+Leckerli One
+Lekton
+Lemon
+Levenim MT
+LilyUPC
+Limelight
+Linden Hill
+Linux Biolinum
+Linux Libertine
+Lobster
+Lobster Two
+Lohit Bengali
+Lohit Devanagari
+Lohit Gujarati
+Lohit Hindi
+Lohit Kannada
+Lohit Malayalam
+Lohit Oriya
+Lohit Punjabi
+Lohit Tamil
+Lohit Telugu
+Lora
+Love Ya Like A Sister
+Loved by the King
+Lucida Sans Std
+Luckiest Guy
+Luxi Sans
+Luxi Serif
+M+ 2p
+MS-Mincho
+Maiden Orange
+Marck Script
+Marko One
+Marmelad
+Marvel
+Mate
+Mate SC
+Maven Pro
+Meddon
+MedievalSharp
+Medula One
+Megalopolis
+Megrim
+Merienda One
+Merriweather
+Metamorphous
+Metrophobic
+MgOpen Canonica
+MgOpen Cosmetica
+MgOpen Modata
+MgOpen Moderna
+Michroma
+Miltonian
+Miltonian Tattoo
+Miniver
+Miriam
+Miss Fajardose
+Miss Saint Delafield
+Modern Antiqua
+Monofett
+Monoton
+Monsieur La Doulaise
+Montez
+Montserrat
+Mountains of Christmas
+Mr Bedford
+Mr Dafoe
+Mr De Haviland
+Mrs Sheppards
+Muli
+Myriad Pro
+MyriadRegular
+Neucha
+News Cycle
+Niconne
+Nimbus Mono L
+Nimbus Roman No9 L
+Nimbus Sans
+Nimbus Sans L
+Nixie One
+Nobile
+Nobile-bold
+Nobile-bold-italic002
+Nobile-italic002
+Nobile002
+Nosifer
+Nothing You Could Do
+Noticia Text
+Numans
+Nunito
+OFL Sorts Mill Goudy TT
+OTS derived font
+OTS derivied font      <!-- bug in chrome code? -->
+Ocean Sans Std
+Old Standard TT
+Optima
+Orbitron
+Original Surfer
+Oswald
+Over the Rainbow
+Overlock
+Overlock SC
+Ovo
+Oxygen
+Pacifico
+Palladio
+Passero One
+Passion One
+Patrick Hand
+Patua One
+Paytone One
+Permanent Marker
+Petrona
+Philosopher
+Piedra
+Pinyon Script
+Plaster
+Playball
+Playfair Display
+Podkova
+Poller One
+Poly
+Pompiere
+Prata
+PrimaSans BT
+Prociono
+Puritan
+Quantico
+Quattrocento
+Quattrocento Sans
+Questrial
+Quicksand
+Qwigley
+Radley
+Raleway
+Rammetto One
+Rancho
+Rationale
+Redressed
+Ribeye
+Ribeye Marrow
+Righteous
+Rochester
+Rock Salt
+Rokkitt
+Rosario
+Ruge Boogie
+Ruslan Display
+Ruthie
+Sail
+Salsa
+Sancreek
+Sansita One
+Sarina
+Satisfy
+Schoolbell
+Shadows Into Light
+Shanti
+Short Stack
+Sigmar One
+Signika
+Signika Negative
+SimHei
+Six Caps
+Slackey
+Smokum
+Smythe
+Sniglet
+Snippet
+Sofia
+Sorts Mill Goudy
+Special Elite
+Spicy Rice
+Spinnaker
+Spirax
+Squada One
+Stardos Stencil
+Stint Ultra Condensed
+Stoke
+Sue Ellen Francisco
+Sunshiney
+Supermercado One
+Swanky and Moo Moo
+Swansea
+Swiss721
+Syncopate
+Tenor Sans
+Terminal Dosis
+The Girl Next Door
+TheSans Mono
+Tienne
+Times LT Std
+Times New Roman MT Std
+Times Roman
+Times Ten LT Std
+Trade Winds
+Trykker
+Tulpen One
+URWClassico
+Ultra
+Ultra-Light 100
+Uncial Antiqua
+UnifrakturCook
+UnifrakturMaguntia
+Univers LT Std
+Unkempt
+Unlock
+Unna
+Utopia
+VT323
+Varela
+Varela Round
+Vast Shadow
+Verdimka
+Vibur
+Vidaloka
+Viga
+Volkhov
+Voltaire
+Waiting for the Sunrise
+Wallpoet
+Walter Turncoat
+Wire One
+Yellowtail
+Yeseva One
+Yesteryear
+Zeyada
+cmbx10
+cmex10
+cmmi10
+cmr10
+cmsy10
+cmtt10
+eufm10
+msam10
+msbm10
+proxima nova
+proxima nova bold
+proxima nova regular
+proxima-nova-1
+proxima-nova-2
+wasy10
diff --git a/fonts/infinality/conf.src/generate60/60-group-tt-fonts.conf.awk b/fonts/infinality/conf.src/generate60/60-group-tt-fonts.conf.awk
new file mode 100644 (file)
index 0000000..22e0382
--- /dev/null
@@ -0,0 +1,29 @@
+BEGIN {
+       printf "<?xml version='1.0'?>\n"
+       printf "<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>\n"
+       printf "<fontconfig>\n\n"
+       printf "\t<!-- ##Style: common -->\n\n"
+       printf "\t<!-- A list of TT instructed fonts that are verified\n"
+       printf "\t\tto look OK with infinality patches -->\n\n"
+}
+
+{
+       printf "\t<match target=\"font\">\n"
+       printf "\t\t<test name=\"force_autohint\">\n"
+       printf "\t\t\t<bool>false</bool>\n"
+       printf "\t\t</test>\n"
+       printf "\t\t<test name=\"family\">\n"
+       printf "\t\t\t<string>" 
+       printf $0
+       printf "</string>\n"
+       printf "\t\t</test>\n"
+       printf "\t\t<edit name=\"font_type\" mode=\"assign\">\n"
+       printf "\t\t\t<string>TT Instructed Font</string>\n"
+       printf "\t\t</edit>\n"
+       printf "\t</match>\n\n"
+}
+
+END {
+       printf "</fontconfig>\n\n"
+}
+
diff --git a/fonts/infinality/conf.src/generate60/60-group-tt-fonts.list b/fonts/infinality/conf.src/generate60/60-group-tt-fonts.list
new file mode 100644 (file)
index 0000000..5de4807
--- /dev/null
@@ -0,0 +1,253 @@
+Adamina
+Aguafina Script
+Alice
+Allan
+Aller
+Aller Display
+Aller Light
+Amatic SC
+Andale Mono
+Andalus
+Angsana New
+AngsanaUPC
+Anonymous
+Anonymous Pro
+Antic
+Aparajita
+Apple Chancery
+Apple LiGothic
+Aquabase
+Arabic Typesetting
+Arial
+Arial Black
+Arial MT
+Arial Monospaced
+Arial Narrow
+Arial SF MT
+Arial Unicode MS
+ArialMT
+Arimo
+Arimo
+Artifika
+Arvo
+BPmono
+Batang
+BatangChe
+Bitstream Charter
+Bitstream Vera Sans
+Bitstream Vera Sans Mono
+Bitstream Vera Serif
+Book Antiqua
+Bookman Old Style
+Browallia New
+BrowalliaUPC
+Calibri
+Cambria
+Cambria Math
+Candara
+Century
+Century Gothic
+Chalkboard
+Chalkduster
+Charcoal
+Charcoal CY
+Charis SIL
+Chicago
+Comic Sans MS
+Consolas
+Constantia
+Corbel
+Cordia New
+CordiaUPC
+Courier
+Courier 10 Pitch
+Courier New
+Cousine
+DFKai-SB
+Dark Courier
+DaunPenh
+David
+DejaVu LGC Sans Mono
+DejaVu Sans
+DejaVu Sans Mono
+DejaVu Serif
+Delicious
+DilleniaUPC
+DokChampa
+Dotum
+DotumChe
+Droid Sans
+Droid Sans Mono
+Droid Serif
+Ebrima
+Essential PragmataPro
+Estrangelo Edessa
+EucrosiaUPC
+Euphemia
+FangSong
+FrankRuehl
+Franklin Gothic Medium
+FreesiaUPC
+Frutiger Linotype
+Futura
+Gabriola
+Garamond
+Gautami
+Geneva
+Geneva CY
+Gentium
+Gentium Basic
+Gentium Book Basic
+Georgia
+Gill Sans
+Gisha
+Gotham Book
+Gotham Light
+Gotham Medium
+Guatami
+Gulim
+GulimChe
+Gungsuh
+GungsuhChe
+Hard Gothic
+Herculanum
+Hoefler Text
+Impact
+Inconsolata
+IrisUPC
+Iskoola Pota
+Istok Web
+JasmineUPC
+KaiTi
+Kalinga
+Kartika
+Khmer UI
+KodchiangUPC
+Kokila
+Lao UI
+Latha
+Leelawadee
+Levenim MT
+Liberation Mono
+Liberation Sans
+Liberation Serif
+LilyUPC
+Linux Libertine
+Lobster
+Lucida Console
+Lucida Grande
+Lucida Sans
+Lucida Sans Typewriter
+Lucida Sans Unicode
+Luxi Mono
+MS Gothic
+MS Mincho
+MS PGothic
+MS PMincho
+MS UI Gothic
+MV Boli
+Mako
+Malgun Gothic
+Mangal
+Marker Felt
+Meiryo
+Meiryo UI
+Menlo
+MetaBold-Roman
+MetaBook-Roman
+MetaMedium-Roman
+Microsoft Himalaya
+Microsoft JhengHei
+Microsoft New Tai Lue
+Microsoft PhagsPa
+Microsoft Sans Serif
+Microsoft Tai Le
+Microsoft Uighur
+Microsoft YaHei
+Microsoft Yi Baiti
+MingLiU
+MingLiU-ExtB
+MingLiU_HKSCS
+MingLiU_HKSCS-ExtB
+Miriam
+Miriam Fixed
+Molengo
+Monaco
+Mongolian Baiti
+MoolBoran
+NSimSun
+Narkisim
+Neuton
+Nina
+Nova Cut
+Nova Flat
+Nova Oval
+Nova Round
+Nova Script
+Nova Slim
+Nova Square
+NovaMono
+Nyala
+Open Sans
+PMingLiU
+PMingLiU-ExtB
+PT Sans
+PT Sans Caption
+PT Sans Narrow
+PT Serif
+PT Serif Caption
+Padauk
+Palatino Linotype
+Papyrus
+Plantagenet Cherokee
+Play
+Pragmata
+PragmataPro
+Raavi
+Reenie Beanie
+Rod
+Sakkal Majalla
+Segoe Print
+Segoe Script
+Segoe UI
+Segoe UI Light
+Segoe UI Mono
+Segoe UI Semibold
+Segoe UI Symbol
+Segoe WP
+Segoe WP Black
+Segoe WP Light
+Segoe WP SemiLight
+Segoe WP Semibold
+Shonar Bangla
+Shruti
+SimHei
+SimSun
+SimSun-ExtB
+Simplified Arabic
+Simplified Arabic Fixed
+Skia
+Sylfaen
+Symbol
+TITUS Cyberbit Basic
+Tahoma
+Tangerine
+Times
+Times New Roman
+Tinos
+Traditional Arabic
+Trebuchet MS
+Tunga
+Ubuntu
+Ubuntu Condensed
+Ubuntu Mono
+Utsaah
+Vani
+Verdana
+Vijaya
+Vollkorn
+Vrinda
+Webdings
+Wingdings
+Yanone Kaffeesatz
+Zapfino
diff --git a/fonts/infinality/conf.src/generate60/generate60.sh b/fonts/infinality/conf.src/generate60/generate60.sh
new file mode 100755 (executable)
index 0000000..b332dc0
--- /dev/null
@@ -0,0 +1,5 @@
+ #!/bin/sh
+
+awk -f 60-group-tt-fonts.conf.awk 60-group-tt-fonts.list > 60-group-tt-fonts.conf
+awk -f 60-group-non-tt-fonts.conf.awk 60-group-non-tt-fonts.list > 60-group-non-tt-fonts.conf
+
diff --git a/fonts/infinality/infctl.sh b/fonts/infinality/infctl.sh
new file mode 100755 (executable)
index 0000000..8e89470
--- /dev/null
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+cd /etc/fonts/infinality
+
+stylesdir=styles.conf.avail
+styles=`/bin/ls $stylesdir`
+
+function createdirs {
+       if [[ -d $stylesdir ]]; then
+               rm -r $stylesdir/*
+       else 
+               mkdir $stylesdir
+       fi
+       
+       for style in $styles; do
+               mkdir $stylesdir/$style
+       done
+}
+
+function populatedirs {
+       for cfile in conf.src/*.conf; do
+               for style in $styles; do
+                       grep -q -E -e "^\s*<!--\s*##Style:\s*(.*$style.*|common)\s*-->$" $cfile \
+                               && ln -sf -t $stylesdir/$style ../../$cfile
+               done
+       done
+       return 0
+}
+
+function showstyles {
+       printf "\tavailable styles are: "; echo $styles
+}
+
+function selectconfd {
+       printf "Select a style:\n"
+       select style in $styles; do
+               if [[ -z "$style" ]]; then
+                       printf "\tPlease select available style\n"
+                       return 1
+               fi
+               ln -sfn $stylesdir/$style conf.d
+               printf "conf.d -> %s/%s\n" $stylesdir $style
+               break
+       done
+}
+
+function setconfd {
+       if [[ -z "$1" ]]; then
+               selectconfd
+               return $?
+       fi
+       
+       for style in $styles; do
+               if [[ "$1" = "$style" ]]; then
+                       ln -sfn $stylesdir/$style conf.d
+                       printf "conf.d -> %s/%s\n" $stylesdir $style
+                       return 0
+               fi
+       done
+       
+       printf "\tNo such style,\n"
+       showstyles
+       return 1
+}
+
+
+function usage {
+       printf "\tUsage:\n"
+       printf "\tmakestyles - populate styles directories with symlinks to conf.src\n"
+       printf "\tsetstyle - set default style\n"
+}
+
+################ Main ###################
+case $1 in
+       makestyles)
+               createdirs && populatedirs || exit 1 ;;
+       setstyle)
+               setconfd $2 ;;
+       *)
+               usage ;;
+esac
+
diff --git a/fonts/infinality/infinality.conf b/fonts/infinality/infinality.conf
new file mode 100644 (file)
index 0000000..4a69979
--- /dev/null
@@ -0,0 +1,118 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+
+       <!-- Choose an OS Rendering Style.  This will determine B/W, grayscale,
+            or subpixel antialising and slight, full or no hinting and replacements (if set in next option) -->
+       <!-- Style should also be set in the infinality-settings.sh file, ususally in /etc/profile.d/ -->
+
+       <!-- Choose one of these options:
+               Infinality      - subpixel AA, minimal replacements/tweaks, sans=Arial
+               Windows 7       - subpixel AA, sans=Arial
+               Windows XP      - subpixel AA, sans=Arial
+               Windows 98      - B/W full hinting on TT fonts, grayscale AA for others, sans=Arial
+               OSX             - Slight hinting, subpixel AA, sans=Helvetica Neue
+               OSX2            - No hinting, subpixel AA, sans=Helvetica Neue
+               Linux           - subpixel AA, sans=DejaVu Sans
+
+       === Recommended Setup ===
+       Run ./infctl.sh script located in the current directory to set the style.
+       
+       # ./infctl.sh setstyle
+       
+       === Manual Setup ===
+       See the infinality/styles.conf.avail/ directory for all options.  To enable 
+       a different style, remove the symlink "conf.d" and link to another style:
+       
+       # rm conf.d
+       # ln -s styles.conf.avail/win7 conf.d
+       -->
+
+       <!-- Uncomment this to reject all bitmap fonts -->
+       <!-- Make sure to run this as root if having problems:  fc-cache -f -->
+       <!--
+       <selectfont>
+               <rejectfont>
+                       <pattern>
+                               <patelt name="scalable" >
+                                       <bool>false</bool>
+                               </patelt>
+                       </pattern>
+               </rejectfont>
+       </selectfont>
+       -->
+
+       <!-- Ban Type-1 fonts because they render poorly --> 
+       <!-- Comment this out to allow all Type 1 fonts -->
+       <selectfont> 
+               <rejectfont> 
+                       <pattern> 
+                               <patelt name="fontformat" > 
+                                       <string>Type 1</string> 
+                               </patelt> 
+                       </pattern> 
+               </rejectfont> 
+       </selectfont> 
+
+       <!-- Globally use embedded bitmaps in fonts like Calibri? -->
+       <match target="font" >
+               <edit name="embeddedbitmap" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <!-- Substitute truetype fonts in place of bitmap ones? -->
+       <match target="pattern" >
+               <edit name="prefer_outline" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- Do font substitutions for the set style? -->
+       <!-- NOTE: Custom substitutions in 42-repl-global.conf will still be done -->
+       <!-- NOTE: Corrective substitutions will still be done -->
+       <match target="pattern" >
+               <edit name="do_substitutions" mode="assign">
+                       <bool>true</bool>
+               </edit>
+       </match>
+
+       <!-- Make (some) monospace/coding TTF fonts render as bitmaps? -->
+       <!-- courier new, andale mono, monaco, etc. -->
+       <match target="pattern" >
+               <edit name="bitmap_monospace" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <!-- Force autohint always -->
+       <!-- Useful for debugging and for free software purists -->
+       <match target="font">
+               <edit name="force_autohint" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <!-- Set DPI.  dpi should be set in ~/.Xresources to 96 -->
+       <!-- Setting to 72 here makes the px to pt conversions work better (Chrome) -->
+       <!-- Some may need to set this to 96 though -->
+       <match target="pattern">
+               <edit name="dpi" mode="assign">
+                       <double>96</double>
+               </edit>
+       </match>
+       
+       <!-- Use Qt subpixel positioning on autohinted fonts? -->
+       <!-- This only applies to Qt and autohinted fonts. Qt determines subpixel positioning based on hintslight vs. hintfull, -->
+       <!--   however infinality patches force slight hinting inside freetype, so this essentially just fakes out Qt. -->
+       <!-- Should only be set to true if you are not doing any stem alignment or fitting in environment variables -->
+       <match target="pattern" >
+               <edit name="qt_use_subpixel_positioning" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <!-- Run infctl.sh or change the symlink in current directory instead of modifying this -->
+       <include>infinality/conf.d</include>
+
+</fontconfig>
diff --git a/fonts/infinality/styles.conf.avail/debug/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/debug/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/42-repl-global.conf b/fonts/infinality/styles.conf.avail/debug/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/debug/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/debug/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/debug/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/debug/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/debug/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/debug/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/65-override.conf b/fonts/infinality/styles.conf.avail/debug/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/debug/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/debug/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/debug/99-debug.conf b/fonts/infinality/styles.conf.avail/debug/99-debug.conf
new file mode 120000 (symlink)
index 0000000..bf9df78
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/99-debug.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/20-aliases-default-inf.conf b/fonts/infinality/styles.conf.avail/infinality/20-aliases-default-inf.conf
new file mode 120000 (symlink)
index 0000000..911d8a6
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-inf.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/infinality/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/21-aliases-wine-win7-inf.conf b/fonts/infinality/styles.conf.avail/infinality/21-aliases-wine-win7-inf.conf
new file mode 120000 (symlink)
index 0000000..3c5405b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-win7-inf.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/30-non-latin-inf-win.conf b/fonts/infinality/styles.conf.avail/infinality/30-non-latin-inf-win.conf
new file mode 120000 (symlink)
index 0000000..6e32179
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-inf-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/41-repl-os-inf.conf b/fonts/infinality/styles.conf.avail/infinality/41-repl-os-inf.conf
new file mode 120000 (symlink)
index 0000000..c9c46e4
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-inf.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/42-repl-global.conf b/fonts/infinality/styles.conf.avail/infinality/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/infinality/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/infinality/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/50-base-rendering-inf-osx-lin.conf b/fonts/infinality/styles.conf.avail/infinality/50-base-rendering-inf-osx-lin.conf
new file mode 120000 (symlink)
index 0000000..1dceb22
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-inf-osx-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/infinality/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/infinality/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/61-group-non-tt-rendering-inf-7-xp-lin.conf b/fonts/infinality/styles.conf.avail/infinality/61-group-non-tt-rendering-inf-7-xp-lin.conf
new file mode 120000 (symlink)
index 0000000..af1c196
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/61-group-tt-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/infinality/61-group-tt-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..ac97127
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/infinality/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/infinality/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/64-override-inf.conf b/fonts/infinality/styles.conf.avail/infinality/64-override-inf.conf
new file mode 120000 (symlink)
index 0000000..eaceff0
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/64-override-inf.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/65-override.conf b/fonts/infinality/styles.conf.avail/infinality/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/infinality/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/80-selective-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/infinality/80-selective-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..d1905b5
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/80-selective-rendering-inf-win-lin.conf b/fonts/infinality/styles.conf.avail/infinality/80-selective-rendering-inf-win-lin.conf
new file mode 120000 (symlink)
index 0000000..fa2227b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-win-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/81-final-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/infinality/81-final-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..5dca371
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/81-final-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/infinality/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/infinality/90-reject.conf b/fonts/infinality/styles.conf.avail/infinality/90-reject.conf
new file mode 120000 (symlink)
index 0000000..0a602aa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-reject.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf b/fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf
new file mode 120000 (symlink)
index 0000000..bea75c8
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-linux.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/linux/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/21-aliases-wine-linux.conf b/fonts/infinality/styles.conf.avail/linux/21-aliases-wine-linux.conf
new file mode 120000 (symlink)
index 0000000..4df0239
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-linux.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/30-non-latin-osx-lin.conf b/fonts/infinality/styles.conf.avail/linux/30-non-latin-osx-lin.conf
new file mode 120000 (symlink)
index 0000000..fd61dfa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-osx-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/41-repl-os-linux.conf b/fonts/infinality/styles.conf.avail/linux/41-repl-os-linux.conf
new file mode 120000 (symlink)
index 0000000..24f9cb5
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-linux.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/42-repl-global.conf b/fonts/infinality/styles.conf.avail/linux/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/linux/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/linux/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/50-base-rendering-inf-osx-lin.conf b/fonts/infinality/styles.conf.avail/linux/50-base-rendering-inf-osx-lin.conf
new file mode 120000 (symlink)
index 0000000..1dceb22
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-inf-osx-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/linux/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/linux/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/61-group-non-tt-rendering-inf-7-xp-lin.conf b/fonts/infinality/styles.conf.avail/linux/61-group-non-tt-rendering-inf-7-xp-lin.conf
new file mode 120000 (symlink)
index 0000000..af1c196
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/61-group-tt-rendering-linux.conf b/fonts/infinality/styles.conf.avail/linux/61-group-tt-rendering-linux.conf
new file mode 120000 (symlink)
index 0000000..6ce2950
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-linux.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/linux/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/linux/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/65-override.conf b/fonts/infinality/styles.conf.avail/linux/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/linux/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/80-selective-rendering-inf-win-lin.conf b/fonts/infinality/styles.conf.avail/linux/80-selective-rendering-inf-win-lin.conf
new file mode 120000 (symlink)
index 0000000..fa2227b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-win-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/linux/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/linux/90-reject.conf b/fonts/infinality/styles.conf.avail/linux/90-reject.conf
new file mode 120000 (symlink)
index 0000000..0a602aa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-reject.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/20-aliases-default-osx.conf b/fonts/infinality/styles.conf.avail/osx/20-aliases-default-osx.conf
new file mode 120000 (symlink)
index 0000000..937f15b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/osx/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/21-aliases-wine-osx.conf b/fonts/infinality/styles.conf.avail/osx/21-aliases-wine-osx.conf
new file mode 120000 (symlink)
index 0000000..5eff71c
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/30-non-latin-osx-lin.conf b/fonts/infinality/styles.conf.avail/osx/30-non-latin-osx-lin.conf
new file mode 120000 (symlink)
index 0000000..fd61dfa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-osx-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/41-repl-os-osx.conf b/fonts/infinality/styles.conf.avail/osx/41-repl-os-osx.conf
new file mode 120000 (symlink)
index 0000000..8f0776b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/42-repl-global.conf b/fonts/infinality/styles.conf.avail/osx/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/osx/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/osx/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/50-base-rendering-inf-osx-lin.conf b/fonts/infinality/styles.conf.avail/osx/50-base-rendering-inf-osx-lin.conf
new file mode 120000 (symlink)
index 0000000..1dceb22
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-inf-osx-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/50-base-rendering-osx2.conf b/fonts/infinality/styles.conf.avail/osx/50-base-rendering-osx2.conf
new file mode 120000 (symlink)
index 0000000..016e0e9
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-osx2.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/osx/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/osx/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/61-group-tt-rendering-osx.conf b/fonts/infinality/styles.conf.avail/osx/61-group-tt-rendering-osx.conf
new file mode 120000 (symlink)
index 0000000..6d02bca
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/61-group-tt-rendering-osx2.conf b/fonts/infinality/styles.conf.avail/osx/61-group-tt-rendering-osx2.conf
new file mode 120000 (symlink)
index 0000000..fcf725b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-osx2.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/osx/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/osx/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/65-override.conf b/fonts/infinality/styles.conf.avail/osx/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/osx/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/osx/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/20-aliases-default-osx.conf b/fonts/infinality/styles.conf.avail/osx2/20-aliases-default-osx.conf
new file mode 120000 (symlink)
index 0000000..937f15b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/osx2/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/21-aliases-wine-osx.conf b/fonts/infinality/styles.conf.avail/osx2/21-aliases-wine-osx.conf
new file mode 120000 (symlink)
index 0000000..5eff71c
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/30-non-latin-osx-lin.conf b/fonts/infinality/styles.conf.avail/osx2/30-non-latin-osx-lin.conf
new file mode 120000 (symlink)
index 0000000..fd61dfa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-osx-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/41-repl-os-osx.conf b/fonts/infinality/styles.conf.avail/osx2/41-repl-os-osx.conf
new file mode 120000 (symlink)
index 0000000..8f0776b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-osx.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/42-repl-global.conf b/fonts/infinality/styles.conf.avail/osx2/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/osx2/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/osx2/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/50-base-rendering-osx2.conf b/fonts/infinality/styles.conf.avail/osx2/50-base-rendering-osx2.conf
new file mode 120000 (symlink)
index 0000000..016e0e9
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-osx2.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/osx2/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/osx2/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/61-group-tt-rendering-osx2.conf b/fonts/infinality/styles.conf.avail/osx2/61-group-tt-rendering-osx2.conf
new file mode 120000 (symlink)
index 0000000..fcf725b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-osx2.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/osx2/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/osx2/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/65-override.conf b/fonts/infinality/styles.conf.avail/osx2/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/osx2/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/osx2/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/osx2/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/20-aliases-default-win.conf b/fonts/infinality/styles.conf.avail/win7/20-aliases-default-win.conf
new file mode 120000 (symlink)
index 0000000..91ebf92
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/win7/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/21-aliases-wine-win7-inf.conf b/fonts/infinality/styles.conf.avail/win7/21-aliases-wine-win7-inf.conf
new file mode 120000 (symlink)
index 0000000..3c5405b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-win7-inf.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/30-non-latin-inf-win.conf b/fonts/infinality/styles.conf.avail/win7/30-non-latin-inf-win.conf
new file mode 120000 (symlink)
index 0000000..6e32179
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-inf-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/41-repl-os-win.conf b/fonts/infinality/styles.conf.avail/win7/41-repl-os-win.conf
new file mode 120000 (symlink)
index 0000000..ab176b7
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/42-repl-global.conf b/fonts/infinality/styles.conf.avail/win7/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/win7/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/win7/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/50-base-rendering-win7-winxp.conf b/fonts/infinality/styles.conf.avail/win7/50-base-rendering-win7-winxp.conf
new file mode 120000 (symlink)
index 0000000..3c2e910
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-win7-winxp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/win7/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/win7/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/61-group-non-tt-rendering-inf-7-xp-lin.conf b/fonts/infinality/styles.conf.avail/win7/61-group-non-tt-rendering-inf-7-xp-lin.conf
new file mode 120000 (symlink)
index 0000000..af1c196
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/61-group-tt-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/win7/61-group-tt-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..ac97127
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/win7/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/win7/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/65-override.conf b/fonts/infinality/styles.conf.avail/win7/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/win7/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/80-selective-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/win7/80-selective-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..d1905b5
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/80-selective-rendering-inf-win-lin.conf b/fonts/infinality/styles.conf.avail/win7/80-selective-rendering-inf-win-lin.conf
new file mode 120000 (symlink)
index 0000000..fa2227b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-win-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/81-final-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/win7/81-final-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..5dca371
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/81-final-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/win7/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win7/90-reject.conf b/fonts/infinality/styles.conf.avail/win7/90-reject.conf
new file mode 120000 (symlink)
index 0000000..0a602aa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-reject.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/20-aliases-default-win.conf b/fonts/infinality/styles.conf.avail/win98/20-aliases-default-win.conf
new file mode 120000 (symlink)
index 0000000..91ebf92
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/win98/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/21-aliases-wine-win98.conf b/fonts/infinality/styles.conf.avail/win98/21-aliases-wine-win98.conf
new file mode 120000 (symlink)
index 0000000..fec6f4f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-win98.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/30-non-latin-inf-win.conf b/fonts/infinality/styles.conf.avail/win98/30-non-latin-inf-win.conf
new file mode 120000 (symlink)
index 0000000..6e32179
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-inf-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/41-repl-os-win.conf b/fonts/infinality/styles.conf.avail/win98/41-repl-os-win.conf
new file mode 120000 (symlink)
index 0000000..ab176b7
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/42-repl-global.conf b/fonts/infinality/styles.conf.avail/win98/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/win98/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/win98/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/50-base-rendering-win98.conf b/fonts/infinality/styles.conf.avail/win98/50-base-rendering-win98.conf
new file mode 120000 (symlink)
index 0000000..2f77fd6
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-win98.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/win98/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/win98/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/61-group-non-tt-rendering-win98.conf b/fonts/infinality/styles.conf.avail/win98/61-group-non-tt-rendering-win98.conf
new file mode 120000 (symlink)
index 0000000..2b8475e
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-non-tt-rendering-win98.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/61-group-tt-rendering-win98.conf b/fonts/infinality/styles.conf.avail/win98/61-group-tt-rendering-win98.conf
new file mode 120000 (symlink)
index 0000000..de91951
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-win98.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/win98/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/win98/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/64-override-win98.conf b/fonts/infinality/styles.conf.avail/win98/64-override-win98.conf
new file mode 120000 (symlink)
index 0000000..baa278f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/64-override-win98.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/65-override.conf b/fonts/infinality/styles.conf.avail/win98/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/win98/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/71-forced-synthetic-win98.conf b/fonts/infinality/styles.conf.avail/win98/71-forced-synthetic-win98.conf
new file mode 120000 (symlink)
index 0000000..822a1e3
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/71-forced-synthetic-win98.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/80-selective-rendering-inf-win-lin.conf b/fonts/infinality/styles.conf.avail/win98/80-selective-rendering-inf-win-lin.conf
new file mode 120000 (symlink)
index 0000000..fa2227b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-win-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/win98/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/win98/90-reject.conf b/fonts/infinality/styles.conf.avail/win98/90-reject.conf
new file mode 120000 (symlink)
index 0000000..0a602aa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-reject.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/20-aliases-default-win.conf b/fonts/infinality/styles.conf.avail/winxp/20-aliases-default-win.conf
new file mode 120000 (symlink)
index 0000000..91ebf92
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-aliases-default-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/20-fix-cantarell.conf b/fonts/infinality/styles.conf.avail/winxp/20-fix-cantarell.conf
new file mode 120000 (symlink)
index 0000000..a893650
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/20-fix-cantarell.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/21-aliases-wine-winxp.conf b/fonts/infinality/styles.conf.avail/winxp/21-aliases-wine-winxp.conf
new file mode 120000 (symlink)
index 0000000..e530064
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/21-aliases-wine-winxp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/30-non-latin-inf-win.conf b/fonts/infinality/styles.conf.avail/winxp/30-non-latin-inf-win.conf
new file mode 120000 (symlink)
index 0000000..6e32179
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/30-non-latin-inf-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/41-repl-os-win.conf b/fonts/infinality/styles.conf.avail/winxp/41-repl-os-win.conf
new file mode 120000 (symlink)
index 0000000..ab176b7
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/41-repl-os-win.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/42-repl-global.conf b/fonts/infinality/styles.conf.avail/winxp/42-repl-global.conf
new file mode 120000 (symlink)
index 0000000..0abf23f
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/42-repl-global.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/43-repl-tt-traced-bitmap.conf b/fonts/infinality/styles.conf.avail/winxp/43-repl-tt-traced-bitmap.conf
new file mode 120000 (symlink)
index 0000000..8f2c919
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/43-repl-tt-traced-bitmap.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/44-repl-corrective.conf b/fonts/infinality/styles.conf.avail/winxp/44-repl-corrective.conf
new file mode 120000 (symlink)
index 0000000..51597fb
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/44-repl-corrective.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/50-base-rendering-win7-winxp.conf b/fonts/infinality/styles.conf.avail/winxp/50-base-rendering-win7-winxp.conf
new file mode 120000 (symlink)
index 0000000..3c2e910
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/50-base-rendering-win7-winxp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/60-group-non-tt-fonts.conf b/fonts/infinality/styles.conf.avail/winxp/60-group-non-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..289fa4d
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-non-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/60-group-tt-fonts.conf b/fonts/infinality/styles.conf.avail/winxp/60-group-tt-fonts.conf
new file mode 120000 (symlink)
index 0000000..0847531
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/60-group-tt-fonts.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/61-group-non-tt-rendering-inf-7-xp-lin.conf b/fonts/infinality/styles.conf.avail/winxp/61-group-non-tt-rendering-inf-7-xp-lin.conf
new file mode 120000 (symlink)
index 0000000..af1c196
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-non-tt-rendering-inf-7-xp-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/61-group-tt-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/winxp/61-group-tt-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..ac97127
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/61-group-tt-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/62-tt-monospace-rendering.conf b/fonts/infinality/styles.conf.avail/winxp/62-tt-monospace-rendering.conf
new file mode 120000 (symlink)
index 0000000..8ce6625
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-monospace-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/62-tt-traced-bitmap-rendering.conf b/fonts/infinality/styles.conf.avail/winxp/62-tt-traced-bitmap-rendering.conf
new file mode 120000 (symlink)
index 0000000..9a809dc
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/62-tt-traced-bitmap-rendering.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/65-override.conf b/fonts/infinality/styles.conf.avail/winxp/65-override.conf
new file mode 120000 (symlink)
index 0000000..81aad63
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/65-override.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/70-forced-synthetic.conf b/fonts/infinality/styles.conf.avail/winxp/70-forced-synthetic.conf
new file mode 120000 (symlink)
index 0000000..52f1b0a
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/70-forced-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/80-selective-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/winxp/80-selective-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..d1905b5
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/80-selective-rendering-inf-win-lin.conf b/fonts/infinality/styles.conf.avail/winxp/80-selective-rendering-inf-win-lin.conf
new file mode 120000 (symlink)
index 0000000..fa2227b
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/80-selective-rendering-inf-win-lin.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/81-final-rendering-inf-7-xp.conf b/fonts/infinality/styles.conf.avail/winxp/81-final-rendering-inf-7-xp.conf
new file mode 120000 (symlink)
index 0000000..5dca371
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/81-final-rendering-inf-7-xp.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/90-no-synthetic.conf b/fonts/infinality/styles.conf.avail/winxp/90-no-synthetic.conf
new file mode 120000 (symlink)
index 0000000..b0e4631
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-no-synthetic.conf
\ No newline at end of file
diff --git a/fonts/infinality/styles.conf.avail/winxp/90-reject.conf b/fonts/infinality/styles.conf.avail/winxp/90-reject.conf
new file mode 120000 (symlink)
index 0000000..0a602aa
--- /dev/null
@@ -0,0 +1 @@
+../../conf.src/90-reject.conf
\ No newline at end of file
diff --git a/fstab b/fstab
new file mode 100644 (file)
index 0000000..24e6cc1
--- /dev/null
+++ b/fstab
@@ -0,0 +1,5 @@
+proc            /proc           proc    defaults          0       0
+/dev/mmcblk0p1  /boot           vfat    defaults          0       2
+/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
+# a swapfile is not a swap partition, no line here
+#   use  dphys-swapfile swap[on|off]  for that
diff --git a/fuse.conf b/fuse.conf
new file mode 100644 (file)
index 0000000..ae194a0
--- /dev/null
+++ b/fuse.conf
@@ -0,0 +1,8 @@
+# /etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE)
+
+# Set the maximum number of FUSE mounts allowed to non-root users.
+# The default is 1000.
+#mount_max = 1000
+
+# Allow non-root users to specify the allow_other or allow_root mount options.
+#user_allow_other
diff --git a/gai.conf b/gai.conf
new file mode 100644 (file)
index 0000000..4616ed0
--- /dev/null
+++ b/gai.conf
@@ -0,0 +1,65 @@
+# Configuration for getaddrinfo(3).
+#
+# So far only configuration for the destination address sorting is needed.
+# RFC 3484 governs the sorting.  But the RFC also says that system
+# administrators should be able to overwrite the defaults.  This can be
+# achieved here.
+#
+# All lines have an initial identifier specifying the option followed by
+# up to two values.  Information specified in this file replaces the
+# default information.  Complete absence of data of one kind causes the
+# appropriate default information to be used.  The supported commands include:
+#
+# reload  <yes|no>
+#    If set to yes, each getaddrinfo(3) call will check whether this file
+#    changed and if necessary reload.  This option should not really be
+#    used.  There are possible runtime problems.  The default is no.
+#
+# label   <mask>   <value>
+#    Add another rule to the RFC 3484 label table.  See section 2.1 in
+#    RFC 3484.  The default is:
+#
+#label ::1/128       0
+#label ::/0          1
+#label 2002::/16     2
+#label ::/96         3
+#label ::ffff:0:0/96 4
+#label fec0::/10     5
+#label fc00::/7      6
+#label 2001:0::/32   7
+#
+#    This default differs from the tables given in RFC 3484 by handling
+#    (now obsolete) site-local IPv6 addresses and Unique Local Addresses.
+#    The reason for this difference is that these addresses are never
+#    NATed while IPv4 site-local addresses most probably are.  Given
+#    the precedence of IPv6 over IPv4 (see below) on machines having only
+#    site-local IPv4 and IPv6 addresses a lookup for a global address would
+#    see the IPv6 be preferred.  The result is a long delay because the
+#    site-local IPv6 addresses cannot be used while the IPv4 address is
+#    (at least for the foreseeable future) NATed.  We also treat Teredo
+#    tunnels special.
+#
+# precedence  <mask>   <value>
+#    Add another rule to the RFC 3484 precedence table.  See section 2.1
+#    and 10.3 in RFC 3484.  The default is:
+#
+#precedence  ::1/128       50
+#precedence  ::/0          40
+#precedence  2002::/16     30
+#precedence ::/96          20
+#precedence ::ffff:0:0/96  10
+#
+#    For sites which prefer IPv4 connections change the last line to
+#
+#precedence ::ffff:0:0/96  100
+
+#
+# scopev4  <mask>  <value>
+#    Add another rule to the RFC 6724 scope table for IPv4 addresses.
+#    By default the scope IDs described in section 3.2 in RFC 6724 are
+#    used.  Changing these defaults should hardly ever be necessary.
+#    The defaults are equivalent to:
+#
+#scopev4 ::ffff:169.254.0.0/112  2
+#scopev4 ::ffff:127.0.0.0/104    2
+#scopev4 ::ffff:0.0.0.0/96       14
diff --git a/gconf/2/evoldap.conf b/gconf/2/evoldap.conf
new file mode 100644 (file)
index 0000000..41b2950
--- /dev/null
@@ -0,0 +1,87 @@
+<evoldap>
+  <server>
+    <host></host> <!-- e.g. ldap.blaa.com -->
+    <port></port> <!-- defaults to 389 -->
+    <base_dn></base_dn> <!-- e.g. ou=people,dc=blaa,dc=com -->
+  </server>
+
+  <!--
+     The values of the following keys:
+       - /apps/evolution/mail/accounts
+       - /apps/evolution/addressbook/sources
+       - /apps/evolution/calendar/sources
+       - /apps/evolution/tasks/sources
+     will be constructed by applying each LDAP entry which matches
+     the "filter" attribute on the <template> tag to the template
+     template corresponding to the key.
+
+     If the filter returns multiple values, the value of the GConf
+     key will be a multiple element list.
+
+     Valid variables:
+       1) $(USER) - the username
+       2) $(EVOLUTION_UID) - mystical magical per-account UID string
+       3) $(LDAP_ATTR_foo) - the value of the "foo" attribute on the
+                             LDAP entry which matches the filter
+    -->
+
+  <template filter="(&amp;(uid=$(USER))(objectClass=inetOrgPerson)(objectClass=evolutionMailAccount)(objectClass=evolutionAddressbookSource)(objectClass=evolutionCalendarSource)(objectClass=evolutionTasksSource))">
+
+    <!-- /apps/evolution/mail/accounts -->
+    <account_template>
+      <account name="$(LDAP_ATTR_mail)" uid="$(EVOLUTION_UID)" enabled="true">
+        <identity>
+          <name>$(LDAP_ATTR_cn)</name>
+          <addr-spec>$(LDAP_ATTR_mail)</addr-spec>
+          <reply-to></reply-to>
+          <organization></organization>
+          <signature uid=""/>
+        </identity>
+        <source save-passwd="false" keep-on-server="false" auto-check="false" auto-check-timeout="10">
+          <url>$(LDAP_ATTR_evolutionMailSourceURI)</url>
+        </source>
+        <transport save-passwd="false">
+          <url>$(LDAP_ATTR_evolutionMailTransportURI)</url>
+        </transport>
+        <drafts-folder></drafts-folder>
+        <sent-folder></sent-folder>
+        <auto-cc always="false">
+          <recipients></recipients>
+        </auto-cc>
+        <auto-bcc always="false">
+          <recipients></recipients>
+        </auto-bcc>
+        <pgp encrypt-to-self="false" always-trust="false" always-sign="false" no-imip-sign="false">
+          <key-id></key-id>
+        </pgp>
+        <smime sign-default="false" encrypt-default="false" encrypt-to-self="false">
+          <sign-key-id></sign-key-id>
+          <encrypt-key-id></encrypt-key-id>
+        </smime>
+      </account>
+    </account_template>
+
+    <!-- /apps/evolution/addressbook/sources -->
+    <addressbook_template>
+      <group uid="$(EVOLUTION_UID)" name="Addressbook" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Addressbook" relative_uri="" uri="$(LDAP_ATTR_evolutionAddressbookURI)"/>
+      </group>
+    </addressbook_template>
+
+    <!-- /apps/evolution/calendar/sources -->
+    <calendar_template> 
+      <group uid="$(EVOLUTION_UID)" name="Calendar" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Calendar" relative_uri="" uri="$(LDAP_ATTR_evolutionCalendarURI)"/>
+      </group>p
+    </calendar_template>
+
+   <!-- /apps/evolution/tasks/sources -->
+   <tasks_template>
+      <group uid="$(EVOLUTION_UID)" name="Tasks" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Tasks" relative_uri="" uri="$(LDAP_ATTR_evolutionTasksURI)"/>
+      </group>
+    </tasks_template>
+
+  </template>
+
+</evoldap>
diff --git a/gconf/2/path b/gconf/2/path
new file mode 100644 (file)
index 0000000..dba39bd
--- /dev/null
@@ -0,0 +1,55 @@
+######################
+# 1. Forced settings #
+######################
+
+# Settings forced by the local administrator
+xml:readonly:/etc/gconf/gconf.xml.mandatory
+
+# Other forced sources imagined by the local administrator
+include /etc/gconf/2/local-mandatory.path
+
+# Settings forced by Debian packages
+xml:readonly:/var/lib/gconf/debian.mandatory
+
+
+#######################
+# 2. User Preferences #
+#######################
+
+# mandatory path for sabayon
+include "$(HOME)/.gconf.path.mandatory"
+
+# mandatory path for desktop-profiles
+include $(ENV_MANDATORY_PATH)
+
+# Other sources imagined by the user
+include "$(HOME)/.gconf.path"
+
+# The default storage location, ~/.gconf
+# This should be the only readwrite source
+xml:readwrite:$(HOME)/.gconf
+
+# default path for sabayon
+include "$(HOME)/.gconf.path.defaults"
+
+# default path for desktop-profiles
+include $(ENV_DEFAULTS_PATH)
+
+
+######################
+# 3. System defaults #
+######################
+
+# Other default sources imagined by the local administrator
+include /etc/gconf/2/local-defaults.path
+
+# System administrator's defaults. This source also serves as a legacy
+# source for packages not using a recent dh_gconf, or for applications
+# installed by hand.
+xml:readonly:/etc/gconf/gconf.xml.defaults
+
+# Debian branding, including CDD or packaged branding
+xml:readonly:/var/lib/gconf/debian.defaults
+
+# Upstream application defaults
+xml:readonly:/var/lib/gconf/defaults
diff --git a/gconf/gconf.xml.defaults/%gconf-tree.xml b/gconf/gconf.xml.defaults/%gconf-tree.xml
new file mode 100644 (file)
index 0000000..a1d3b8d
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<gconf>
+       <dir name="schemas">
+               <dir name="desktop">
+                       <dir name="gnome">
+                               <dir name="url-handlers">
+                                       <dir name="vnclicenseserver">
+                                               <entry name="need-terminal" mtime="1481454826" type="schema" stype="bool" owner="vnclicenseserver">
+                                                       <local_schema locale="C">
+                                                               <default type="bool" value="false"/>
+                                                       </local_schema>
+                                               </entry>
+                                               <entry name="command" mtime="1481454826" type="schema" stype="string" owner="vnclicenseserver">
+                                                       <local_schema locale="C">
+                                                               <default type="string">
+                                                                       <stringvalue>/usr/local/bin/vnclicensewiz %s</stringvalue>
+                                                               </default>
+                                                       </local_schema>
+                                               </entry>
+                                               <entry name="enabled" mtime="1481454826" type="schema" stype="bool" owner="vnclicenseserver">
+                                                       <local_schema locale="C" short_desc="Set to true to enable handling of vnclicenseserver:// URLs">
+                                                               <default type="bool" value="true"/>
+                                                       </local_schema>
+                                               </entry>
+                                       </dir>
+                               </dir>
+                       </dir>
+               </dir>
+       </dir>
+       <dir name="desktop">
+               <dir name="gnome">
+                       <dir name="url-handlers">
+                               <dir name="vnclicenseserver">
+                                       <entry name="need-terminal" mtime="1481454826" schema="/schemas/desktop/gnome/url-handlers/vnclicenseserver/need-terminal"/>
+                                       <entry name="command" mtime="1481454826" schema="/schemas/desktop/gnome/url-handlers/vnclicenseserver/command"/>
+                                       <entry name="enabled" mtime="1481454826" schema="/schemas/desktop/gnome/url-handlers/vnclicenseserver/enabled"/>
+                               </dir>
+                       </dir>
+               </dir>
+       </dir>
+</gconf>
diff --git a/gconf/gconf.xml.mandatory/%gconf-tree.xml b/gconf/gconf.xml.mandatory/%gconf-tree.xml
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gdb/gdbinit b/gdb/gdbinit
new file mode 100644 (file)
index 0000000..ccb3b0d
--- /dev/null
@@ -0,0 +1 @@
+# System-wide GDB initialization file.
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-cns1.conf
new file mode 100644 (file)
index 0000000..6fd3b98
--- /dev/null
@@ -0,0 +1,9 @@
+/ZenKai-Medium << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/ukai.ttc) /SubfontID 0 /CSI [(CNS1) 4] >> ;
+/ShanHeiSun-Light << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/uming.ttc) /SubfontID 0 /CSI [(CNS1) 4] >> ;
+/MOESung-Regular /ShanHeiSun-Light ;
+/MSung-Light /ShanHeiSun-Light ;
+/MSung-Medium /ZenKai-Medium ;
+/MHei-Medium /ZenKai-Medium ;
+/MKai-Medium /ZenKai-Medium ;
+/Adobe-CNS1 /ShanHeiSun-Light ;
+/Adobe-CNS1-Bold /ZenKai-Medium ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf
new file mode 100644 (file)
index 0000000..6801f62
--- /dev/null
@@ -0,0 +1,9 @@
+/BousungEG-Light-GB << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/uming.ttc) /SubfontID 0 /CSI [(GB1) 4] >> ;
+/GBZenKai-Medium << /FileType /TrueType /Path (/usr/share/fonts/truetype/arphic/ukai.ttc) /SubfontID 0 /CSI [(GB1) 4] >> ;
+/Song-Medium /GBZenKai-Medium ;
+/STSong-Light /BousungEG-Light-GB ;
+/STFangsong-Light /BousungEG-Light-GB ;
+/STHeiti-Regular /BousungEG-Light-GB ;
+/STKaiti-Regular /BousungEG-Light-GB ;
+/Adobe-GB1 /BousungEG-Light-GB ;
+/Adobe-GB1-Bold /GBZenKai-Medium ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-japan1.conf
new file mode 100644 (file)
index 0000000..841f438
--- /dev/null
@@ -0,0 +1,8 @@
+/Japanese-Mincho-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/fonts-japanese-mincho.ttf) /SubfontID 0 /CSI [(Japan1) 4] >> ;
+/Japanese-Gothic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/fonts-japanese-gothic.ttf) /SubfontID 0 /CSI [(Japan1) 4] >> ;
+/Ryumin-Light /Japanese-Mincho-Regular ;
+/Adobe-Japan1 /Japanese-Mincho-Regular ;
+/HeiseiMin-W3 /Japanese-Mincho-Regular ;
+/GothicBBB-Medium /Japanese-Gothic-Regular ;
+/Adobe-Japan1-Bold /Japanese-Gothic-Regular ;
+/HeiseiKakuGo-W5 /Japanese-Gothic-Regular ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-japan2.conf
new file mode 100644 (file)
index 0000000..c225826
--- /dev/null
@@ -0,0 +1,4 @@
+/Japanese-Mincho-Regular-JaH << /FileType /TrueType /Path (/usr/share/fonts/truetype/ttf-japanese-mincho.ttf) /SubfontID 0 /CSI [(Japan2) 4] >> ;
+/Japanese-Gothic-Regular-JaH << /FileType /TrueType /Path (/usr/share/fonts/truetype/ttf-japanese-gothic.ttf) /SubfontID 0 /CSI [(Japan2) 4] >> ;
+/Adobe-Japan2 /Japanese-Mincho-Regular-JaH ;
+/Adobe-Japan2-Bold /Japanese-Gothic-Regular-JaH ;
diff --git a/ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf b/ghostscript/cidfmap.d/90gs-cjk-resource-korea1.conf
new file mode 100644 (file)
index 0000000..2d71ae6
--- /dev/null
@@ -0,0 +1,9 @@
+/NanumMyeongjo-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/nanum/NanumMyeongjo.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/NanumBarunGothic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/nanum/NanumBarunGothic.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/NanumBarunGothic-Bold << /FileType /TrueType /Path (/usr/share/fonts/truetype/nanum/NanumBarunGothicBold.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/NanumGothic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/nanum/NanumGothic.ttf) /SubfontID 0 /CSI [(Korea1) 2] >> ;
+/HYSMyeongJo-Medium /NanumMyeongjo-Regular ;
+/HYGoThic-Medium /NanumBarunGothic-Regular ;
+/HYRGoThic-Medium /NanumGothic-Regular ;
+/Adobe-Korea1 /NanumBarunGothic-Regular ;
+/Adobe-Korea1-Bold /NanumBarunGothic-Bold ;
diff --git a/ghostscript/fontmap.d/10gsfonts.conf b/ghostscript/fontmap.d/10gsfonts.conf
new file mode 100644 (file)
index 0000000..9128470
--- /dev/null
@@ -0,0 +1,74 @@
+/URWGothicL-Book (/usr/share/fonts/type1/gsfonts/a010013l.pfb) ;
+/AvantGarde-Book /URWGothicL-Book ;
+/URWGothicL-Demi (/usr/share/fonts/type1/gsfonts/a010015l.pfb) ;
+/AvantGarde-Demi /URWGothicL-Demi ;
+/URWGothicL-BookObli (/usr/share/fonts/type1/gsfonts/a010033l.pfb) ;
+/AvantGarde-BookOblique /URWGothicL-BookObli ;
+/URWGothicL-DemiObli (/usr/share/fonts/type1/gsfonts/a010035l.pfb) ;
+/AvantGarde-DemiOblique /URWGothicL-DemiObli ;
+/URWBookmanL-Ligh (/usr/share/fonts/type1/gsfonts/b018012l.pfb) ;
+/Bookman-Light /URWBookmanL-Ligh ;
+/URWBookmanL-DemiBold (/usr/share/fonts/type1/gsfonts/b018015l.pfb) ;
+/Bookman-Demi /URWBookmanL-DemiBold ;
+/URWBookmanL-LighItal (/usr/share/fonts/type1/gsfonts/b018032l.pfb) ;
+/Bookman-LightItalic /URWBookmanL-LighItal ;
+/URWBookmanL-DemiBoldItal (/usr/share/fonts/type1/gsfonts/b018035l.pfb) ;
+/Bookman-DemiItalic /URWBookmanL-DemiBoldItal ;
+/CenturySchL-Roma (/usr/share/fonts/type1/gsfonts/c059013l.pfb) ;
+/NewCenturySchlbk-Roman /CenturySchL-Roma ;
+/CenturySchL-Bold (/usr/share/fonts/type1/gsfonts/c059016l.pfb) ;
+/NewCenturySchlbk-Bold /CenturySchL-Bold ;
+/CenturySchL-Ital (/usr/share/fonts/type1/gsfonts/c059033l.pfb) ;
+/NewCenturySchlbk-Italic /CenturySchL-Ital ;
+/CenturySchL-BoldItal (/usr/share/fonts/type1/gsfonts/c059036l.pfb) ;
+/NewCenturySchlbk-BoldItalic /CenturySchL-BoldItal ;
+/Dingbats (/usr/share/fonts/type1/gsfonts/d050000l.pfb) ;
+/ZapfDingbats /Dingbats ;
+/NimbusSanL-Regu (/usr/share/fonts/type1/gsfonts/n019003l.pfb) ;
+/Helvetica /NimbusSanL-Regu ;
+/NimbusSanL-Bold (/usr/share/fonts/type1/gsfonts/n019004l.pfb) ;
+/Helvetica-Bold /NimbusSanL-Bold ;
+/NimbusSanL-ReguItal (/usr/share/fonts/type1/gsfonts/n019023l.pfb) ;
+/Helvetica-Oblique /NimbusSanL-ReguItal ;
+/NimbusSanL-BoldItal (/usr/share/fonts/type1/gsfonts/n019024l.pfb) ;
+/Helvetica-BoldOblique /NimbusSanL-BoldItal ;
+/NimbusSanL-ReguCond (/usr/share/fonts/type1/gsfonts/n019043l.pfb) ;
+/Helvetica-Narrow /NimbusSanL-ReguCond ;
+/HelveticaNarrow /NimbusSanL-ReguCond ;
+/NimbusSanL-BoldCond (/usr/share/fonts/type1/gsfonts/n019044l.pfb) ;
+/Helvetica-Narrow-Bold /NimbusSanL-BoldCond ;
+/HelveticaNarrow-Bold /NimbusSanL-BoldCond ;
+/NimbusSanL-ReguCondItal (/usr/share/fonts/type1/gsfonts/n019063l.pfb) ;
+/Helvetica-Narrow-Oblique /NimbusSanL-ReguCondItal ;
+/HelveticaNarrow-Oblique /NimbusSanL-ReguCondItal ;
+/NimbusSanL-BoldCondItal (/usr/share/fonts/type1/gsfonts/n019064l.pfb) ;
+/Helvetica-Narrow-BoldOblique /NimbusSanL-BoldCondItal ;
+/HelveticaNarrow-BoldOblique /NimbusSanL-BoldCondItal ;
+/NimbusRomNo9L-Regu (/usr/share/fonts/type1/gsfonts/n021003l.pfb) ;
+/Times-Roman /NimbusRomNo9L-Regu ;
+/NimbusRomNo9L-Medi (/usr/share/fonts/type1/gsfonts/n021004l.pfb) ;
+/Times-Bold /NimbusRomNo9L-Medi ;
+/NimbusRomNo9L-ReguItal (/usr/share/fonts/type1/gsfonts/n021023l.pfb) ;
+/Times-Italic /NimbusRomNo9L-ReguItal ;
+/NimbusRomNo9L-MediItal (/usr/share/fonts/type1/gsfonts/n021024l.pfb) ;
+/Times-BoldItalic /NimbusRomNo9L-MediItal ;
+/NimbusMonL-Regu (/usr/share/fonts/type1/gsfonts/n022003l.pfb) ;
+/Courier /NimbusMonL-Regu ;
+/NimbusMonL-Bold (/usr/share/fonts/type1/gsfonts/n022004l.pfb) ;
+/Courier-Bold /NimbusMonL-Bold ;
+/NimbusMonL-ReguObli (/usr/share/fonts/type1/gsfonts/n022023l.pfb) ;
+/Courier-Oblique /NimbusMonL-ReguObli ;
+/NimbusMonL-BoldObli (/usr/share/fonts/type1/gsfonts/n022024l.pfb) ;
+/Courier-BoldOblique /NimbusMonL-BoldObli ;
+/URWPalladioL-Roma (/usr/share/fonts/type1/gsfonts/p052003l.pfb) ;
+/Palatino-Roman /URWPalladioL-Roma ;
+/URWPalladioL-Bold (/usr/share/fonts/type1/gsfonts/p052004l.pfb) ;
+/Palatino-Bold /URWPalladioL-Bold ;
+/URWPalladioL-Ital (/usr/share/fonts/type1/gsfonts/p052023l.pfb) ;
+/Palatino-Italic /URWPalladioL-Ital ;
+/URWPalladioL-BoldItal (/usr/share/fonts/type1/gsfonts/p052024l.pfb) ;
+/Palatino-BoldItalic /URWPalladioL-BoldItal ;
+/StandardSymL (/usr/share/fonts/type1/gsfonts/s050000l.pfb) ;
+/Symbol /StandardSymL ;
+/URWChanceryL-MediItal (/usr/share/fonts/type1/gsfonts/z003034l.pfb) ;
+/ZapfChancery-MediumItalic /URWChanceryL-MediItal ;
diff --git a/gnome/epiphany/mime-types-permissions.xml b/gnome/epiphany/mime-types-permissions.xml
new file mode 100644 (file)
index 0000000..c6782c6
--- /dev/null
@@ -0,0 +1,485 @@
+<mime-types-permissions>
+<safe>
+<mime-type type="application/andrew-inset"/>
+<mime-type type="application/dicom"/>
+<mime-type type="application/illustrator"/>
+<mime-type type="application/mathematica"/>
+<mime-type type="application/msexcel"/>
+<mime-type type="application/msword"/>
+<mime-type type="application/octet-stream"/>
+<mime-type type="application/oda"/>
+<mime-type type="application/ogg"/>
+<mime-type type="application/pdf"/>
+<mime-type type="application/pgp"/>
+<mime-type type="application/pgp-encrypted"/>
+<mime-type type="application/pgp-keys"/>
+<mime-type type="application/pgp-signature"/>
+<mime-type type="application/pkcs7-mime"/>
+<mime-type type="application/pkcs7-signature"/>
+<mime-type type="application/postscript"/>
+<mime-type type="application/ram"/>
+<mime-type type="application/rdf+xml"/>
+<mime-type type="application/rss+xml"/>
+<mime-type type="application/rtf"/>
+<mime-type type="application/sdp"/>
+<mime-type type="application/smil"/>
+<mime-type type="application/stuffit"/>
+<mime-type type="application/vlc"/>
+<mime-type type="application/vnd.corel-draw"/>
+<mime-type type="application/vnd.emusic-emusic_package"/>
+<mime-type type="application/vnd.lotus-1-2-3"/>
+<mime-type type="application/vnd.ms-excel"/>
+<mime-type type="application/vnd.ms-powerpoint"/>
+<mime-type type="application/vnd.ms-word"/>
+<mime-type type="application/vnd.oasis.opendocument.text"/>
+<mime-type type="application/vnd.oasis.opendocument.text-template"/>
+<mime-type type="application/vnd.oasis.opendocument.text-web"/>
+<mime-type type="application/vnd.oasis.opendocument.text-master"/>
+<mime-type type="application/vnd.oasis.opendocument.graphics"/>
+<mime-type type="application/vnd.oasis.opendocument.graphics-template"/>
+<mime-type type="application/vnd.oasis.opendocument.presentation"/>
+<mime-type type="application/vnd.oasis.opendocument.presentation-template"/>
+<mime-type type="application/vnd.oasis.opendocument.spreadsheet"/>
+<mime-type type="application/vnd.oasis.opendocument.spreadsheet-template"/>
+<mime-type type="application/vnd.oasis.opendocument.chart"/>
+<mime-type type="application/vnd.oasis.opendocument.formula"/>
+<mime-type type="application/vnd.oasis.opendocument.database"/>
+<mime-type type="application/vnd.oasis.opendocument.image"/>
+<mime-type type="application/vnd.rn-realmedia"/>
+<mime-type type="application/vnd.stardivision.calc"/>
+<mime-type type="application/vnd.stardivision.chart"/>
+<mime-type type="application/vnd.stardivision.draw"/>
+<mime-type type="application/vnd.stardivision.impress"/>
+<mime-type type="application/vnd.stardivision.mail"/>
+<mime-type type="application/vnd.stardivision.math"/>
+<mime-type type="application/vnd.stardivision.writer"/>
+<mime-type type="application/vnd.sun.xml.calc"/>
+<mime-type type="application/vnd.sun.xml.calc.template"/>
+<mime-type type="application/vnd.sun.xml.draw"/>
+<mime-type type="application/vnd.sun.xml.draw.template"/>
+<mime-type type="application/vnd.sun.xml.impress"/>
+<mime-type type="application/vnd.sun.xml.impress.template"/>
+<mime-type type="application/vnd.sun.xml.math"/>
+<mime-type type="application/vnd.sun.xml.writer"/>
+<mime-type type="application/vnd.sun.xml.writer.global"/>
+<mime-type type="application/vnd.sun.xml.writer.template"/>
+<mime-type type="application/vnd.wordperfect"/>
+<mime-type type="application/wordperfect"/>
+<mime-type type="application/x-7z-compressed"/>
+<mime-type type="application/x-abiword"/>
+<mime-type type="application/x-amipro"/>
+<mime-type type="application/x-applix-spreadsheet"/>
+<mime-type type="application/x-applix-word"/>
+<mime-type type="application/x-archive"/>
+<mime-type type="application/x-arj"/>
+<mime-type type="application/x-asp"/>
+<mime-type type="application/x-bcpio"/>
+<mime-type type="application/x-bittorrent"/>
+<mime-type type="application/x-blender"/>
+<mime-type type="application/x-bzip"/>
+<mime-type type="application/x-bzip2"/>
+<mime-type type="application/x-bzip-compressed-tar"/>
+<mime-type type="application/x-cd-image"/>
+<mime-type type="application/x-cgi"/>
+<mime-type type="application/x-chess-pgn"/>
+<mime-type type="application/x-chm"/>
+<mime-type type="application/x-compress"/>
+<mime-type type="application/x-compressed-tar"/>
+<mime-type type="application/x-cpio"/>
+<mime-type type="application/x-cpio-compressed"/>
+<mime-type type="application/x-dbase"/>
+<mime-type type="application/x-dbm"/>
+<mime-type type="application/x-designer"/>
+<mime-type type="application/x-dia-diagram"/>
+<mime-type type="application/x-dvi"/>
+<mime-type type="application/x-e-theme"/>
+<mime-type type="application/x-egon"/>
+<mime-type type="application/x-excellon"/>
+<mime-type type="application/x-flash-video"/>
+<mime-type type="application/x-font"/>
+<mime-type type="application/x-font-afm"/>
+<mime-type type="application/x-font-bdf"/>
+<mime-type type="application/x-font-dos"/>
+<mime-type type="application/x-font-framemaker"/>
+<mime-type type="application/x-font-libgrx"/>
+<mime-type type="application/x-font-linux-psf"/>
+<mime-type type="application/x-font-otf"/>
+<mime-type type="application/x-font-pcf"/>
+<mime-type type="application/x-font-speedo"/>
+<mime-type type="application/x-font-sunos-news"/>
+<mime-type type="application/x-font-tex"/>
+<mime-type type="application/x-font-tex-tfm"/>
+<mime-type type="application/x-font-ttf"/>
+<mime-type type="application/x-font-type1"/>
+<mime-type type="application/x-font-vfont"/>
+<mime-type type="application/x-frame"/>
+<mime-type type="application/x-gdbm"/>
+<mime-type type="application/x-geda-gsch2pcb-project"/>
+<mime-type type="application/x-geda-schematic"/>
+<mime-type type="application/x-geda-symbol"/>
+<mime-type type="application/x-gerber"/>
+<mime-type type="application/x-gettext-translation"/>
+<mime-type type="application/x-glade"/>
+<mime-type type="application/x-gmc-link"/>
+<mime-type type="application/x-gnome-app-info"/>
+<mime-type type="application/x-gnucash"/>
+<mime-type type="application/x-gnumeric"/>
+<mime-type type="application/x-graphite"/>
+<mime-type type="application/x-gtar"/>
+<mime-type type="application/x-gtktalog"/>
+<mime-type type="application/x-gzip"/>
+<mime-type type="application/x-gzpostscript"/>
+<mime-type type="application/x-hdf"/>
+<mime-type type="application/x-jar"/>
+<mime-type type="application/x-java"/>
+<mime-type type="application/x-java-jnlp-file"/>
+<mime-type type="application/x-jbuilder-project"/>
+<mime-type type="application/x-karbon"/>
+<mime-type type="application/x-kchart"/>
+<mime-type type="application/x-kformula"/>
+<mime-type type="application/x-killustrator"/>
+<mime-type type="application/x-kivio"/>
+<mime-type type="application/x-kontour"/>
+<mime-type type="application/x-kpovmodeler"/>
+<mime-type type="application/x-kpresenter"/>
+<mime-type type="application/x-krita"/>
+<mime-type type="application/x-kspread"/>
+<mime-type type="application/x-kspread-crypt"/>
+<mime-type type="application/x-ksysv-package"/>
+<mime-type type="application/x-kugar"/>
+<mime-type type="application/x-kword"/>
+<mime-type type="application/x-kword-crypt"/>
+<mime-type type="application/x-lha"/>
+<mime-type type="application/x-lhz"/>
+<mime-type type="application/x-linguist"/>
+<mime-type type="application/x-lyx"/>
+<mime-type type="application/x-lzop"/>
+<mime-type type="application/x-magicpoint"/>
+<mime-type type="application/x-matroska"/>
+<mime-type type="application/x-mif"/>
+<mime-type type="application/x-mozilla-bookmarks"/>
+<mime-type type="application/x-mswinurl"/>
+<mime-type type="application/x-mswrite"/>
+<mime-type type="application/x-nautilus-link"/>
+<mime-type type="application/x-netcdf"/>
+<mime-type type="application/x-netscape-bookmarks"/>
+<mime-type type="application/x-netshow-channel"/>
+<mime-type type="application/x-ogg"/>
+<mime-type type="application/x-oleo"/>
+<mime-type type="application/x-palm-database"/>
+<mime-type type="application/x-pcb-layout"/>
+<mime-type type="application/x-pcb-footprint"/>
+<mime-type type="application/x-pcb-netlist"/>
+<mime-type type="application/x-pdf"/>
+<mime-type type="application/x-php"/>
+<mime-type type="application/x-pkcs12"/>
+<mime-type type="application/x-profile"/>
+<mime-type type="application/x-pw"/>
+<mime-type type="application/x-quattropro"/>
+<mime-type type="application/x-quicktime-media-link"/>
+<mime-type type="application/x-quicktimeplayer"/>
+<mime-type type="application/x-qw"/>
+<mime-type type="application/x-rar"/>
+<mime-type type="application/x-reject"/>
+<mime-type type="application/x-rpm"/>
+<mime-type type="application/x-sc"/>
+<mime-type type="application/x-shar"/>
+<mime-type type="application/x-shared-library-la"/>
+<mime-type type="application/x-shockwave-flash"/>
+<mime-type type="application/x-siag"/>
+<mime-type type="application/x-sit"/>
+<mime-type type="application/x-slp"/>
+<mime-type type="application/x-smil"/>
+<mime-type type="application/x-stuffit"/>
+<mime-type type="application/x-sv4cpio"/>
+<mime-type type="application/x-sv4crc"/>
+<mime-type type="application/x-tar"/>
+<mime-type type="application/x-tarz"/>
+<mime-type type="application/x-tex-gf"/>
+<mime-type type="application/x-tex-pk"/>
+<mime-type type="application/x-tgif"/>
+<mime-type type="application/x-theme"/>
+<mime-type type="application/x-toutdoux"/>
+<mime-type type="application/x-trash"/>
+<mime-type type="application/x-troff"/>
+<mime-type type="application/x-troff-man"/>
+<mime-type type="application/x-troff-man-compressed"/>
+<mime-type type="application/x-tzo"/>
+<mime-type type="application/x-ustar"/>
+<mime-type type="application/x-wais-source"/>
+<mime-type type="application/x-wordperfect"/>
+<mime-type type="application/x-wpg"/>
+<mime-type type="application/x-x509-ca-cert"/>
+<mime-type type="application/x-xbel"/>
+<mime-type type="application/x-zerosize"/>
+<mime-type type="application/x-zip-compressed"/>
+<mime-type type="application/x-zoo"/>
+<mime-type type="application/xhtml+xml"/>
+<mime-type type="application/xspf+xml"/>
+<mime-type type="application/zip"/>
+<mime-type type="application/x-scratch-project"/>
+<mime-type type="audio/ac3"/>
+<mime-type type="audio/AMR"/>
+<mime-type type="audio/AMR-WB"/>
+<mime-type type="audio/basic"/>
+<mime-type type="audio/midi"/>
+<mime-type type="audio/mpeg"/>
+<mime-type type="audio/mpegurl"/>
+<mime-type type="audio/ogg"/>
+<mime-type type="audio/playlist"/>
+<mime-type type="audio/prs.sid"/>
+<mime-type type="audio/vnd.rn-realaudio"/>
+<mime-type type="audio/vnd.wave"/>
+<mime-type type="audio/x-vorbis"/>
+<mime-type type="audio/wav"/>
+<mime-type type="audio/x-adpcm"/>
+<mime-type type="audio/x-aifc"/>
+<mime-type type="audio/x-aiff"/>
+<mime-type type="audio/x-aiffc"/>
+<mime-type type="audio/x-ape"/>
+<mime-type type="audio/x-flac"/>
+<mime-type type="audio/x-it"/>
+<mime-type type="audio/x-m4a"/>
+<mime-type type="audio/x-matroska"/>
+<mime-type type="audio/x-midi"/>
+<mime-type type="audio/x-mod"/>
+<mime-type type="audio/x-mp3"/>
+<mime-type type="audio/x-mp3-playlist"/>
+<mime-type type="audio/x-mpeg"/>
+<mime-type type="audio/x-mpegurl"/>
+<mime-type type="audio/x-ms-asx"/>
+<mime-type type="audio/x-ms-wax"/>
+<mime-type type="audio/x-musepack"/>
+<mime-type type="audio/x-pn-realaudio"/>
+<mime-type type="audio/x-pn-realaudio-plugin"/>
+<mime-type type="audio/x-realaudio"/>
+<mime-type type="audio/x-real-audio"/>
+<mime-type type="audio/x-riff"/>
+<mime-type type="audio/x-s3m"/>
+<mime-type type="audio/x-sbc"/>
+<mime-type type="audio/x-scpls"/>
+<mime-type type="audio/x-stm"/>
+<mime-type type="audio/x-tta"/>
+<mime-type type="audio/x-voc"/>
+<mime-type type="audio/x-wav"/>
+<mime-type type="audio/x-wavpack"/>
+<mime-type type="audio/x-xi"/>
+<mime-type type="audio/x-xm"/>
+<mime-type type="image/bmp"/>
+<mime-type type="image/cgm"/>
+<mime-type type="image/dpx"/>
+<mime-type type="image/fax-g3"/>
+<mime-type type="image/g3fax"/>
+<mime-type type="image/gif"/>
+<mime-type type="image/ief"/>
+<mime-type type="image/jpeg"/>
+<mime-type type="image/jpeg2000"/>
+<mime-type type="image/png"/>
+<mime-type type="image/rle"/>
+<mime-type type="image/svg+xml"/>
+<mime-type type="image/tiff"/>
+<mime-type type="image/vnd.djvu"/>
+<mime-type type="image/vnd.dwg"/>
+<mime-type type="image/vnd.dxf"/>
+<mime-type type="image/x-3ds"/>
+<mime-type type="image/x-applix-graphics"/>
+<mime-type type="image/x-cmu-raster"/>
+<mime-type type="image/x-compressed-xcf"/>
+<mime-type type="image/x-dcm"/>
+<mime-type type="image/x-dib"/>
+<mime-type type="image/x-djvu"/>
+<mime-type type="image/x-eps"/>
+<mime-type type="image/x-fits"/>
+<mime-type type="image/x-fpx"/>
+<mime-type type="image/x-icb"/>
+<mime-type type="image/x-ico"/>
+<mime-type type="image/x-iff"/>
+<mime-type type="image/x-ilbm"/>
+<mime-type type="image/x-jng"/>
+<mime-type type="image/x-lwo"/>
+<mime-type type="image/x-lws"/>
+<mime-type type="image/x-msod"/>
+<mime-type type="image/x-niff"/>
+<mime-type type="image/x-pcx"/>
+<mime-type type="image/x-photo-cd"/>
+<mime-type type="image/x-pict"/>
+<mime-type type="image/x-png"/>
+<mime-type type="image/x-portable-anymap"/>
+<mime-type type="image/x-portable-bitmap"/>
+<mime-type type="image/x-portable-graymap"/>
+<mime-type type="image/x-portable-pixmap"/>
+<mime-type type="image/x-psd"/>
+<mime-type type="image/x-rgb"/>
+<mime-type type="image/x-sgi"/>
+<mime-type type="image/x-sun-raster"/>
+<mime-type type="image/x-tga"/>
+<mime-type type="image/x-win-bitmap"/>
+<mime-type type="image/x-wmf"/>
+<mime-type type="image/x-xbitmap"/>
+<mime-type type="image/x-xcf"/>
+<mime-type type="image/x-xfig"/>
+<mime-type type="image/x-xpixmap"/>
+<mime-type type="image/x-xwindowdump"/>
+<mime-type type="message/delivery-status"/>
+<mime-type type="message/disposition-notification"/>
+<mime-type type="message/external-body"/>
+<mime-type type="message/news"/>
+<mime-type type="message/partial"/>
+<mime-type type="message/rfc822"/>
+<mime-type type="message/x-gnu-rmail"/>
+<mime-type type="model/vrml"/>
+<mime-type type="multipart/alternative"/>
+<mime-type type="multipart/appledouble"/>
+<mime-type type="multipart/digest"/>
+<mime-type type="multipart/encrypted"/>
+<mime-type type="multipart/mixed"/>
+<mime-type type="multipart/related"/>
+<mime-type type="multipart/report"/>
+<mime-type type="multipart/signed"/>
+<mime-type type="multipart/x-mixed-replace"/>
+<mime-type type="text/calendar"/>
+<mime-type type="text/css"/>
+<mime-type type="text/csv"/>
+<mime-type type="text/directory"/>
+<mime-type type="text/enriched"/>
+<mime-type type="text/google-video-pointer"/>
+<mime-type type="text/html"/>
+<mime-type type="text/htmlh"/>
+<mime-type type="text/mathml"/>
+<mime-type type="text/plain"/>
+<mime-type type="text/rdf"/>
+<mime-type type="text/rfc822-headers"/>
+<mime-type type="text/richtext"/>
+<mime-type type="text/rss"/>
+<mime-type type="text/rtf"/>
+<mime-type type="text/sgml"/>
+<mime-type type="text/spreadsheet"/>
+<mime-type type="text/tab-separated-values"/>
+<mime-type type="text/vnd.wap.wml"/>
+<mime-type type="text/x-adasrc"/>
+<mime-type type="text/x-authors"/>
+<mime-type type="text/x-bibtex"/>
+<mime-type type="text/x-c++hdr"/>
+<mime-type type="text/x-c++src"/>
+<mime-type type="text/x-chdr"/>
+<mime-type type="text/x-comma-separated-values"/>
+<mime-type type="text/x-copying"/>
+<mime-type type="text/x-credits"/>
+<mime-type type="text/x-csharp"/>
+<mime-type type="text/x-csrc"/>
+<mime-type type="text/x-dcl"/>
+<mime-type type="text/x-diff"/>
+<mime-type type="text/x-dsl"/>
+<mime-type type="text/x-dsrc"/>
+<mime-type type="text/x-dtd"/>
+<mime-type type="text/x-emacs-lisp"/>
+<mime-type type="text/x-fortran"/>
+<mime-type type="text/x-gettext-translation"/>
+<mime-type type="text/x-gettext-translation-template"/>
+<mime-type type="text/x-google-video-pointer"/>
+<mime-type type="text/x-gtkrc"/>
+<mime-type type="text/x-haskell"/>
+<mime-type type="text/x-idl"/>
+<mime-type type="text/x-install"/>
+<mime-type type="text/x-java"/>
+<mime-type type="text/x-ksysv-log"/>
+<mime-type type="text/x-literate-haskell"/>
+<mime-type type="text/x-log"/>
+<mime-type type="text/x-makefile"/>
+<mime-type type="text/x-moc"/>
+<mime-type type="text/x-objcsrc"/>
+<mime-type type="text/x-pascal"/>
+<mime-type type="text/x-patch"/>
+<mime-type type="text/x-python"/>
+<mime-type type="text/x-readme"/>
+<mime-type type="text/x-scheme"/>
+<mime-type type="text/x-setext"/>
+<mime-type type="text/x-speech"/>
+<mime-type type="text/x-sql"/>
+<mime-type type="text/x-tcl"/>
+<mime-type type="text/x-tex"/>
+<mime-type type="text/x-texinfo"/>
+<mime-type type="text/x-troff-me"/>
+<mime-type type="text/x-troff-mm"/>
+<mime-type type="text/x-troff-ms"/>
+<mime-type type="text/x-uil"/>
+<mime-type type="text/x-uri"/>
+<mime-type type="text/x-vcalendar"/>
+<mime-type type="text/x-vcard"/>
+<mime-type type="text/x-xmi"/>
+<mime-type type="text/x-xslfo"/>
+<mime-type type="text/x-xslt"/>
+<mime-type type="text/xmcd"/>
+<mime-type type="text/xml"/>
+<mime-type type="video/flv"/>
+<mime-type type="video/isivideo"/>
+<mime-type type="video/mp4"/>
+<mime-type type="video/mpeg"/>
+<mime-type type="video/quicktime"/>
+<mime-type type="video/vivo"/>
+<mime-type type="video/wavelet"/>
+<mime-type type="video/x-anim"/>
+<mime-type type="video/x-avi"/>
+<mime-type type="video/x-flic"/>
+<mime-type type="video/x-flv"/>
+<mime-type type="video/x-m4v"/>
+<mime-type type="video/x-matroska"/>
+<mime-type type="video/x-mng"/>
+<mime-type type="video/x-ms-asf"/>
+<mime-type type="video/x-ms-asf-plugin"/>
+<mime-type type="video/x-ms-wmv"/>
+<mime-type type="video/x-ms-wvx"/>
+<mime-type type="video/x-msvideo"/>
+<mime-type type="video/x-nsv"/>
+<mime-type type="video/x-ogm+ogg"/>
+<mime-type type="video/x-real-video"/>
+<mime-type type="video/x-theora+ogg"/>
+<mime-type type="video/x-sgi-movie"/>
+</safe>
+<unsafe>
+<mime-type type="application/mac-binhex40"/>
+<mime-type type="application/vnd.hp-hpgl"/>
+<mime-type type="application/vnd.hp-pcl"/>
+<mime-type type="application/vnd.mozilla.xul+xml"/>
+<mime-type type="application/vnd.palm"/>
+<mime-type type="application/x-arc"/>
+<mime-type type="application/x-awk"/>
+<mime-type type="application/x-class-file"/>
+<mime-type type="application/x-core"/>
+<mime-type type="application/x-csh"/>
+<mime-type type="application/x-dc-rom"/>
+<mime-type type="application/x-deb"/>
+<mime-type type="application/x-desktop"/>
+<mime-type type="application/x-executable"/>
+<mime-type type="application/x-gameboy-rom"/>
+<mime-type type="application/x-genesis-rom"/>
+<mime-type type="application/x-ipod-firmware"/>
+<mime-type type="application/x-javascript"/>
+<mime-type type="application/x-macbinary"/>
+<mime-type type="application/x-mplayer2"/>
+<mime-type type="application/x-ms-dos-executable"/>
+<mime-type type="application/x-msx-rom"/>
+<mime-type type="application/x-n64-rom"/>
+<mime-type type="application/x-nes-rom"/>
+<mime-type type="application/x-object"/>
+<mime-type type="application/x-ole-storage"/>
+<mime-type type="application/x-par2"/>
+<mime-type type="application/x-pef-executable"/>
+<mime-type type="application/x-perl"/>
+<mime-type type="application/x-python"/>
+<mime-type type="application/x-python-bytecode"/>
+<mime-type type="application/x-ruby"/>
+<mime-type type="application/x-sharedlib"/>
+<mime-type type="application/x-shellscript"/>
+<mime-type type="application/x-sms-rom"/>
+<mime-type type="application/x-xpinstall"/>
+<mime-type type="inode/blockdevice"/>
+<mime-type type="inode/chardevice"/>
+<mime-type type="inode/directory"/>
+<mime-type type="inode/fifo"/>
+<mime-type type="inode/mount-point"/>
+<mime-type type="inode/socket"/>
+<mime-type type="inode/symlink"/>
+<mime-type type="text/x-ksh"/>
+</unsafe>
+</mime-types-permissions>
diff --git a/gnome/menus.blacklist b/gnome/menus.blacklist
new file mode 100644 (file)
index 0000000..1960407
--- /dev/null
@@ -0,0 +1,243 @@
+# openjdk-6
+openjdk-6-java.desktop
+openjdk-6-policytool.desktop
+
+# openjdk-7
+openjdk-7-java.desktop
+openjdk-7-policytool.desktop
+
+# sun-java6
+sun-java6-controlpanel.desktop
+sun-java6-java.desktop
+sun-java6-javaws.desktop
+sun-java6-jvisualvm.desktop
+sun-java6-policytool.desktop
+
+# icedtea
+icedtea-netx-javaws.desktop
+itweb-settings.desktop
+
+# hplip
+hplip.desktop
+hp-fab.desktop
+hp-sendfax.desktop
+
+# imagemagick (Bug #677318)
+display.im6.desktop
+
+# foo2zjs
+hplj1020.desktop
+
+# kde4libs (Bug #673362)
+kde4/kmailservice.desktop
+kde4/ktelnetservice.desktop
+
+# kdeaccessibility
+kde4/jovieapp.desktop
+kde4/kmag.desktop
+kde4/kmousetool.desktop
+kde4/kmouth.desktop
+
+# kdeadmin
+kde4/kuser.desktop
+kde4/ksystemlog.desktop
+
+# kdebase
+kde4/dolphin.desktop
+kde4/keditbookmarks.desktop
+kde4/kdepasswd.desktop
+kde4/kfmclient.desktop
+kde4/kfmclient_dir.desktop
+kde4/kfmclient_html.desktop
+kde4/kfmclient_war.desktop
+kde4/konqbrowser.desktop
+kde4/konquerorsu.desktop
+kde4/konsole.desktop
+kde4/kwrite.desktop
+
+# kdebase-runtime (Bug #673361)
+kde4/nepomukbackup.desktop
+kde4/nepomukcontroller.desktop
+
+# kdebase-workspace
+kde4/kfontview.desktop
+kde4/ksysguard.desktop
+kde4/systemsettings.desktop
+
+# kdeedu - no equivalents in GNOME
+
+# kdegames - only those which have equivalents in gnome-games
+kde4/kblocks.desktop
+kde4/kfourinline.desktop
+kde4/killbots.desktop
+kde4/kiriki.desktop
+kde4/klickety.desktop
+kde4/ksame.desktop
+kde4/klines.desktop
+kde4/kmahjongg.desktop
+kde4/kmines.desktop
+kde4/kpat.desktop
+kde4/kreversi.desktop
+kde4/ksudoku.desktop
+kde4/kdesnake.desktop
+kde4/ktron.desktop
+
+# kdegraphics
+kde4/gwenview.desktop
+kde4/kcolorchooser.desktop
+kde4/kolourpaint.desktop
+kde4/kruler.desktop
+kde4/ksnapshot.desktop
+kde4/okular.desktop
+kde4/okularApplication_comicbook.desktop
+kde4/okularApplication_dvi.desktop
+kde4/okularApplication_fax.desktop
+kde4/okularApplication_fb.desktop
+kde4/okularApplication_ghostview.desktop
+kde4/okularApplication_kimgio.desktop
+kde4/okularApplication_mobi.desktop
+kde4/okularApplication_ooo.desktop
+kde4/okularApplication_pdf.desktop
+kde4/okularApplication_plucker.desktop
+kde4/okularApplication_xps.desktop
+kde4/okularApplication_chm.desktop
+kde4/okularApplication_djvu.desktop
+kde4/okularApplication_epub.desktop
+kde4/okularApplication_tiff.desktop
+
+# kdemultimedia
+kde4/dragonplayer.desktop
+kde4/juk.desktop
+kde4/kmix.desktop
+kde4/kscd.desktop
+
+# kdenetwork
+kde4/kget.desktop
+kde4/kopete.desktop
+kde4/kppplogview.desktop
+kde4/Kppp.desktop
+kde4/krdc.desktop
+kde4/krfb.desktop
+
+# kdepim
+kde4/akonadiconsole.desktop
+kde4/akregator.desktop
+kde4/blogilo.desktop
+kde4/kaddressbook.desktop
+kde4/kalarm.desktop
+kde4/groupwarewizard.desktop
+kde4/Kjots.desktop
+kde4/kleopatra.desktop
+kde4/kleopatra_import.desktop
+kde4/KMail.desktop
+kde4/kmail_view.desktop
+kde4/KNode.desktop
+kde4/knotes.desktop
+kde4/konsolekalendar.desktop
+kde4/Kontact.desktop
+kde4/kontact-admin.desktop
+kde4/korganizer-import.desktop
+kde4/korganizer.desktop
+kde4/ktimetracker.desktop
+kde4/akonaditray.desktop
+
+# kdesdk
+kde4/cervisia.desktop
+kde4/kapptemplate.desktop
+kde4/ktesnippets_editor.desktop
+kde4/kate.desktop
+kde4/kcachegrind.desktop
+kde4/kompare.desktop
+kde4/kuiviewer.desktop
+kde4/lokalize.desktop
+kde4/okteta.desktop
+kde4/umbrello.desktop
+
+# kdetoys
+kde4/amor.desktop
+kde4/kteatime.desktop
+
+# kdeutils
+kde4/ark.desktop
+kde4/filelight.desktop
+kde4/kcalc.desktop
+kde4/KCharSelect.desktop
+kde4/kwikdisk.desktop
+kde4/kdf.desktop
+kde4/KFloppy.desktop
+kde4/kgpg.desktop
+kde4/krcdnotifieritem.desktop
+kde4/ktimer.desktop
+kde4/kwalletmanager.desktop
+kde4/kwalletmanager-kwalletd.desktop
+kde4/sweeper.desktop
+
+# kdewebdev
+kde4/kfilereplace.desktop
+kde4/kimagemapeditor.desktop
+kde4/klinkstatus.desktop
+
+# Other KDE-only stuff that have GNOME equivalents in the standard install
+Kino.desktop
+qt3config.desktop
+qt4config.desktop
+qtconfig-qt4.desktop
+
+# Viewers only belong in the MIME associations, not in the menu
+djvulibre-djview3.desktop
+djvulibre-djview4.desktop
+xpdf.desktop
+
+# Bazaar preferences don't belong in the menu
+bazaar-properties.desktop
+# Neither do notification area icons, they should be autostarted on demand
+bzr-notify.desktop
+
+# xscreensaver
+xscreensaver.desktop
+xscreensaver-properties.desktop
+screensavers/tessellimage.desktop
+screensavers/distort.desktop
+screensavers/fuzzyflakes.desktop
+screensavers/xlyap.desktop
+screensavers/ripples.desktop
+screensavers/abstractile.desktop
+screensavers/slidescreen.desktop
+screensavers/shadebobs.desktop
+screensavers/fiberlamp.desktop
+screensavers/metaballs.desktop
+screensavers/hexadrop.desktop
+screensavers/cwaves.desktop
+screensavers/galaxy.desktop
+screensavers/deco.desktop
+screensavers/swirl.desktop
+screensavers/penrose.desktop
+screensavers/m6502.desktop
+
+# IDLE - we don't need one entry for each Python version
+idle-python2.5.desktop
+idle-python2.6.desktop
+
+# XTerm
+debian-xterm.desktop
+debian-uxterm.desktop
+
+# XFCE (Bug #673363, #673360)
+Thunar-bulk-rename.desktop
+Thunar.desktop
+thunar-volman-settings.desktop
+
+# ViM
+vim.desktop
+
+# prerex
+prerex.desktop
+vprerex.desktop
+
+# NetworkManager (already in control-center)
+nm-connection-editor.desktop
+
+# Orca (already in accessibility menu)
+orca.desktop
+# GNOME power manager (used from other places)
+gnome-power-statistics.desktop
diff --git a/groff/man.local b/groff/man.local
new file mode 100644 (file)
index 0000000..1625aeb
--- /dev/null
@@ -0,0 +1,21 @@
+.\" This file is loaded after an-old.tmac.
+.\" Put any local modifications to an-old.tmac here.
+.
+.if n \{\
+.  \" Debian: Map \(oq to ' rather than ` in nroff mode for devices other
+.  \" than utf8.
+.  if !'\*[.T]'utf8' \
+.    tr \[oq]'
+.
+.  \" Debian: Disable the use of SGR (ANSI colour) escape sequences by
+.  \" grotty.
+.  if '\V[GROFF_SGR]'' \
+.    output x X tty: sgr 0
+.
+.  \" Debian: Strictly, "-" is a hyphen while "\-" is a minus sign, and the
+.  \" former may not always be rendered in the form expected for things like
+.  \" command-line options.  Uncomment this if you want to make sure that
+.  \" manual pages you're writing are clear of this problem.
+.  \" if '\*[.T]'utf8' \
+.  \"   char - \[hy]
+.\}
diff --git a/groff/mdoc.local b/groff/mdoc.local
new file mode 100644 (file)
index 0000000..54c0fa2
--- /dev/null
@@ -0,0 +1,21 @@
+.\" This file is loaded after doc.tmac.
+.\" Put any local modifications to doc.tmac here.
+.
+.if n \{\
+.  \" Debian: Map \(oq to ' rather than ` in nroff mode for devices other
+.  \" than utf8.
+.  if !'\*[.T]'utf8' \
+.    tr \[oq]'
+.
+.  \" Debian: Disable the use of SGR (ANSI colour) escape sequences by
+.  \" grotty.
+.  if '\V[GROFF_SGR]'' \
+.    output x X tty: sgr 0
+.
+.  \" Debian: Strictly, "-" is a hyphen while "\-" is a minus sign, and the
+.  \" former may not always be rendered in the form expected for things like
+.  \" command-line options.  Uncomment this if you want to make sure that
+.  \" manual pages you're writing are clear of this problem.
+.  \" if '\*[.T]'utf8' \
+.  \"   char - \[hy]
+.\}
diff --git a/group b/group
new file mode 100644 (file)
index 0000000..07a1e1c
--- /dev/null
+++ b/group
@@ -0,0 +1,67 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:pi
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:pi
+fax:x:21:
+voice:x:22:
+cdrom:x:24:pi
+floppy:x:25:
+tape:x:26:
+sudo:x:27:pi
+audio:x:29:pi,pulse
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:pi
+sasl:x:45:
+plugdev:x:46:pi
+staff:x:50:
+games:x:60:pi
+users:x:100:pi
+nogroup:x:65534:
+input:x:101:pi
+systemd-journal:x:102:
+systemd-timesync:x:103:
+systemd-network:x:104:
+systemd-resolve:x:105:
+systemd-bus-proxy:x:106:
+crontab:x:107:
+netdev:x:108:pi
+pi:x:1000:
+messagebus:x:109:
+avahi:x:110:
+ntp:x:111:
+ssh:x:112:
+bluetooth:x:113:
+spi:x:999:pi
+i2c:x:998:pi
+gpio:x:997:pi
+lightdm:x:114:
+lpadmin:x:115:
+pulse:x:116:
+pulse-access:x:117:
+rtkit:x:118:
+ssl-cert:x:119:
+postfix:x:120:
+postdrop:x:121:
+smmta:x:122:
+smmsp:x:123:
+mysql:x:124:
diff --git a/group- b/group-
new file mode 100644 (file)
index 0000000..fb0858b
--- /dev/null
+++ b/group-
@@ -0,0 +1,66 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:pi
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:pi
+fax:x:21:
+voice:x:22:
+cdrom:x:24:pi
+floppy:x:25:
+tape:x:26:
+sudo:x:27:pi
+audio:x:29:pi,pulse
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:pi
+sasl:x:45:
+plugdev:x:46:pi
+staff:x:50:
+games:x:60:pi
+users:x:100:pi
+nogroup:x:65534:
+input:x:101:pi
+systemd-journal:x:102:
+systemd-timesync:x:103:
+systemd-network:x:104:
+systemd-resolve:x:105:
+systemd-bus-proxy:x:106:
+crontab:x:107:
+netdev:x:108:pi
+pi:x:1000:
+messagebus:x:109:
+avahi:x:110:
+ntp:x:111:
+ssh:x:112:
+bluetooth:x:113:
+spi:x:999:pi
+i2c:x:998:pi
+gpio:x:997:pi
+lightdm:x:114:
+lpadmin:x:115:
+pulse:x:116:
+pulse-access:x:117:
+rtkit:x:118:
+ssl-cert:x:119:
+postfix:x:120:
+postdrop:x:121:
+smmta:x:122:
+smmsp:x:123:
diff --git a/gshadow b/gshadow
new file mode 100644 (file)
index 0000000..7eff7b7
--- /dev/null
+++ b/gshadow
@@ -0,0 +1,67 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::pi
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::pi
+fax:*::
+voice:*::
+cdrom:*::pi
+floppy:*::
+tape:*::
+sudo:*::pi
+audio:*::pi,pulse
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::pi
+sasl:*::
+plugdev:*::pi
+staff:*::
+games:*::pi
+users:*::pi
+nogroup:*::
+input:!::pi
+systemd-journal:!::
+systemd-timesync:!::
+systemd-network:!::
+systemd-resolve:!::
+systemd-bus-proxy:!::
+crontab:!::
+netdev:!::pi
+pi:!::
+messagebus:!::
+avahi:!::
+ntp:!::
+ssh:!::
+bluetooth:!::
+spi:!::pi
+i2c:!::pi
+gpio:!::pi
+lightdm:!::
+lpadmin:!::
+pulse:!::
+pulse-access:!::
+rtkit:!::
+ssl-cert:!::
+postfix:!::
+postdrop:!::
+smmta:!::
+smmsp:!::
+mysql:!::
diff --git a/gshadow- b/gshadow-
new file mode 100644 (file)
index 0000000..c404bf5
--- /dev/null
+++ b/gshadow-
@@ -0,0 +1,66 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::pi
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::pi
+fax:*::
+voice:*::
+cdrom:*::pi
+floppy:*::
+tape:*::
+sudo:*::pi
+audio:*::pi,pulse
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::pi
+sasl:*::
+plugdev:*::pi
+staff:*::
+games:*::pi
+users:*::pi
+nogroup:*::
+input:!::pi
+systemd-journal:!::
+systemd-timesync:!::
+systemd-network:!::
+systemd-resolve:!::
+systemd-bus-proxy:!::
+crontab:!::
+netdev:!::pi
+pi:!::
+messagebus:!::
+avahi:!::
+ntp:!::
+ssh:!::
+bluetooth:!::
+spi:!::pi
+i2c:!::pi
+gpio:!::pi
+lightdm:!::
+lpadmin:!::
+pulse:!::
+pulse-access:!::
+rtkit:!::
+ssl-cert:!::
+postfix:!::
+postdrop:!::
+smmta:!::
+smmsp:!::
diff --git a/gss/mech.d/README b/gss/mech.d/README
new file mode 100644 (file)
index 0000000..39a5ef3
--- /dev/null
@@ -0,0 +1,4 @@
+Any file places in this directory ending in .conf will be read as a
+GSS-API mechanism configuration file, and the mechanisms described in
+that file will be dynamically loaded.
+
diff --git a/gtk-2.0/im-multipress.conf b/gtk-2.0/im-multipress.conf
new file mode 100644 (file)
index 0000000..d6c8129
--- /dev/null
@@ -0,0 +1,22 @@
+# Example configuration file for the GTK+ Multipress Input Method
+# Authored by Openismus GmbH, 2009.
+#
+# This file follows the GKeyFile format.  On the left of the equal sign goes
+# the key that you press repeatedly to iterate through the text items listed
+# on the right-hand side.  The list items are separated by semicolons ";" and
+# consist of one or more characters each.  The backslash "\" is used to escape
+# characters; for instance "\;" for a literal semicolon.
+#
+# The example configuration below imitates the behavior of a standard mobile
+# phone by a major manufacturer, with German language setting.
+[keys]
+KP_1 = .;,;?;!;';";1;-;(;);@;/;:;_
+KP_2 = a;b;c;2;ä;à;á;ã;â;å;æ;ç
+KP_3 = d;e;f;3;è;é;ë;ê;ð
+KP_4 = g;h;i;4;ì;í;î;ï
+KP_5 = j;k;l;5;£
+KP_6 = m;n;o;6;ö;ò;ó;ô;õ;ø;ñ
+KP_7 = p;q;r;s;7;ß;$
+KP_8 = t;u;v;8;ü;ù;ú;û
+KP_9 = w;x;y;z;9;ý;þ
+KP_0 = \s;0
diff --git a/gtk-3.0/im-multipress.conf b/gtk-3.0/im-multipress.conf
new file mode 100644 (file)
index 0000000..d6c8129
--- /dev/null
@@ -0,0 +1,22 @@
+# Example configuration file for the GTK+ Multipress Input Method
+# Authored by Openismus GmbH, 2009.
+#
+# This file follows the GKeyFile format.  On the left of the equal sign goes
+# the key that you press repeatedly to iterate through the text items listed
+# on the right-hand side.  The list items are separated by semicolons ";" and
+# consist of one or more characters each.  The backslash "\" is used to escape
+# characters; for instance "\;" for a literal semicolon.
+#
+# The example configuration below imitates the behavior of a standard mobile
+# phone by a major manufacturer, with German language setting.
+[keys]
+KP_1 = .;,;?;!;';";1;-;(;);@;/;:;_
+KP_2 = a;b;c;2;ä;à;á;ã;â;å;æ;ç
+KP_3 = d;e;f;3;è;é;ë;ê;ð
+KP_4 = g;h;i;4;ì;í;î;ï
+KP_5 = j;k;l;5;£
+KP_6 = m;n;o;6;ö;ò;ó;ô;õ;ø;ñ
+KP_7 = p;q;r;s;7;ß;$
+KP_8 = t;u;v;8;ü;ù;ú;û
+KP_9 = w;x;y;z;9;ý;þ
+KP_0 = \s;0
diff --git a/hdparm.conf b/hdparm.conf
new file mode 100644 (file)
index 0000000..d534c90
--- /dev/null
@@ -0,0 +1,136 @@
+## This is the default configuration for hdparm for Debian.  It is a 
+## rather simple script, so please follow the following guidelines :)
+## Any line that begins with a comment is ignored - add as many as you 
+## like.  Note that an in-line comment is not supported.  If a line 
+## consists of whitespace only (tabs, spaces, carriage return), it will be
+## ignored, so you can space control fields as you like.  ANYTHING ELSE
+## IS PARSED!!  This means that lines with stray characters or lines that 
+## use non # comment characters will be interpreted by the initscript.  
+## This has probably minor, but potentially serious, side effects for your 
+## hard drives, so please follow the guidelines.  Patches to improve 
+## flexibilty welcome.  Please read /usr/share/doc/hdparm/README.Debian for 
+## notes about known issues, especially if you have an MD array.
+##
+## Note that if the init script causes boot problems, you can pass 'nohdparm' 
+## on the kernel command line, and the script will not be run.
+##
+## Uncommenting the options below will cause them to be added to the DEFAULT
+## string which is prepended to options listed in the blocks below.
+##
+## If an option is listed twice, the second instance replaces the first.
+##
+## /sbin/hdparm is not run unless a block of the form:
+##      DEV {
+##         option
+##         option
+##         ...
+##      }
+## exists.  This blocks will cause /sbin/hdparm OPTIONS DEV to be run.
+## Where OPTIONS is the concatenation of all options previously defined
+## outside of a block and all options defined with in the block.
+
+# -q be quiet
+quiet 
+# -a sector count for filesystem read-ahead
+#read_ahead_sect = 12
+# -A disable/enable the IDE drive's read-lookahead feature
+#lookahead = on
+# -b bus state
+#bus = on
+# -B apm setting
+#apm = 255
+# -B apm setting when on battery
+#apm_battery = 127
+# -c enable (E)IDE 32-bit I/O support - can be any of 0,1,3
+#io32_support = 1
+# -d disable/enable the "using_dma" flag for this drive
+#dma = off
+# -D enable/disable the on-drive defect management
+#defect_mana = off
+# -E cdrom speed
+#cd_speed = 16
+# -k disable/enable the "keep_settings_over_reset" flag for this drive
+#keep_settings_over_reset = off
+# -K disable/enable the drive's "keep_features_over_reset" flag
+#keep_features_over_reset = on
+# -m sector count for multiple sector I/O
+#mult_sect_io = 32
+# -P maximum sector count for the drive's internal prefetch mechanism
+#prefetch_sect = 12
+# -r read-only flag for device
+#read_only = off
+# -s Turn on/off power on in standby mode
+# poweron_standby = off
+# -S standby (spindown) timeout for the drive
+#spindown_time = 24
+# -u interrupt-unmask flag for the drive
+#interrupt_unmask = on
+# -W Disable/enable the IDE drive's write-caching feature
+#write_cache = off
+# -X IDE transfer mode for newer (E)IDE/ATA2 drives
+#transfer_mode = 34
+# -y force to immediately enter the standby mode
+#standby
+# -Y force to immediately enter the sleep mode
+#sleep
+# -Z Disable the power-saving function of certain Seagate drives
+#disable_seagate
+# -M Set the acoustic management properties of a drive
+#acoustic_management
+# -p Set the chipset PIO mode
+# chipset_pio_mode
+# --security-freeze Freeze the drive's security status
+# security_freeze
+# --security-unlock Unlock the drive's security
+# security_unlock = PWD
+# --security-set-pass Set security password
+# security_pass = password
+# --security-disable Disable drive locking
+# security_disable
+# --user-master Select password to use
+# user-master = u
+# --security-mode Set the security mode
+# security_mode = h
+
+# Root file systems.  Please see README.Debian for details
+# ROOTFS = /dev/hda
+
+## New note - you can use straight hdparm commands in this config file 
+## as well - the set up is ugly, but it keeps backwards compatibility
+## Additionally, it should be noted that any blocks that begin with 
+## the keyword 'command_line' are not run until after the root filesystem
+## is mounted.  This is done to avoid running blocks twice.  If you need 
+## to run hdparm to set parameters for your root disk, please use the 
+## standard format.
+
+#Samples follow:
+#First three are good for devfs systems, fourth one for systems that do 
+#not use devfs.  The fifth example uses straight hdparm command line
+#syntax.  Any of the blocks that use command line syntax must begin with
+#the keyword 'command_line', and no attempt is made to validate syntax.  
+#It is provided for those more comfortable with hdparm syntax. 
+
+#/dev/discs/disc0/disc {
+#      mult_sect_io = 16
+#      write_cache = off
+#      spindown_time = 240
+#}
+
+#/dev/discs/disc1/disc {
+#      mult_sect_io = 32
+#      spindown_time = 36
+#      write_cache = off
+#}
+
+#/dev/cdroms/cdrom0 {
+#      dma = on                   
+#      interrupt_unmask = on
+#      io32_support = 0
+#}
+
+#/dev/hda {
+#      mult_sect_io = 16
+#      write_cache = off
+#      dma = on
+#}
+
diff --git a/host.conf b/host.conf
new file mode 100644 (file)
index 0000000..d1a59f7
--- /dev/null
+++ b/host.conf
@@ -0,0 +1 @@
+multi on
diff --git a/hostname b/hostname
new file mode 100644 (file)
index 0000000..e893de3
--- /dev/null
+++ b/hostname
@@ -0,0 +1 @@
+pi-dgl
diff --git a/hosts b/hosts
new file mode 100644 (file)
index 0000000..8fe2be7
--- /dev/null
+++ b/hosts
@@ -0,0 +1,6 @@
+127.0.0.1      localhost
+::1            localhost ip6-localhost ip6-loopback
+ff02::1                ip6-allnodes
+ff02::2                ip6-allrouters
+
+127.0.1.1      pi-dgl
diff --git a/hosts.allow b/hosts.allow
new file mode 100644 (file)
index 0000000..156fd19
--- /dev/null
@@ -0,0 +1,11 @@
+sendmail: all
+# /etc/hosts.allow: list of hosts that are allowed to access the system.
+#                   See the manual pages hosts_access(5) and hosts_options(5).
+#
+# Example:    ALL: LOCAL @some_netgroup
+#             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
+#
+# If you're going to protect the portmapper use the name "rpcbind" for the
+# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
+#
+
diff --git a/hosts.deny b/hosts.deny
new file mode 100644 (file)
index 0000000..f393e64
--- /dev/null
@@ -0,0 +1,17 @@
+# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.
+#                  See the manual pages hosts_access(5) and hosts_options(5).
+#
+# Example:    ALL: some.host.name, .some.domain
+#             ALL EXCEPT in.fingerd: other.host.name, .other.domain
+#
+# If you're going to protect the portmapper use the name "rpcbind" for the
+# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
+#
+# The PARANOID wildcard matches any host whose name does not match its
+# address.
+#
+# You may wish to enable this to ensure any programs that don't
+# validate looked up hostnames still leave understandable logs. In past
+# versions of Debian this has been the default.
+# ALL: PARANOID
+
diff --git a/hyperion.config.grabber.json b/hyperion.config.grabber.json
new file mode 100644 (file)
index 0000000..6b6636a
--- /dev/null
@@ -0,0 +1,779 @@
+// Automatically generated configuration file for 'Hyperion daemon'
+// Generated by: HyperCon (The Hyperion deamon configuration file builder
+
+{
+       /// Device configuration contains the following fields: 
+       /// * 'name'       : The user friendly name of the device (only used for display purposes)
+       /// * 'type'       : The type of the device or leds (known types for now are 'ws2801', 'ldp8806',
+       ///                  'lpd6803', 'sedu', 'adalight', 'lightpack', 'test' and 'none')
+       /// * 'output'     : The output specification depends on selected device. This can for example be the
+       ///                  device specifier, device serial number, or the output file name
+       /// * 'rate'       : The baudrate of the output to the device
+       /// * 'colorOrder' : The order of the color bytes ('rgb', 'rbg', 'bgr', etc.).
+       "device" :
+       {
+               "name"       : "MyPi",
+               "type"       : "ws2801",
+               "output"     : "/dev/spidev0.0",
+               "rate"       : 250000,
+               "colorOrder" : "rgb"
+       },
+
+       /// Color manipulation configuration used to tune the output colors to specific surroundings. 
+       /// The configuration contains a list of color-transforms. Each transform contains the 
+       /// following fields:
+       ///  * 'id'   : The unique identifier of the color transformation (eg 'device_1')       ///  * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
+       ///             (eg '0-5, 9, 11, 12-17'). The indices are zero based.   ///  * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following 
+       ///            tuning parameters:
+       ///            - 'saturationGain'  The gain adjustement of the saturation
+       ///            - 'valueGain'       The gain adjustement of the value
+       ///  * 'red'/'green'/'blue' : The manipulation in the Red-Green-Blue color domain with the 
+       ///                           following tuning parameters for each channel:
+       ///            - 'threshold'       The minimum required input value for the channel to be on 
+       ///                                (else zero)
+       ///            - 'gamma'           The gamma-curve correction factor
+       ///            - 'blacklevel'      The lowest possible value (when the channel is black)
+       ///            - 'whitelevel'      The highest possible value (when the channel is white)
+       ///
+       /// Next to the list with color transforms there is also a smoothing option.
+       ///  * 'smoothing' : Smoothing of the colors in the time-domain with the following tuning 
+       ///                  parameters:
+       ///            - 'type'            The type of smoothing algorithm ('linear' or 'none')
+       ///            - 'time_ms'         The time constant for smoothing algorithm in milliseconds
+       ///            - 'updateFrequency' The update frequency of the leds in Hz
+       "color" :
+       {
+               "transform" :
+               [
+                       {
+                               "id"   : "default",
+                               "leds" : "*",
+                               "hsv" :
+                               {
+                                       "saturationGain" : 1.0500,
+                                       "valueGain"      : 1.0000
+                               },
+                               "red" :
+                               {
+                                       "threshold"  : 0.1900,
+                                       "gamma"      : 2.0000,
+                                       "blacklevel" : 0.0000,
+                                       "whitelevel" : 1.0000
+                               },
+                               "green" :
+                               {
+                                       "threshold"  : 0.1900,
+                                       "gamma"      : 2.0000,
+                                       "blacklevel" : 0.0000,
+                                       "whitelevel" : 0.8000
+                               },
+                               "blue" :
+                               {
+                                       "threshold"  : 0.1900,
+                                       "gamma"      : 2.0000,
+                                       "blacklevel" : 0.0000,
+                                       "whitelevel" : 0.8000
+                               }
+                       }
+               ],
+               "smoothing" :
+               {
+                       "type"            : "linear",
+                       "time_ms"         : 200,
+                       "updateFrequency" : 25.0000
+               }
+       },
+
+       ///  The configuration for each individual led. This contains the specification of the area 
+       ///  averaged of an input image for each led to determine its color. Each item in the list 
+       ///  contains the following fields:
+       ///  * index: The index of the led. This determines its location in the string of leds; zero 
+       ///           being the first led.
+       ///  * hscan: The fractional part of the image along the horizontal used for the averaging 
+       ///           (minimum and maximum inclusive)
+       ///  * vscan: The fractional part of the image along the vertical used for the averaging 
+       ///           (minimum and maximum inclusive)
+       "leds" : 
+       [
+               {
+                       "index" : 0,
+                       "hscan" : { "minimum" : 0.9427, "maximum" : 0.9704 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 1,
+                       "hscan" : { "minimum" : 0.9159, "maximum" : 0.9435 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 2,
+                       "hscan" : { "minimum" : 0.8890, "maximum" : 0.9167 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 3,
+                       "hscan" : { "minimum" : 0.8622, "maximum" : 0.8898 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 4,
+                       "hscan" : { "minimum" : 0.8353, "maximum" : 0.8630 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 5,
+                       "hscan" : { "minimum" : 0.8085, "maximum" : 0.8361 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 6,
+                       "hscan" : { "minimum" : 0.7816, "maximum" : 0.8093 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 7,
+                       "hscan" : { "minimum" : 0.7547, "maximum" : 0.7824 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 8,
+                       "hscan" : { "minimum" : 0.7279, "maximum" : 0.7555 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 9,
+                       "hscan" : { "minimum" : 0.7010, "maximum" : 0.7287 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 10,
+                       "hscan" : { "minimum" : 0.6742, "maximum" : 0.7018 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 11,
+                       "hscan" : { "minimum" : 0.6473, "maximum" : 0.6750 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 12,
+                       "hscan" : { "minimum" : 0.6205, "maximum" : 0.6481 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 13,
+                       "hscan" : { "minimum" : 0.5936, "maximum" : 0.6213 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 14,
+                       "hscan" : { "minimum" : 0.5667, "maximum" : 0.5944 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 15,
+                       "hscan" : { "minimum" : 0.5399, "maximum" : 0.5675 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 16,
+                       "hscan" : { "minimum" : 0.5130, "maximum" : 0.5407 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 17,
+                       "hscan" : { "minimum" : 0.4862, "maximum" : 0.5138 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 18,
+                       "hscan" : { "minimum" : 0.4593, "maximum" : 0.4870 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 19,
+                       "hscan" : { "minimum" : 0.4325, "maximum" : 0.4601 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 20,
+                       "hscan" : { "minimum" : 0.4056, "maximum" : 0.4333 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 21,
+                       "hscan" : { "minimum" : 0.3787, "maximum" : 0.4064 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 22,
+                       "hscan" : { "minimum" : 0.3519, "maximum" : 0.3795 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 23,
+                       "hscan" : { "minimum" : 0.3250, "maximum" : 0.3527 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 24,
+                       "hscan" : { "minimum" : 0.2982, "maximum" : 0.3258 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 25,
+                       "hscan" : { "minimum" : 0.2713, "maximum" : 0.2990 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 26,
+                       "hscan" : { "minimum" : 0.2445, "maximum" : 0.2721 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 27,
+                       "hscan" : { "minimum" : 0.2176, "maximum" : 0.2453 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 28,
+                       "hscan" : { "minimum" : 0.1907, "maximum" : 0.2184 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 29,
+                       "hscan" : { "minimum" : 0.1639, "maximum" : 0.1915 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 30,
+                       "hscan" : { "minimum" : 0.1370, "maximum" : 0.1647 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 31,
+                       "hscan" : { "minimum" : 0.1102, "maximum" : 0.1378 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 32,
+                       "hscan" : { "minimum" : 0.0833, "maximum" : 0.1110 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 33,
+                       "hscan" : { "minimum" : 0.0565, "maximum" : 0.0841 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 34,
+                       "hscan" : { "minimum" : 0.0296, "maximum" : 0.0573 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 35,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 36,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.9155, "maximum" : 0.9607 }
+               },
+               {
+                       "index" : 37,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.8717, "maximum" : 0.9168 }
+               },
+               {
+                       "index" : 38,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.8279, "maximum" : 0.8730 }
+               },
+               {
+                       "index" : 39,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.7841, "maximum" : 0.8292 }
+               },
+               {
+                       "index" : 40,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.7403, "maximum" : 0.7854 }
+               },
+               {
+                       "index" : 41,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.6965, "maximum" : 0.7416 }
+               },
+               {
+                       "index" : 42,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.6527, "maximum" : 0.6978 }
+               },
+               {
+                       "index" : 43,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.6089, "maximum" : 0.6540 }
+               },
+               {
+                       "index" : 44,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.5651, "maximum" : 0.6102 }
+               },
+               {
+                       "index" : 45,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.5212, "maximum" : 0.5664 }
+               },
+               {
+                       "index" : 46,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.4774, "maximum" : 0.5226 }
+               },
+               {
+                       "index" : 47,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.4336, "maximum" : 0.4788 }
+               },
+               {
+                       "index" : 48,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.3898, "maximum" : 0.4349 }
+               },
+               {
+                       "index" : 49,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.3460, "maximum" : 0.3911 }
+               },
+               {
+                       "index" : 50,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.3022, "maximum" : 0.3473 }
+               },
+               {
+                       "index" : 51,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.2584, "maximum" : 0.3035 }
+               },
+               {
+                       "index" : 52,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.2146, "maximum" : 0.2597 }
+               },
+               {
+                       "index" : 53,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.1708, "maximum" : 0.2159 }
+               },
+               {
+                       "index" : 54,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.1270, "maximum" : 0.1721 }
+               },
+               {
+                       "index" : 55,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.0832, "maximum" : 0.1283 }
+               },
+               {
+                       "index" : 56,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.0393, "maximum" : 0.0845 }
+               },
+               {
+                       "index" : 57,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 58,
+                       "hscan" : { "minimum" : 0.0296, "maximum" : 0.0573 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 59,
+                       "hscan" : { "minimum" : 0.0565, "maximum" : 0.0841 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 60,
+                       "hscan" : { "minimum" : 0.0833, "maximum" : 0.1110 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 61,
+                       "hscan" : { "minimum" : 0.1102, "maximum" : 0.1378 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 62,
+                       "hscan" : { "minimum" : 0.1370, "maximum" : 0.1647 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 63,
+                       "hscan" : { "minimum" : 0.1639, "maximum" : 0.1915 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 64,
+                       "hscan" : { "minimum" : 0.1907, "maximum" : 0.2184 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 65,
+                       "hscan" : { "minimum" : 0.2176, "maximum" : 0.2453 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 66,
+                       "hscan" : { "minimum" : 0.2445, "maximum" : 0.2721 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 67,
+                       "hscan" : { "minimum" : 0.2713, "maximum" : 0.2990 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 68,
+                       "hscan" : { "minimum" : 0.2982, "maximum" : 0.3258 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 69,
+                       "hscan" : { "minimum" : 0.3250, "maximum" : 0.3527 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 70,
+                       "hscan" : { "minimum" : 0.3519, "maximum" : 0.3795 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 71,
+                       "hscan" : { "minimum" : 0.3787, "maximum" : 0.4064 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 72,
+                       "hscan" : { "minimum" : 0.4056, "maximum" : 0.4333 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 73,
+                       "hscan" : { "minimum" : 0.4325, "maximum" : 0.4601 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 74,
+                       "hscan" : { "minimum" : 0.4593, "maximum" : 0.4870 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 75,
+                       "hscan" : { "minimum" : 0.4862, "maximum" : 0.5138 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 76,
+                       "hscan" : { "minimum" : 0.5130, "maximum" : 0.5407 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 77,
+                       "hscan" : { "minimum" : 0.5399, "maximum" : 0.5675 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 78,
+                       "hscan" : { "minimum" : 0.5667, "maximum" : 0.5944 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 79,
+                       "hscan" : { "minimum" : 0.5936, "maximum" : 0.6213 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 80,
+                       "hscan" : { "minimum" : 0.6205, "maximum" : 0.6481 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 81,
+                       "hscan" : { "minimum" : 0.6473, "maximum" : 0.6750 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 82,
+                       "hscan" : { "minimum" : 0.6742, "maximum" : 0.7018 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 83,
+                       "hscan" : { "minimum" : 0.7010, "maximum" : 0.7287 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 84,
+                       "hscan" : { "minimum" : 0.7279, "maximum" : 0.7555 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 85,
+                       "hscan" : { "minimum" : 0.7547, "maximum" : 0.7824 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 86,
+                       "hscan" : { "minimum" : 0.7816, "maximum" : 0.8093 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 87,
+                       "hscan" : { "minimum" : 0.8085, "maximum" : 0.8361 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 88,
+                       "hscan" : { "minimum" : 0.8353, "maximum" : 0.8630 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 89,
+                       "hscan" : { "minimum" : 0.8622, "maximum" : 0.8898 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 90,
+                       "hscan" : { "minimum" : 0.8890, "maximum" : 0.9167 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 91,
+                       "hscan" : { "minimum" : 0.9159, "maximum" : 0.9435 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 92,
+                       "hscan" : { "minimum" : 0.9427, "maximum" : 0.9704 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 93,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 94,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.0393, "maximum" : 0.0845 }
+               },
+               {
+                       "index" : 95,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.0832, "maximum" : 0.1283 }
+               },
+               {
+                       "index" : 96,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.1270, "maximum" : 0.1721 }
+               },
+               {
+                       "index" : 97,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.1708, "maximum" : 0.2159 }
+               },
+               {
+                       "index" : 98,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.2146, "maximum" : 0.2597 }
+               },
+               {
+                       "index" : 99,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.2584, "maximum" : 0.3035 }
+               },
+               {
+                       "index" : 100,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.3022, "maximum" : 0.3473 }
+               },
+               {
+                       "index" : 101,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.3460, "maximum" : 0.3911 }
+               },
+               {
+                       "index" : 102,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.3898, "maximum" : 0.4349 }
+               },
+               {
+                       "index" : 103,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.4336, "maximum" : 0.4788 }
+               },
+               {
+                       "index" : 104,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.4774, "maximum" : 0.5226 }
+               },
+               {
+                       "index" : 105,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.5212, "maximum" : 0.5664 }
+               },
+               {
+                       "index" : 106,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.5651, "maximum" : 0.6102 }
+               },
+               {
+                       "index" : 107,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.6089, "maximum" : 0.6540 }
+               },
+               {
+                       "index" : 108,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.6527, "maximum" : 0.6978 }
+               },
+               {
+                       "index" : 109,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.6965, "maximum" : 0.7416 }
+               },
+               {
+                       "index" : 110,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.7403, "maximum" : 0.7854 }
+               },
+               {
+                       "index" : 111,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.7841, "maximum" : 0.8292 }
+               },
+               {
+                       "index" : 112,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.8279, "maximum" : 0.8730 }
+               },
+               {
+                       "index" : 113,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.8717, "maximum" : 0.9168 }
+               },
+               {
+                       "index" : 114,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.9155, "maximum" : 0.9607 }
+               },
+               {
+                       "index" : 115,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               }
+       ],
+
+       /// The black border configuration, contains the following items: 
+       ///  * enable    : true if the detector should be activated
+       ///  * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
+       "blackborderdetector" : 
+       {
+               "enable" : true,
+               "threshold" : 0.01
+       },
+
+       /// The configuration of the effect engine, contains the following items: 
+       ///  * paths        : An array with absolute location(s) of directories with effects 
+       ///  * bootsequence : The effect selected as 'boot sequence'
+       "effects" : 
+       {
+               "paths" : 
+               [
+                       "/usr/share/hyperion/effects/"
+               ]
+       },
+
+       "bootsequence" : 
+       {
+               "effect" : "Rainbow swirl fast",
+               "duration_ms" : 3000
+       },
+   "grabber-v4l2" :
+    {
+        "device" : "/dev/video0",
+        "input" : 0,
+        "standard" : "NTSC",
+        "width" : -1,
+        "height" : -1,
+        "frameDecimation" : 2,
+        "sizeDecimation" : 4,
+        "priority" : 800,
+        "mode" : "2D",
+        "cropLeft" : 6,
+        "cropRight" : 6,
+        "cropTop" : 2,
+        "cropBottom" : 2,
+        "redSignalThreshold" : 0.1,
+        "greenSignalThreshold" : 0.1,
+        "blueSignalThreshold" : 0.1
+    },
+
+       ///  The configuration for the frame-grabber, contains the following items: 
+       ///   * width        : The width of the grabbed frames [pixels]
+       ///   * height       : The height of the grabbed frames [pixels]
+       ///   * frequency_Hz : The frequency of the frame grab [Hz]
+       "framegrabber" : 
+       {
+               "width" : 64,
+               "height" : 64,
+               "frequency_Hz" : 10.0
+       },
+
+       /// The configuration of the XBMC connection used to enable and disable the frame-grabber. Contains the following fields: 
+       ///  * xbmcAddress       : The IP address of the XBMC-host
+       ///  * xbmcTcpPort       : The TCP-port of the XBMC-server
+       ///  * grabVideo         : Flag indicating that the frame-grabber is on(true) during video playback
+       ///  * grabPictures      : Flag indicating that the frame-grabber is on(true) during picture show
+       ///  * grabAudio         : Flag indicating that the frame-grabber is on(true) during audio playback
+       ///  * grabMenu          : Flag indicating that the frame-grabber is on(true) in the XBMC menu
+       ///  * grabScreensaver   : Flag indicating that the frame-grabber is on(true) when XBMC is on screensaver
+       ///  * enable3DDetection : Flag indicating that the frame-grabber should switch to a 3D compatible modus if a 3D video is playing
+//     "xbmcVideoChecker" : 
+//     {
+//             "xbmcAddress" : "127.0.0.1",
+//             "xbmcTcpPort" : 9090,
+//             "grabVideo" : true,
+//             "grabPictures" : true,
+//             "grabAudio" : true,
+//             "grabMenu" : false,
+//             "grabScreensaver" : true,
+//             "enable3DDetection" : true
+//     },
+
+       /// The configuration of the Json server which enables the json remote interface
+       ///  * port : Port at which the json server is started
+       "jsonServer" : 
+       {
+               "port" : 19444
+       },
+
+       /// The configuration of the Proto server which enables the protobuffer remote interface
+       ///  * port : Port at which the protobuffer server is started
+       "protoServer" : 
+       {
+               "port" : 19445
+       },
+
+       /// The configuration of the boblight server which enables the boblight remote interface
+       ///  * port : Port at which the boblight server is started
+//     "boblightServer" : 
+//     {
+//             "port" : 19333
+//     },
+
+       "endOfJson" : "endOfJson"
+}
diff --git a/hyperion.config.json b/hyperion.config.json
new file mode 100644 (file)
index 0000000..2709fde
--- /dev/null
@@ -0,0 +1,779 @@
+// Automatically generated configuration file for 'Hyperion daemon'
+// Generated by: HyperCon (The Hyperion deamon configuration file builder
+
+{
+       /// Device configuration contains the following fields: 
+       /// * 'name'       : The user friendly name of the device (only used for display purposes)
+       /// * 'type'       : The type of the device or leds (known types for now are 'ws2801', 'ldp8806',
+       ///                  'lpd6803', 'sedu', 'adalight', 'lightpack', 'test' and 'none')
+       /// * 'output'     : The output specification depends on selected device. This can for example be the
+       ///                  device specifier, device serial number, or the output file name
+       /// * 'rate'       : The baudrate of the output to the device
+       /// * 'colorOrder' : The order of the color bytes ('rgb', 'rbg', 'bgr', etc.).
+       "device" :
+       {
+               "name"       : "MyPi",
+               "type"       : "ws2801",
+               "output"     : "/dev/spidev0.0",
+               "rate"       : 250000,
+               "colorOrder" : "rgb"
+       },
+
+       /// Color manipulation configuration used to tune the output colors to specific surroundings. 
+       /// The configuration contains a list of color-transforms. Each transform contains the 
+       /// following fields:
+       ///  * 'id'   : The unique identifier of the color transformation (eg 'device_1')       ///  * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
+       ///             (eg '0-5, 9, 11, 12-17'). The indices are zero based.   ///  * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following 
+       ///            tuning parameters:
+       ///            - 'saturationGain'  The gain adjustement of the saturation
+       ///            - 'valueGain'       The gain adjustement of the value
+       ///  * 'red'/'green'/'blue' : The manipulation in the Red-Green-Blue color domain with the 
+       ///                           following tuning parameters for each channel:
+       ///            - 'threshold'       The minimum required input value for the channel to be on 
+       ///                                (else zero)
+       ///            - 'gamma'           The gamma-curve correction factor
+       ///            - 'blacklevel'      The lowest possible value (when the channel is black)
+       ///            - 'whitelevel'      The highest possible value (when the channel is white)
+       ///
+       /// Next to the list with color transforms there is also a smoothing option.
+       ///  * 'smoothing' : Smoothing of the colors in the time-domain with the following tuning 
+       ///                  parameters:
+       ///            - 'type'            The type of smoothing algorithm ('linear' or 'none')
+       ///            - 'time_ms'         The time constant for smoothing algorithm in milliseconds
+       ///            - 'updateFrequency' The update frequency of the leds in Hz
+       "color" :
+       {
+               "transform" :
+               [
+                       {
+                               "id"   : "default",
+                               "leds" : "*",
+                               "hsv" :
+                               {
+                                       "saturationGain" : 1.0500,
+                                       "valueGain"      : 1.0000
+                               },
+                               "red" :
+                               {
+                                       "threshold"  : 0.1900,
+                                       "gamma"      : 2.0000,
+                                       "blacklevel" : 0.0000,
+                                       "whitelevel" : 1.0000
+                               },
+                               "green" :
+                               {
+                                       "threshold"  : 0.1900,
+                                       "gamma"      : 2.0000,
+                                       "blacklevel" : 0.0000,
+                                       "whitelevel" : 0.8000
+                               },
+                               "blue" :
+                               {
+                                       "threshold"  : 0.1900,
+                                       "gamma"      : 2.0000,
+                                       "blacklevel" : 0.0000,
+                                       "whitelevel" : 0.8000
+                               }
+                       }
+               ],
+               "smoothing" :
+               {
+                       "type"            : "linear",
+                       "time_ms"         : 200,
+                       "updateFrequency" : 25.0000
+               }
+       },
+
+       ///  The configuration for each individual led. This contains the specification of the area 
+       ///  averaged of an input image for each led to determine its color. Each item in the list 
+       ///  contains the following fields:
+       ///  * index: The index of the led. This determines its location in the string of leds; zero 
+       ///           being the first led.
+       ///  * hscan: The fractional part of the image along the horizontal used for the averaging 
+       ///           (minimum and maximum inclusive)
+       ///  * vscan: The fractional part of the image along the vertical used for the averaging 
+       ///           (minimum and maximum inclusive)
+       "leds" : 
+       [
+               {
+                       "index" : 0,
+                       "hscan" : { "minimum" : 0.9427, "maximum" : 0.9704 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 1,
+                       "hscan" : { "minimum" : 0.9159, "maximum" : 0.9435 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 2,
+                       "hscan" : { "minimum" : 0.8890, "maximum" : 0.9167 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 3,
+                       "hscan" : { "minimum" : 0.8622, "maximum" : 0.8898 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 4,
+                       "hscan" : { "minimum" : 0.8353, "maximum" : 0.8630 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 5,
+                       "hscan" : { "minimum" : 0.8085, "maximum" : 0.8361 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 6,
+                       "hscan" : { "minimum" : 0.7816, "maximum" : 0.8093 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 7,
+                       "hscan" : { "minimum" : 0.7547, "maximum" : 0.7824 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 8,
+                       "hscan" : { "minimum" : 0.7279, "maximum" : 0.7555 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 9,
+                       "hscan" : { "minimum" : 0.7010, "maximum" : 0.7287 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 10,
+                       "hscan" : { "minimum" : 0.6742, "maximum" : 0.7018 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 11,
+                       "hscan" : { "minimum" : 0.6473, "maximum" : 0.6750 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 12,
+                       "hscan" : { "minimum" : 0.6205, "maximum" : 0.6481 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 13,
+                       "hscan" : { "minimum" : 0.5936, "maximum" : 0.6213 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 14,
+                       "hscan" : { "minimum" : 0.5667, "maximum" : 0.5944 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 15,
+                       "hscan" : { "minimum" : 0.5399, "maximum" : 0.5675 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 16,
+                       "hscan" : { "minimum" : 0.5130, "maximum" : 0.5407 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 17,
+                       "hscan" : { "minimum" : 0.4862, "maximum" : 0.5138 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 18,
+                       "hscan" : { "minimum" : 0.4593, "maximum" : 0.4870 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 19,
+                       "hscan" : { "minimum" : 0.4325, "maximum" : 0.4601 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 20,
+                       "hscan" : { "minimum" : 0.4056, "maximum" : 0.4333 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 21,
+                       "hscan" : { "minimum" : 0.3787, "maximum" : 0.4064 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 22,
+                       "hscan" : { "minimum" : 0.3519, "maximum" : 0.3795 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 23,
+                       "hscan" : { "minimum" : 0.3250, "maximum" : 0.3527 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 24,
+                       "hscan" : { "minimum" : 0.2982, "maximum" : 0.3258 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 25,
+                       "hscan" : { "minimum" : 0.2713, "maximum" : 0.2990 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 26,
+                       "hscan" : { "minimum" : 0.2445, "maximum" : 0.2721 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 27,
+                       "hscan" : { "minimum" : 0.2176, "maximum" : 0.2453 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 28,
+                       "hscan" : { "minimum" : 0.1907, "maximum" : 0.2184 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 29,
+                       "hscan" : { "minimum" : 0.1639, "maximum" : 0.1915 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 30,
+                       "hscan" : { "minimum" : 0.1370, "maximum" : 0.1647 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 31,
+                       "hscan" : { "minimum" : 0.1102, "maximum" : 0.1378 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 32,
+                       "hscan" : { "minimum" : 0.0833, "maximum" : 0.1110 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 33,
+                       "hscan" : { "minimum" : 0.0565, "maximum" : 0.0841 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 34,
+                       "hscan" : { "minimum" : 0.0296, "maximum" : 0.0573 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 35,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               },
+               {
+                       "index" : 36,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.9155, "maximum" : 0.9607 }
+               },
+               {
+                       "index" : 37,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.8717, "maximum" : 0.9168 }
+               },
+               {
+                       "index" : 38,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.8279, "maximum" : 0.8730 }
+               },
+               {
+                       "index" : 39,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.7841, "maximum" : 0.8292 }
+               },
+               {
+                       "index" : 40,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.7403, "maximum" : 0.7854 }
+               },
+               {
+                       "index" : 41,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.6965, "maximum" : 0.7416 }
+               },
+               {
+                       "index" : 42,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.6527, "maximum" : 0.6978 }
+               },
+               {
+                       "index" : 43,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.6089, "maximum" : 0.6540 }
+               },
+               {
+                       "index" : 44,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.5651, "maximum" : 0.6102 }
+               },
+               {
+                       "index" : 45,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.5212, "maximum" : 0.5664 }
+               },
+               {
+                       "index" : 46,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.4774, "maximum" : 0.5226 }
+               },
+               {
+                       "index" : 47,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.4336, "maximum" : 0.4788 }
+               },
+               {
+                       "index" : 48,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.3898, "maximum" : 0.4349 }
+               },
+               {
+                       "index" : 49,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.3460, "maximum" : 0.3911 }
+               },
+               {
+                       "index" : 50,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.3022, "maximum" : 0.3473 }
+               },
+               {
+                       "index" : 51,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.2584, "maximum" : 0.3035 }
+               },
+               {
+                       "index" : 52,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.2146, "maximum" : 0.2597 }
+               },
+               {
+                       "index" : 53,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.1708, "maximum" : 0.2159 }
+               },
+               {
+                       "index" : 54,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.1270, "maximum" : 0.1721 }
+               },
+               {
+                       "index" : 55,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.0832, "maximum" : 0.1283 }
+               },
+               {
+                       "index" : 56,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.0393, "maximum" : 0.0845 }
+               },
+               {
+                       "index" : 57,
+                       "hscan" : { "minimum" : 0.0300, "maximum" : 0.0800 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 58,
+                       "hscan" : { "minimum" : 0.0296, "maximum" : 0.0573 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 59,
+                       "hscan" : { "minimum" : 0.0565, "maximum" : 0.0841 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 60,
+                       "hscan" : { "minimum" : 0.0833, "maximum" : 0.1110 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 61,
+                       "hscan" : { "minimum" : 0.1102, "maximum" : 0.1378 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 62,
+                       "hscan" : { "minimum" : 0.1370, "maximum" : 0.1647 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 63,
+                       "hscan" : { "minimum" : 0.1639, "maximum" : 0.1915 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 64,
+                       "hscan" : { "minimum" : 0.1907, "maximum" : 0.2184 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 65,
+                       "hscan" : { "minimum" : 0.2176, "maximum" : 0.2453 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 66,
+                       "hscan" : { "minimum" : 0.2445, "maximum" : 0.2721 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 67,
+                       "hscan" : { "minimum" : 0.2713, "maximum" : 0.2990 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 68,
+                       "hscan" : { "minimum" : 0.2982, "maximum" : 0.3258 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 69,
+                       "hscan" : { "minimum" : 0.3250, "maximum" : 0.3527 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 70,
+                       "hscan" : { "minimum" : 0.3519, "maximum" : 0.3795 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 71,
+                       "hscan" : { "minimum" : 0.3787, "maximum" : 0.4064 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 72,
+                       "hscan" : { "minimum" : 0.4056, "maximum" : 0.4333 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 73,
+                       "hscan" : { "minimum" : 0.4325, "maximum" : 0.4601 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 74,
+                       "hscan" : { "minimum" : 0.4593, "maximum" : 0.4870 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 75,
+                       "hscan" : { "minimum" : 0.4862, "maximum" : 0.5138 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 76,
+                       "hscan" : { "minimum" : 0.5130, "maximum" : 0.5407 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 77,
+                       "hscan" : { "minimum" : 0.5399, "maximum" : 0.5675 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 78,
+                       "hscan" : { "minimum" : 0.5667, "maximum" : 0.5944 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 79,
+                       "hscan" : { "minimum" : 0.5936, "maximum" : 0.6213 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 80,
+                       "hscan" : { "minimum" : 0.6205, "maximum" : 0.6481 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 81,
+                       "hscan" : { "minimum" : 0.6473, "maximum" : 0.6750 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 82,
+                       "hscan" : { "minimum" : 0.6742, "maximum" : 0.7018 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 83,
+                       "hscan" : { "minimum" : 0.7010, "maximum" : 0.7287 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 84,
+                       "hscan" : { "minimum" : 0.7279, "maximum" : 0.7555 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 85,
+                       "hscan" : { "minimum" : 0.7547, "maximum" : 0.7824 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 86,
+                       "hscan" : { "minimum" : 0.7816, "maximum" : 0.8093 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 87,
+                       "hscan" : { "minimum" : 0.8085, "maximum" : 0.8361 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 88,
+                       "hscan" : { "minimum" : 0.8353, "maximum" : 0.8630 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 89,
+                       "hscan" : { "minimum" : 0.8622, "maximum" : 0.8898 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 90,
+                       "hscan" : { "minimum" : 0.8890, "maximum" : 0.9167 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 91,
+                       "hscan" : { "minimum" : 0.9159, "maximum" : 0.9435 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 92,
+                       "hscan" : { "minimum" : 0.9427, "maximum" : 0.9704 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 93,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.0400, "maximum" : 0.1200 }
+               },
+               {
+                       "index" : 94,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.0393, "maximum" : 0.0845 }
+               },
+               {
+                       "index" : 95,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.0832, "maximum" : 0.1283 }
+               },
+               {
+                       "index" : 96,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.1270, "maximum" : 0.1721 }
+               },
+               {
+                       "index" : 97,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.1708, "maximum" : 0.2159 }
+               },
+               {
+                       "index" : 98,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.2146, "maximum" : 0.2597 }
+               },
+               {
+                       "index" : 99,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.2584, "maximum" : 0.3035 }
+               },
+               {
+                       "index" : 100,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.3022, "maximum" : 0.3473 }
+               },
+               {
+                       "index" : 101,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.3460, "maximum" : 0.3911 }
+               },
+               {
+                       "index" : 102,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.3898, "maximum" : 0.4349 }
+               },
+               {
+                       "index" : 103,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.4336, "maximum" : 0.4788 }
+               },
+               {
+                       "index" : 104,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.4774, "maximum" : 0.5226 }
+               },
+               {
+                       "index" : 105,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.5212, "maximum" : 0.5664 }
+               },
+               {
+                       "index" : 106,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.5651, "maximum" : 0.6102 }
+               },
+               {
+                       "index" : 107,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.6089, "maximum" : 0.6540 }
+               },
+               {
+                       "index" : 108,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.6527, "maximum" : 0.6978 }
+               },
+               {
+                       "index" : 109,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.6965, "maximum" : 0.7416 }
+               },
+               {
+                       "index" : 110,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.7403, "maximum" : 0.7854 }
+               },
+               {
+                       "index" : 111,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.7841, "maximum" : 0.8292 }
+               },
+               {
+                       "index" : 112,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.8279, "maximum" : 0.8730 }
+               },
+               {
+                       "index" : 113,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.8717, "maximum" : 0.9168 }
+               },
+               {
+                       "index" : 114,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.9155, "maximum" : 0.9607 }
+               },
+               {
+                       "index" : 115,
+                       "hscan" : { "minimum" : 0.9200, "maximum" : 0.9700 },
+                       "vscan" : { "minimum" : 0.8800, "maximum" : 0.9600 }
+               }
+       ],
+
+       /// The black border configuration, contains the following items: 
+       ///  * enable    : true if the detector should be activated
+       ///  * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
+       "blackborderdetector" : 
+       {
+               "enable" : true,
+               "threshold" : 0.01
+       },
+
+       /// The configuration of the effect engine, contains the following items: 
+       ///  * paths        : An array with absolute location(s) of directories with effects 
+       ///  * bootsequence : The effect selected as 'boot sequence'
+       "effects" : 
+       {
+               "paths" : 
+               [
+                       "/usr/share/hyperion/effects"
+               ]
+       },
+
+       "bootsequence" : 
+       {
+               "effect" : "Rainbow swirl fast",
+               "duration_ms" : 3000
+       },
+   "grabber-v4l2" :
+    {
+        "device" : "/dev/video0",
+        "input" : 0,
+        "standard" : "NTSC",
+        "width" : -1,
+        "height" : -1,
+        "frameDecimation" : 2,
+        "sizeDecimation" : 4,
+        "priority" : 800,
+        "mode" : "2D",
+        "cropLeft" : 6,
+        "cropRight" : 6,
+        "cropTop" : 2,
+        "cropBottom" : 2,
+        "redSignalThreshold" : 0.1,
+        "greenSignalThreshold" : 0.1,
+        "blueSignalThreshold" : 0.1
+    },
+
+       ///  The configuration for the frame-grabber, contains the following items: 
+       ///   * width        : The width of the grabbed frames [pixels]
+       ///   * height       : The height of the grabbed frames [pixels]
+       ///   * frequency_Hz : The frequency of the frame grab [Hz]
+       "framegrabber" : 
+       {
+               "width" : 64,
+               "height" : 64,
+               "frequency_Hz" : 10.0
+       },
+
+       /// The configuration of the XBMC connection used to enable and disable the frame-grabber. Contains the following fields: 
+       ///  * xbmcAddress       : The IP address of the XBMC-host
+       ///  * xbmcTcpPort       : The TCP-port of the XBMC-server
+       ///  * grabVideo         : Flag indicating that the frame-grabber is on(true) during video playback
+       ///  * grabPictures      : Flag indicating that the frame-grabber is on(true) during picture show
+       ///  * grabAudio         : Flag indicating that the frame-grabber is on(true) during audio playback
+       ///  * grabMenu          : Flag indicating that the frame-grabber is on(true) in the XBMC menu
+       ///  * grabScreensaver   : Flag indicating that the frame-grabber is on(true) when XBMC is on screensaver
+       ///  * enable3DDetection : Flag indicating that the frame-grabber should switch to a 3D compatible modus if a 3D video is playing
+//     "xbmcVideoChecker" : 
+//     {
+//             "xbmcAddress" : "127.0.0.1",
+//             "xbmcTcpPort" : 9090,
+//             "grabVideo" : true,
+//             "grabPictures" : true,
+//             "grabAudio" : true,
+//             "grabMenu" : false,
+//             "grabScreensaver" : true,
+//             "enable3DDetection" : true
+//     },
+
+       /// The configuration of the Json server which enables the json remote interface
+       ///  * port : Port at which the json server is started
+       "jsonServer" : 
+       {
+               "port" : 19444
+       },
+
+       /// The configuration of the Proto server which enables the protobuffer remote interface
+       ///  * port : Port at which the protobuffer server is started
+       "protoServer" : 
+       {
+               "port" : 19445
+       },
+
+       /// The configuration of the boblight server which enables the boblight remote interface
+       ///  * port : Port at which the boblight server is started
+//     "boblightServer" : 
+//     {
+//             "port" : 19333
+//     },
+
+       "endOfJson" : "endOfJson"
+}
diff --git a/idmapd.conf b/idmapd.conf
new file mode 100644 (file)
index 0000000..af5c233
--- /dev/null
@@ -0,0 +1,11 @@
+[General]
+
+Verbosity = 0
+Pipefs-Directory = /run/rpc_pipefs
+# set your own domain here, if id differs from FQDN minus hostname
+# Domain = localdomain
+
+[Mapping]
+
+Nobody-User = nobody
+Nobody-Group = nogroup
diff --git a/ifplugd/action.d/action_wpa b/ifplugd/action.d/action_wpa
new file mode 120000 (symlink)
index 0000000..8e48c38
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/action_wpa.sh
\ No newline at end of file
diff --git a/init.d/README b/init.d/README
new file mode 100644 (file)
index 0000000..8477036
--- /dev/null
@@ -0,0 +1,60 @@
+       Configuration of System V init under Debian GNU/Linux
+
+Most Unix versions have a file here that describes how the scripts
+in this directory work, and how the links in the /etc/rc?.d/ directories
+influence system startup/shutdown.
+
+For Debian, this information is contained in the policy manual, chapter 
+"System run levels and init.d scripts".  The Debian Policy Manual is 
+available at:
+
+    http://www.debian.org/doc/debian-policy/#contents
+
+The Debian Policy Manual is also available in the Debian package
+"debian-policy".  When this package is installed, the policy manual can be
+found in directory /usr/share/doc/debian-policy. If you have a browser
+installed you can probably read it at
+
+    file://localhost/usr/share/doc/debian-policy/
+
+Some more detailed information can also be found in the files in the
+/usr/share/doc/sysv-rc directory.
+
+Debian Policy dictates that /etc/init.d/*.sh scripts must work properly
+when sourced.  The following additional rules apply:
+
+* /etc/init.d/*.sh scripts must not rely for their correct functioning
+  on their being sourced rather than executed.  That is, they must work
+  properly when executed too. They must include "#!/bin/sh" at the top.
+  This is useful when running scripts in parallel.
+
+* /etc/init.d/*.sh scripts must conform to the rules for sh scripts as
+  spelled out in the Debian policy section entitled "Scripts" (§10.4).
+
+Use the update-rc.d command to create symbolic links in the /etc/rc?.d
+as appropriate. See that man page for more details.
+
+All init.d scripts are expected to have a LSB style header documenting
+dependencies and default runlevel settings.  The header look like this
+(not all fields are required):
+
+### BEGIN INIT INFO
+# Provides:          skeleton
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Should-Start:      $portmap
+# Should-Stop:       $portmap
+# X-Start-Before:    nis
+# X-Stop-After:      nis
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# X-Interactive:     true
+# Short-Description: Example initscript
+# Description:       This file should be used to construct scripts to be
+#                    placed in /etc/init.d.
+### END INIT INFO
+
+More information on the format is available from insserv(8).  This
+information is used to dynamicaly assign sequence numbers to the
+boot scripts and to run the scripts in parallel during the boot.
+See also /usr/share/doc/insserv/README.Debian.
diff --git a/init.d/alsa-utils b/init.d/alsa-utils
new file mode 100755 (executable)
index 0000000..b88bac1
--- /dev/null
@@ -0,0 +1,209 @@
+#!/bin/sh
+#
+# alsa-utils initscript
+#
+### BEGIN INIT INFO
+# Provides:          alsa-utils
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     S
+# Default-Stop:      0 1 6
+# Short-Description: Restore and store ALSA driver settings
+# Description:       This script stores and restores mixer levels on
+#                    shutdown and bootup.On sysv-rc systems: to
+#                    disable storing of mixer levels on shutdown,
+#                    remove /etc/rc[06].d/K50alsa-utils.  To disable
+#                    restoring of mixer levels on bootup, rename the
+#                    "S50alsa-utils" symbolic link in /etc/rcS.d/ to
+#                    "K50alsa-utils".
+### END INIT INFO
+
+# Don't use set -e; check exit status instead
+
+# Exit silently if package is no longer installed
+[ -x /usr/sbin/alsactl ] || exit 0
+
+PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+MYNAME=/etc/init.d/alsa-utils
+ALSACTLHOME=/var/run/alsa
+
+[ -d "$ALSACTLHOME" ] || mkdir -p "$ALSACTLHOME"
+
+. /lib/lsb/init-functions
+. /usr/share/alsa/utils.sh
+
+# $1 EXITSTATUS
+# [$2 MESSAGE]
+log_action_end_msg_and_exit()
+{
+       log_action_end_msg "$1" ${2:+"$2"}
+       exit $1
+}
+
+# $1 PROGRAM
+executable()
+{
+       # If which is not available then we must be running before
+       # /usr is mounted on a system that has which in /usr/bin/.
+       # Conclude that $1 is not executable.
+       [ -x /bin/which ] || [ -x /usr/bin/which ] || return 1
+       which "$1" >/dev/null 2>&1
+}
+
+executable amixer || { echo "${MYNAME}: Error: No amixer program available." >&2 ; exit 1 ; }
+
+# $1 <card ID> | "all"
+restore_levels()
+{
+       [ -f /var/lib/alsa/asound.state ] || return 1
+       CARD="$1"
+       [ "$1" = all ] && CARD=""
+       # Assume that if alsactl prints a message on stderr
+       # then it failed somehow.  This works around the fact
+       # that alsactl doesn't return nonzero status when it
+       # can't restore settings for the card
+       if MSG="$(alsactl -E HOME="$ALSACTLHOME" restore $CARD 2>&1 >/dev/null)" && [ ! "$MSG" ] ; then
+               return 0
+       else
+               # Retry with the "force" option.  This restores more levels
+               # but it results in much longer error messages.
+               alsactl -F restore $CARD >/dev/null 2>&1
+               log_action_cont_msg "warning: 'alsactl -E HOME="$ALSACTLHOME" restore${CARD:+ $CARD}' failed with error message '$MSG'"
+               return 1
+       fi
+}
+
+# $1 <card ID> | "all"
+store_levels()
+{
+       CARD="$1"
+       [ "$1" = all ] && CARD=""
+       if MSG="$(alsactl -E HOME="$ALSACTLHOME" store $CARD 2>&1)" ; then
+               sleep 1
+               return 0
+       else
+               log_action_cont_msg "warning: 'alsactl store${CARD:+ $CARD}' failed with error message '$MSG'"
+               return 1
+       fi
+}
+
+
+# $1 <card ID>
+mute_and_zero_levels_on_card()
+{
+       CARDOPT="-c $1"
+       for CTL in \
+               Master \
+               PCM \
+               Synth \
+               CD \
+               Line \
+               Mic \
+               "PCM,1" \
+               Wave \
+               Music \
+               AC97 \
+               "Master Digital" \
+               DAC \
+               "DAC,0" \
+               "DAC,1" \
+               Headphone \
+               Speaker \
+               Playback
+       do
+               mute_and_zero_level "$CTL"
+       done
+#      for CTL in \
+#              "Audigy Analog/Digital Output Jack" \
+#              "SB Live Analog/Digital Output Jack"
+#      do
+#              switch_control "$CTL" off
+#      done
+       return 0
+}
+
+# $1 <card ID> | "all"
+mute_and_zero_levels()
+{
+       TTZML_RETURNSTATUS=0
+       case "$1" in
+         all)
+               for CARD in $(echo_card_indices) ; do
+                       mute_and_zero_levels_on_card "$CARD" || TTZML_RETURNSTATUS=1
+               done
+               ;;
+         *)
+               mute_and_zero_levels_on_card "$1" || TTZML_RETURNSTATUS=1
+               ;;
+       esac
+       return $TTZML_RETURNSTATUS
+}
+
+
+# $1 <card ID> | "all"
+card_OK()
+{
+       [ "$1" ] || bugout
+       if [ "$1" = all ] ; then
+               [ -d /proc/asound ]
+               return $?
+       else
+               [ -d "/proc/asound/card$1" ] || [ -d "/proc/asound/$1" ]
+               return $?
+       fi
+}
+
+# If a card identifier is provided in $2 then regard it as an error
+# if that card is not present; otherwise don't regard it as an error.
+
+case "$1" in
+  start)
+       EXITSTATUS=0
+       TARGET_CARD="$2"
+       case "$TARGET_CARD" in
+         ""|all) TARGET_CARD=all ; log_action_begin_msg "Setting up ALSA" ;;
+         *) log_action_begin_msg "Setting up ALSA card ${TARGET_CARD}" ;;
+       esac
+       card_OK "$TARGET_CARD" || log_action_end_msg_and_exit "$( [ ! "$2" ] ; echo $? ; )" "none loaded"
+       preinit_levels "$TARGET_CARD" || EXITSTATUS=1
+       if ! restore_levels "$TARGET_CARD" ; then
+               sanify_levels "$TARGET_CARD" || EXITSTATUS=1
+               restore_levels "$TARGET_CARD" >/dev/null 2>&1 || :
+       fi
+       log_action_end_msg_and_exit "$EXITSTATUS"
+       ;;
+  stop)
+       EXITSTATUS=0
+       TARGET_CARD="$2"
+       case "$TARGET_CARD" in
+         ""|all) TARGET_CARD=all ; log_action_begin_msg "Shutting down ALSA" ;;
+         *) log_action_begin_msg "Shutting down ALSA card ${TARGET_CARD}" ;;
+       esac
+       card_OK "$TARGET_CARD" || log_action_end_msg_and_exit "$( [ ! "$2" ] ; echo $? ; )" "none loaded"
+       store_levels "$TARGET_CARD" || EXITSTATUS=1
+       #mute_and_zero_levels "$TARGET_CARD" || EXITSTATUS=1
+       log_action_end_msg_and_exit "$EXITSTATUS"
+       ;;
+  restart|force-reload)
+       EXITSTATUS=0
+       $0 stop || EXITSTATUS=1
+       $0 start || EXITSTATUS=1
+       exit $EXITSTATUS
+       ;;
+  reset)
+       TARGET_CARD="$2"
+       case "$TARGET_CARD" in
+         ""|all) TARGET_CARD=all ; log_action_begin_msg "Resetting ALSA" ;;
+         *) log_action_begin_msg "Resetting ALSA card ${TARGET_CARD}" ;;
+       esac
+       card_OK "$TARGET_CARD" || log_action_end_msg_and_exit "$( [ ! "$2" ] ; echo $? ; )" "none loaded"
+       preinit_levels "$TARGET_CARD"
+       sanify_levels "$TARGET_CARD"
+       log_action_end_msg_and_exit "$?"
+       ;;
+  *)
+       echo "Usage: $MYNAME {start [CARD]|stop [CARD]|restart [CARD]|reset [CARD]}" >&2
+       exit 3
+       ;;
+esac
+
diff --git a/init.d/apcupsd b/init.d/apcupsd
new file mode 100755 (executable)
index 0000000..fdb1035
--- /dev/null
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:            apcupsd
+# Required-Start:      $remote_fs $syslog
+# Required-Stop:       $remote_fs $syslog
+# Should-Start:                $local_fs
+# Should-Stop:         $local_fs
+# Default-Start:       2 3 4 5
+# Default-Stop:                0 1 6
+# Short-Description:   Starts apcupsd daemon
+# Description:         apcupsd provides UPS power management for APC products.
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/sbin/apcupsd
+CONFIG=/etc/default/apcupsd
+NAME=apcupsd
+DESC="UPS power management"
+
+test -x $DAEMON || exit 0
+test -e $CONFIG || exit 0
+
+set -e
+
+. $CONFIG
+
+if [ "x$ISCONFIGURED" != "xyes" ] ;
+then
+       echo "Please check your configuration ISCONFIGURED in /etc/default/apcupsd"
+       exit 0
+fi
+
+
+case "$1" in
+       start)
+               echo -n "Starting $DESC: "
+
+               rm -f /etc/apcupsd/powerfail
+
+               if [ "`pidof apcupsd`" = "" ]
+               then
+                       start-stop-daemon --start --quiet --exec $DAEMON
+                       echo "$NAME."
+               else
+                       echo ""
+                       echo "A copy of the daemon is still running.  If you just stopped it,"
+                       echo "please wait about 5 seconds for it to shut down."
+                       exit 0
+               fi
+               ;;
+
+       stop)
+               echo -n "Stopping $DESC: "
+               start-stop-daemon --stop --oknodo --pidfile /var/run/apcupsd.pid || echo "Not Running."
+               rm -f /var/run/apcupsd.pid
+               echo "$NAME."
+               ;;
+
+       restart|force-reload)
+               $0 stop
+               sleep 10
+               $0 start
+               ;;
+
+       status)
+               #/sbin/apcaccess status
+               $APCACCESS status
+               ;;
+
+       *)
+               N=/etc/init.d/$NAME
+               echo "Usage: $N {start|stop|restart|force-reload}" >&2
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/avahi-daemon b/init.d/avahi-daemon
new file mode 100755 (executable)
index 0000000..66749b0
--- /dev/null
@@ -0,0 +1,104 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          avahi avahi-daemon
+# Required-Start:    $remote_fs dbus
+# Required-Stop:     $remote_fs dbus
+# Should-Start:             $syslog
+# Should-Stop:       $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Avahi mDNS/DNS-SD Daemon
+# Description:       Zeroconf daemon for configuring your network 
+#                    automatically
+### END INIT INFO
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DESC="Avahi mDNS/DNS-SD Daemon"
+NAME="avahi-daemon"
+DAEMON="/usr/sbin/$NAME"
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Gracefully exit if the package has been removed.
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+# Include avahi-daemon defaults if available.
+test -f /etc/default/avahi-daemon && . /etc/default/avahi-daemon
+
+DISABLE_TAG="/var/run/avahi-daemon/disabled-for-unicast-local"
+
+#
+#       Function that starts the daemon/service.
+#
+d_start() {
+    $DAEMON -c && return 0
+
+    if [ -e $DISABLE_TAG -a "$AVAHI_DAEMON_DETECT_LOCAL" != "0" ]; then
+        # Disabled because of the existance of an unicast .local domain
+        log_warning_msg "avahi-daemon disabled because there is a unicast .local domain"
+        exit 0;
+    fi;
+
+    $DAEMON -D
+}
+
+#
+#       Function that stops the daemon/service.
+#
+d_stop() {
+    if $DAEMON -c ; then
+       $DAEMON -k
+    fi
+}
+
+#
+#       Function that reload the config file for the daemon/service.
+#
+d_reload() {
+    $DAEMON -c && $DAEMON -r
+}
+
+#
+#       Function that check the status of the daemon/service.
+#
+d_status() {
+    $DAEMON -c && { echo "$DESC is running"; exit 0; } || { echo "$DESC is not running"; exit 3; }
+}
+
+case "$1" in
+    start)
+        log_daemon_msg "Starting $DESC" "$NAME"
+        d_start
+        log_end_msg $?
+        ;;
+    stop)
+        log_daemon_msg "Stopping $DESC" "$NAME"
+        d_stop
+        log_end_msg $?
+        ;;
+    reload|force-reload)
+        log_daemon_msg "Reloading services for $DESC" "$NAME"
+        d_reload
+        log_end_msg $?
+        ;;
+    restart)
+        log_daemon_msg "Restarting $DESC" "$NAME"
+        d_stop
+        if [ "$?" -eq 0 ]; then
+                d_start
+                log_end_msg $?
+        else
+                log_end_msg 1
+        fi
+        ;;
+    status)
+        d_status
+        ;;
+    *)
+        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload|status}" >&2
+        exit 3
+        ;;
+esac
+
+exit 0
diff --git a/init.d/bluetooth b/init.d/bluetooth
new file mode 100755 (executable)
index 0000000..01a1923
--- /dev/null
@@ -0,0 +1,134 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: bluetooth
+# Required-Start:    $local_fs $syslog $remote_fs dbus
+# Required-Stop:     $local_fs $syslog $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start bluetooth daemons
+### END INIT INFO
+#
+# bluez    Bluetooth subsystem starting and stopping
+#
+# originally from bluez's scripts/bluetooth.init
+#
+# Edd Dumbill <ejad@debian.org>
+# LSB 3.0 compilance and enhancements by Filippo Giunchedi <filippo@debian.org>
+#
+# Updated for bluez 4.7 by Mario Limonciello <mario_limonciello@dell.com>
+# Updated for bluez 5.5 by Nobuhiro Iwamatsu <iwamatsu@debian.org>
+#
+# Note: older daemons like dund pand hidd are now shipped inside the
+# bluez-compat package
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DESC=bluetooth
+
+DAEMON=/usr/sbin/bluetoothd
+HCIATTACH=/usr/bin/hciattach
+
+HID2HCI_ENABLED=1
+HID2HCI_UNDO=1
+
+SDPTOOL=/usr/bin/sdptool
+
+# If you want to be ignore error of "org.freedesktop.hostname1",
+# please enable NOPLUGIN_OPTION.
+# NOPLUGIN_OPTION="--noplugin=hostname"
+NOPLUGIN_OPTION=""
+SSD_OPTIONS="--oknodo --quiet --exec $DAEMON -- $NOPLUGIN_OPTION"
+
+test -f $DAEMON || exit 0
+
+# FIXME: any of the sourced files may fail if/with syntax errors
+test -f /etc/default/bluetooth && . /etc/default/bluetooth
+test -f /etc/default/rcS && . /etc/default/rcS
+
+. /lib/lsb/init-functions
+
+set -e
+
+# FIXME: this function is possibly a no-op
+run_sdptool()
+{
+       # declaring IFS local in this function, removes the need to
+       # save/restore it
+       local IFS o
+
+       test -x $SDPTOOL || return 1
+
+# FIXME: where does SDPTOOL_OPTIONS come from?
+       if ! test -z "$SDPTOOL_OPTIONS" ; then
+               IFS=";"
+               for o in $SDPTOOL_OPTIONS ; do
+                       #echo "execing $SDPTOOL $o"
+                       IFS=" "
+                       if [ "$VERBOSE" != no ]; then
+                               $SDPTOOL $o
+                       else
+                               $SDPTOOL $o >/dev/null 2>&1
+                       fi
+               done
+       fi
+}
+
+hci_input()
+{
+    log_progress_msg "switching to HID/HCI no longer done in init script, see /usr/share/doc/bluez/NEWS.Debian.gz" || :
+}
+alias enable_hci_input=hci_input
+alias disable_hci_input=hci_input
+
+case $1 in
+  start)
+       log_daemon_msg "Starting $DESC"
+
+       if test "$BLUETOOTH_ENABLED" = 0; then
+               log_progress_msg "disabled. see /etc/default/bluetooth"
+               log_end_msg 0
+               exit 0
+       fi
+
+       start-stop-daemon --start --background $SSD_OPTIONS
+       log_progress_msg "${DAEMON##*/}"
+
+       run_sdptool || :
+
+       if test "$HID2HCI_ENABLED" = 1; then
+               enable_hci_input
+       fi
+
+       log_end_msg 0
+  ;;
+  stop)
+       log_daemon_msg "Stopping $DESC"
+       if test "$BLUETOOTH_ENABLED" = 0; then
+               log_progress_msg "disabled."
+               log_end_msg 0
+               exit 0
+       fi
+       if test "$HID2HCI_UNDO" = 1; then
+               disable_hci_input
+       fi
+       start-stop-daemon --stop $SSD_OPTIONS
+       log_progress_msg "${DAEMON}"
+       log_end_msg 0
+  ;;
+  restart|force-reload)
+       $0 stop
+       sleep 1
+       $0 start
+  ;;
+  status)
+       status_of_proc "$DAEMON" "$DESC" && exit 0 || exit $?
+  ;;
+  *)
+       N=/etc/init.d/bluetooth
+       echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
+
+# vim:noet
diff --git a/init.d/bootlogs b/init.d/bootlogs
new file mode 100755 (executable)
index 0000000..3ad7d8b
--- /dev/null
@@ -0,0 +1,60 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          bootlogs
+# Required-Start:    hostname $local_fs
+# Required-Stop:
+# Should-Start:      $x-display-manager gdm kdm xdm ldm sdm wdm nodm
+# Default-Start:     1 2 3 4 5
+# Default-Stop:
+# Short-Description: Log file handling to be done during bootup.
+# Description:       Various things that don't need to be done particularly
+#                    early in the boot, just before getty is run.
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+[ "$DELAYLOGIN" ] || DELAYLOGIN=yes
+. /lib/init/vars.sh
+
+do_start () {
+       # Save kernel messages in /var/log/dmesg
+       if which dmesg >/dev/null 2>&1
+       then
+               [ -f /var/log/dmesg ] && savelog -q -p -c 5 /var/log/dmesg
+               dmesg -s 524288 > /var/log/dmesg
+               chgrp adm /var/log/dmesg || :
+       elif [ -c /dev/klog ]
+       then
+               [ -f /var/log/dmesg ] && savelog -q -p -c 5 /var/log/dmesg
+               dd if=/dev/klog of=/var/log/dmesg &
+               sleep 1
+               kill $!
+               [ -f /var/log/dmesg ] && { chgrp adm /var/log/dmesg || : ; }
+       fi
+}
+
+do_status () {
+       return 0
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  *)
+       echo "Usage: bootlogs [start|stop|status]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/bootmisc.sh b/init.d/bootmisc.sh
new file mode 100755 (executable)
index 0000000..5c73683
--- /dev/null
@@ -0,0 +1,59 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          bootmisc
+# Required-Start:    $remote_fs
+# Required-Stop:
+# Should-Start:      udev
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Miscellaneous things to be done during bootup.
+# Description:       Some cleanup.  Note, it need to run after mountnfs-bootclean.sh.
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+[ "$DELAYLOGIN" ] || DELAYLOGIN=yes
+. /lib/init/vars.sh
+
+do_start () {
+       #
+       # If login delaying is enabled then create the flag file
+       # which prevents logins before startup is complete
+       #
+       case "$DELAYLOGIN" in
+         Y*|y*)
+               echo "System bootup in progress - please wait" > /var/lib/initscripts/nologin
+               ;;
+       esac
+
+       # Create /var/run/utmp so we can login.
+       : > /var/run/utmp
+       if grep -q ^utmp: /etc/group
+       then
+               chmod 664 /var/run/utmp
+               chgrp utmp /var/run/utmp
+       fi
+
+       # Remove bootclean's flag files.
+       # Don't run bootclean again after this!
+       rm -f /tmp/.clean /run/.clean /run/lock/.clean
+       rm -f /tmp/.tmpfs /run/.tmpfs /run/lock/.tmpfs
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: bootmisc.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/checkfs.sh b/init.d/checkfs.sh
new file mode 100755 (executable)
index 0000000..07302d4
--- /dev/null
@@ -0,0 +1,155 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          checkfs
+# Required-Start:    checkroot
+# Required-Stop:
+# Should-Start:
+# Default-Start:     S
+# Default-Stop:
+# X-Interactive:     true
+# Short-Description: Check all filesystems.
+### END INIT INFO
+
+# Include /usr/bin in path to find on_ac_power if /usr/ is on the root
+# partition.
+PATH=/sbin:/bin:/usr/bin
+FSCK_LOGFILE=/var/log/fsck/checkfs
+[ "$FSCKFIX" ] || FSCKFIX=no
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+. /lib/init/mount-functions.sh
+. /lib/init/swap-functions.sh
+
+do_start () {
+       # Trap SIGINT so that we can handle user interupt of fsck.
+       trap "" INT
+
+       # See if we're on AC Power.  If not, we're not gonna run our
+       # check.  If on_ac_power (in /usr/) is unavailable, behave as
+       # before and check all file systems needing it.
+
+# Disabled AC power check until fsck can be told to only check the
+# file system if it is corrupt when running on battery. (bug #526398)
+#      if which on_ac_power >/dev/null 2>&1
+#      then
+#              on_ac_power >/dev/null 2>&1
+#              if [ $? -eq 1 ]
+#              then
+#                      [ "$VERBOSE" = no ] || log_success_msg "Running on battery power, so skipping file system check."
+#                      BAT=yes
+#              fi
+#      fi
+       BAT=""
+       fscheck="yes"
+
+       if is_fastboot_active
+       then
+               [ "$fscheck" = yes ] && log_warning_msg "Fast boot enabled, so skipping file system check."
+               fscheck=no
+       fi
+
+       #
+       # Check the rest of the file systems.
+       #
+       if [ "$fscheck" = yes ] && [ ! "$BAT" ] && [ "$FSCKTYPES" != "none" ]
+       then
+
+               # Execute swapon command again, in case there are lvm
+               # or md swap partitions.  fsck can suck RAM.
+               swaponagain 'lvm and md'
+
+               if [ -f /forcefsck ] || grep -q -s -w -i "forcefsck" /proc/cmdline
+               then
+                       force="-f"
+               else
+                       force=""
+               fi
+               if [ "$FSCKFIX" = yes ]
+               then
+                       fix="-y"
+               else
+                       fix="-a"
+               fi
+               spinner="-C"
+               case "$TERM" in
+                 dumb|network|unknown|"")
+                       spinner=""
+                       ;;
+               esac
+               [ "$(uname -m)" = s390x ] && spinner=""  # This should go away
+               FSCKTYPES_OPT=""
+               [ "$FSCKTYPES" ] && FSCKTYPES_OPT="-t $FSCKTYPES"
+               handle_failed_fsck() {
+                       log_failure_msg "File system check failed. 
+A log is being saved in ${FSCK_LOGFILE} if that location is writable. 
+Please repair the file system manually."
+                       log_warning_msg "A maintenance shell will now be started. 
+CONTROL-D will terminate this shell and resume system boot."
+                       # Start a single user shell on the console
+                       if ! sulogin $CONSOLE
+                       then
+                               log_failure_msg "Attempt to start maintenance shell failed. 
+Continuing with system boot in 5 seconds."
+                               sleep 5
+                       fi
+               }
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Checking file systems"
+                       logsave -s $FSCK_LOGFILE fsck $spinner -R -A $fix $force $FSCKTYPES_OPT
+                       FSCKCODE=$?
+
+                       if [ "$FSCKCODE" -eq 32 ]
+                       then
+                               log_action_end_msg 1 "code $FSCKCODE"
+                               log_warning_msg "File system check was interrupted by user"
+                       elif [ "$FSCKCODE" -gt 1 ]
+                       then
+                               log_action_end_msg 1 "code $FSCKCODE"
+                               handle_failed_fsck
+                       else
+                               log_action_end_msg 0
+                       fi
+               else
+                       if [ "$FSCKTYPES" ]
+                       then
+                               log_action_msg "Will now check all file systems of types $FSCKTYPES"
+                       else
+                               log_action_msg "Will now check all file systems"
+                       fi
+                       logsave -s $FSCK_LOGFILE fsck $spinner -V -R -A $fix $force $FSCKTYPES_OPT
+                       FSCKCODE=$?
+                       if [ "$FSCKCODE" -eq 32 ]
+                       then
+                               log_warning_msg "File system check was interrupted by user"
+                       elif [ "$FSCKCODE" -gt 1 ]
+                       then
+                               handle_failed_fsck
+                       else
+                               log_success_msg "Done checking file systems. 
+A log is being saved in ${FSCK_LOGFILE} if that location is writable."
+                       fi
+               fi
+       fi
+       rm -f /fastboot /forcefsck 2>/dev/null
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: checkfs.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/checkroot-bootclean.sh b/init.d/checkroot-bootclean.sh
new file mode 100755 (executable)
index 0000000..effe252
--- /dev/null
@@ -0,0 +1,43 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          checkroot-bootclean
+# Required-Start:    checkroot
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# X-Start-Before:    bootmisc
+# Short-Description: bootclean after checkroot.
+# Description:       Clean temporary filesystems after
+#                    the root filesystem has been mounted.
+#                    At this point, directories which may be
+#                    masked by future mounts may be cleaned.
+### END INIT INFO
+
+. /lib/init/bootclean.sh
+
+case "$1" in
+  start|"")
+       # Clean /tmp, /run and /run/lock.  Remove the .clean files to
+       # force initial cleaning.  This is intended to allow cleaning
+       # of directories masked by mounts while the system was
+       # previously running, which would otherwise prevent them being
+       # cleaned.
+       rm -f /tmp/.clean /run/.clean /run/lock/.clean
+
+       clean_all
+       exit $?
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: checkroot-bootclean.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/checkroot.sh b/init.d/checkroot.sh
new file mode 100755 (executable)
index 0000000..bce9c41
--- /dev/null
@@ -0,0 +1,365 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          checkroot mtab
+# Required-Start:    mountdevsubfs hostname
+# Required-Stop:     
+# Should-Start:      keymap hwclockfirst hdparm bootlogd
+# Should-stop:
+# Default-Start:     S
+# Default-Stop:
+# X-Interactive:     true
+# Short-Description: Check to root file system.
+### END INIT INFO
+
+# Include /usr/bin in path to find on_ac_power if /usr/ is on the root
+# partition.
+PATH=/sbin:/bin:/usr/bin
+FSCK_LOGFILE=/var/log/fsck/checkroot
+[ "$FSCKFIX" ] || FSCKFIX=no
+[ "$SULOGIN" ] || SULOGIN=no
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+. /lib/init/mount-functions.sh
+
+do_start () {
+       # Trap SIGINT so that we can handle user interrupt of fsck.
+       trap "" INT
+
+       #
+       # Set SULOGIN in /etc/default/rcS to yes if you want a sulogin to
+       # be spawned from this script *before anything else* with a timeout,
+       # like sysv does.
+       #
+       [ "$SULOGIN" = yes ] && sulogin -t 30 $CONSOLE
+
+       KERNEL="$(uname -s)"
+       MACHINE="$(uname -m)"
+
+       read_fstab
+
+       #
+       # Activate the swap device(s) in /etc/fstab. This needs to be done
+       # before fsck, since fsck can be quite memory-hungry.
+       #
+       ENABLE_SWAP=no
+       case "$KERNEL" in
+         Linux)
+               if [ "$NOSWAP" = yes ]
+               then
+                       [ "$VERBOSE" = no ] || log_warning_msg "Not activating swap as requested via bootoption noswap."
+                       ENABLE_SWAP=no
+               else
+                       if [ "$swap_on_lv" = yes ]
+                       then
+                               [ "$VERBOSE" = no ] || log_warning_msg "Not activating swap on logical volume."
+                       elif [ "$swap_on_file" = yes ]
+                       then
+                               [ "$VERBOSE" = no ] || log_warning_msg "Not activating swap on swapfile."
+                       else
+                               ENABLE_SWAP=yes
+                       fi
+               fi
+               ;;
+         *)
+               ENABLE_SWAP=yes
+               ;;
+       esac
+       if [ "$ENABLE_SWAP" = yes ]
+       then
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Activating swap"
+                       swapon -a -e >/dev/null 2>&1
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Activating swap"
+                       swapon -a -v
+                       log_end_msg $?
+               fi
+       fi
+
+       #
+       # Does the root device in /etc/fstab match with the actual device ?
+       # If not we try to use the /dev/root alias device, and if that
+       # fails we create a temporary node in /run.
+       #
+       # Do this only on Linux. Neither kFreeBSD nor Hurd have
+       # /dev/root and the device ids used here are specific to
+       # Linux.
+       KERNEL="$(uname)"
+       if [ "$rootcheck" = yes ] && [ "$KERNEL" = Linux ]
+       then
+               ddev="$(mountpoint -qx $rootdev)"
+               rdev="$(mountpoint -d /)"
+               if [ "$ddev" != "$rdev" ] && [ "$ddev" != "4:0" ]
+               then
+                       if [ "$(mountpoint -qx /dev/root)" = "4:0" ]
+                       then
+                               rootdev=/dev/root
+                       else
+                               if \
+                                       rm -f /run/rootdev \
+                                       && mknod -m 600 /run/rootdev b ${rdev%:*} ${rdev#*:} \
+                                       && [ -e /run/rootdev ]
+                               then
+                                       rootdev=/run/rootdev
+                               else
+                                       rootfatal=yes
+                               fi
+                       fi
+               fi
+       fi
+
+       #
+       # Bother, said Pooh.
+       #
+       if [ "$rootfatal" = yes ]
+       then
+               log_failure_msg "The device node $rootdev for the root filesystem is missing or incorrect 
+or there is no entry for the root filesystem listed in /etc/fstab. 
+The system is also unable to create a temporary node in /run. 
+This means you have to fix the problem manually."
+               log_warning_msg "A maintenance shell will now be started. 
+CONTROL-D will terminate this shell and restart the system."
+               # Start a single user shell on the console
+               if ! sulogin $CONSOLE
+               then
+                       log_failure_msg "Attempt to start maintenance shell failed. 
+Will restart in 5 seconds."
+                       sleep 5
+               fi
+               [ "$VERBOSE" = no ] || log_action_msg "Will now restart"
+               reboot -f
+       fi
+
+       # See if we're on AC Power.  If not, we're not gonna run our
+       # check.  If on_ac_power (in /usr/) is unavailable, behave as
+       # before and check all file systems needing it.
+# Disabled AC power check until fsck can be told to only check the
+# file system if it is corrupt when running on battery. (bug #526398)
+#      if which on_ac_power >/dev/null 2>&1 && [ "$rootcheck" = yes ]
+#      then
+#              on_ac_power >/dev/null 2>&1
+#              if [ "$?" -eq 1 ]
+#              then
+#                      log_warning_msg "On battery power, so skipping file system check."
+#                      rootcheck=no
+#              fi
+#      fi
+
+       #
+       # See if we want to check the root file system.
+       #
+       FSCKCODE=0
+       if is_fastboot_active
+       then
+               [ "$rootcheck" = yes ] && log_warning_msg "Fast boot enabled, so skipping root file system check."
+               rootcheck=no
+       fi
+
+       if which findmnt >/dev/null 2>&1
+       then
+               if [ "$(findmnt -f -n -o FSTYPE /)" = "btrfs" ]
+               then
+                       [ "$rootcheck" = yes ] && log_warning_msg "btrfs root detected, so skipping root file system check."
+                       rootcheck=no
+               fi
+       fi
+
+       if [ "$rootcheck" = yes ]
+       then
+               #
+               # Ensure that root is quiescent and read-only before fsck'ing.
+               #
+               # mount -n -o remount,ro / would be the correct syntax but
+               # mount can get confused when there is a "bind" mount defined
+               # in fstab that bind-mounts "/" somewhere else.
+               #
+               # So we use mount -n -o remount,ro $rootdev / but that can
+               # fail on older kernels on sparc64/alpha architectures due
+               # to a bug in sys_mount().
+               #
+               # As a compromise we try both.
+               #
+               if \
+                       ! mount    -n -o remount,ro              $rootdev /              \
+                       && ! mount -n -o remount,ro -t dummytype $rootdev /  2>/dev/null \
+                       && ! mount -n -o remount,ro                       /  2>/dev/null
+               then
+                       log_failure_msg "Cannot check root file system because it is not mounted read-only."
+                       rootcheck=no
+               fi
+       fi
+
+       #
+       # The actual checking is done here.
+       #
+       if [ "$rootcheck" = yes ]
+       then
+               if [ -f /forcefsck ] || grep -q -s -w -i "forcefsck" /proc/cmdline
+               then
+                       force="-f"
+               else
+                       force=""
+               fi
+
+               if [ "$FSCKFIX" = yes ]
+               then
+                       fix="-y"
+               else
+                       fix="-a"
+               fi
+
+               spinner="-C"
+               case "$TERM" in
+                 dumb|network|unknown|"")
+                       spinner="" ;;
+               esac
+               # This Linux/s390x special case should go away.
+               if [ "${KERNEL}:${MACHINE}" = Linux:s390x ]
+               then
+                       spinner=""
+               fi
+               
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Checking root file system"
+                       logsave -s $FSCK_LOGFILE fsck $spinner $force $fix -t $roottype $rootdev
+                       FSCKCODE=$?
+                       if [ "$FSCKCODE" = 0 ]
+                       then
+                               log_action_end_msg 0
+                       else
+                               log_action_end_msg 1 "code $FSCKCODE"
+                       fi
+               else
+                       log_daemon_msg "Will now check root file system"
+                       logsave -s $FSCK_LOGFILE fsck $spinner $force $fix -V -t $roottype $rootdev
+                       FSCKCODE=$?
+                       log_end_msg $FSCKCODE
+               fi
+       fi
+
+       #
+       # If there was a failure, drop into single-user mode.
+       #
+       # NOTE: "failure" is defined as exiting with a return code of
+       # 4 or larger. A return code of 1 indicates that file system
+       # errors were corrected but that the boot may proceed. A return
+       # code of 2 or 3 indicates that the system should immediately reboot.
+       #
+       if [ "$FSCKCODE" -eq 32 ]
+       then
+               log_warning_msg "File system check was interrupted by user"
+       elif [ "$FSCKCODE" -gt 3 ]
+       then
+               # Surprise! Re-directing from a HERE document (as in "cat << EOF")
+               # does not work because the root is currently read-only.
+               log_failure_msg "An automatic file system check (fsck) of the root filesystem failed. 
+A manual fsck must be performed, then the system restarted. 
+The fsck should be performed in maintenance mode with the 
+root filesystem mounted in read-only mode."
+               log_warning_msg "The root filesystem is currently mounted in read-only mode. 
+A maintenance shell will now be started. 
+After performing system maintenance, press CONTROL-D 
+to terminate the maintenance shell and restart the system."
+               # Start a single user shell on the console
+               if ! sulogin $CONSOLE
+               then
+                       log_failure_msg "Attempt to start maintenance shell failed. 
+Will restart in 5 seconds."
+                       sleep 5
+               fi
+               [ "$VERBOSE" = no ] || log_action_msg "Will now restart"
+               reboot -f
+       elif [ "$FSCKCODE" -gt 1 ]
+       then
+               log_failure_msg "The file system check corrected errors on the root partition 
+but requested that the system be restarted."
+               log_warning_msg "The system will be restarted in 5 seconds."
+               sleep 5
+               [ "$VERBOSE" = no ] || log_action_msg "Will now restart"
+               reboot -f
+       fi
+
+       #
+       # Remount root to final mode (rw or ro).
+       #
+       # See the comments above at the previous "mount -o remount"
+       # for an explanation why we try this twice.
+       #
+       if ! mount -n -o remount,$rootopts,$rootmode $fstabroot / 2>/dev/null
+       then
+               mount -n -o remount,$rootopts,$rootmode /
+       fi
+
+       # If possible, migrate /etc/mtab to be a symlink to
+       # /proc/mounts.  Note that not all systems e.g. Hurd currently
+       # support this.
+       if [ "$rootmode" != "ro" ]; then
+               mtab_migrate
+       fi
+
+       if selinux_enabled && [ -x /sbin/restorecon ] && [ -r /etc/mtab ]
+       then
+               restorecon /etc/mtab
+       fi
+
+       #
+       # Remove /run/rootdev if we created it.
+       #
+       rm -f /run/rootdev
+
+       # Update mount options for mounts created in early boot
+       # S01mountkernfs.sh
+       /etc/init.d/mountkernfs.sh reload
+       # S03mountdevsubfs.sh
+       /etc/init.d/mountdevsubfs.sh reload
+
+}
+
+do_status () {
+       # If / is read-write or swap is enabled, this script have done
+       # its job.
+       rootrw=false
+       swapon=false
+       if [ -f /etc/mtab ] ; then
+           if grep " / " /etc/mtab |grep -q rw ; then
+               rootrw=true
+           fi
+       fi
+       if [ -f /proc/swaps ] ; then
+           if [ "$(cat /proc/swaps |grep -v ^Filename)" ] ; then
+               swapon=true
+           fi
+       fi
+       if [ true = "$rootrw" ] || [ true = "$swapon" ] ; then
+               return 0
+       else
+               return 4
+       fi
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  *)
+       echo "Usage: checkroot.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/console-setup b/init.d/console-setup
new file mode 100755 (executable)
index 0000000..897b49e
--- /dev/null
@@ -0,0 +1,62 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          console-setup
+# Required-Start:    $remote_fs
+# Required-Stop:
+# Should-Start:      console-screen kbd
+# Default-Start:     S
+# Default-Stop:
+# X-Interactive:     true
+# Short-Description: Set console font and keymap
+### END INIT INFO
+
+set -e
+
+# This script is used jointly by console-setup and console-setup-mini.
+# It belongs to keyboard-configuration because it is forbidden two
+# different packages to share common configuration file.
+
+test -f /bin/setupcon || exit 0
+
+if [ -f /etc/default/locale ]; then
+    # In order to permit auto-detection of the charmap when
+    # console-setup-mini operates without configuration file.
+    . /etc/default/locale
+    export LANG
+fi
+
+if [ -f /lib/lsb/init-functions ]; then
+    . /lib/lsb/init-functions
+else
+    log_action_begin_msg () {
+       echo -n "$@... "
+    }
+
+    log_action_end_msg () {
+       if [ "$1" -eq 0 ]; then 
+           echo done.
+       else
+           echo failed.
+       fi
+    }
+fi
+
+case "$1" in
+    stop|status)
+        # console-setup isn't a daemon
+        ;;
+    start|force-reload|restart|reload)
+       log_action_begin_msg "Setting up console font and keymap"
+       if setupcon --save; then
+           log_action_end_msg 0
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+    *)
+        echo 'Usage: /etc/init.d/console-setup {start|reload|restart|force-reload|stop|status}'
+        exit 1
+        ;;
+esac
+
+exit 0
diff --git a/init.d/cron b/init.d/cron
new file mode 100755 (executable)
index 0000000..d09a505
--- /dev/null
@@ -0,0 +1,92 @@
+#!/bin/sh
+# Start/stop the cron daemon.
+#
+### BEGIN INIT INFO
+# Provides:          cron
+# Required-Start:    $remote_fs $syslog $time
+# Required-Stop:     $remote_fs $syslog $time
+# Should-Start:      $network $named slapd autofs ypbind nscd nslcd winbind
+# Should-Stop:       $network $named slapd autofs ypbind nscd nslcd winbind
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Regular background program processing daemon
+# Description:       cron is a standard UNIX program that runs user-specified 
+#                    programs at periodic scheduled times. vixie cron adds a 
+#                    number of features to the basic UNIX cron, including better
+#                    security and more powerful configuration options.
+### END INIT INFO
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DESC="cron daemon"
+NAME=cron
+DAEMON=/usr/sbin/cron
+PIDFILE=/var/run/crond.pid
+SCRIPTNAME=/etc/init.d/"$NAME"
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+[ -r /etc/default/cron ] && . /etc/default/cron
+
+# Read the system's locale and set cron's locale. This is only used for
+# setting the charset of mails generated by cron. To provide locale
+# information to tasks running under cron, see /etc/pam.d/cron.
+#
+# We read /etc/environment, but warn about locale information in
+# there because it should be in /etc/default/locale.
+parse_environment () 
+{
+    for ENV_FILE in /etc/environment /etc/default/locale; do
+        [ -r "$ENV_FILE" ] || continue
+        [ -s "$ENV_FILE" ] || continue
+
+         for var in LANG LANGUAGE LC_ALL LC_CTYPE; do
+             value=`egrep "^${var}=" "$ENV_FILE" | tail -n1 | cut -d= -f2`
+             [ -n "$value" ] && eval export $var=$value
+
+             if [ -n "$value" ] && [ "$ENV_FILE" = /etc/environment ]; then
+                 log_warning_msg "/etc/environment has been deprecated for locale information; use /etc/default/locale for $var=$value instead"
+             fi
+         done
+     done
+
+# Get the timezone set.
+    if [ -z "$TZ" -a -e /etc/timezone ]; then
+        TZ=`cat /etc/timezone` 
+    fi
+}
+
+# Parse the system's environment
+if [ "$READ_ENV" = "yes" ] ; then
+    parse_environment
+fi
+
+
+case "$1" in
+start) log_daemon_msg "Starting periodic command scheduler" "cron"
+        start_daemon -p $PIDFILE $DAEMON $EXTRA_OPTS
+        log_end_msg $?
+       ;;
+stop)  log_daemon_msg "Stopping periodic command scheduler" "cron"
+        killproc -p $PIDFILE $DAEMON
+        RETVAL=$?
+        [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
+        log_end_msg $RETVAL
+        ;;
+restart) log_daemon_msg "Restarting periodic command scheduler" "cron" 
+        $0 stop
+        $0 start
+        ;;
+reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
+       # cron reloads automatically
+        log_end_msg 0
+        ;;
+status)
+        status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
+        ;;
+*)     log_action_msg "Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload}"
+        exit 2
+        ;;
+esac
+exit 0
diff --git a/init.d/dbus b/init.d/dbus
new file mode 100755 (executable)
index 0000000..4f41293
--- /dev/null
@@ -0,0 +1,122 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          dbus
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: D-Bus systemwide message bus
+# Description:       D-Bus is a simple interprocess messaging system, used
+#                    for sending messages between applications.
+### END INIT INFO
+# -*- coding: utf-8 -*-
+# Debian init.d script for D-BUS
+# Copyright © 2003 Colin Walters <walters@debian.org>
+# Copyright © 2005 Sjoerd Simons <sjoerd@debian.org>
+
+set -e
+
+DAEMON=/usr/bin/dbus-daemon
+UUIDGEN=/usr/bin/dbus-uuidgen
+UUIDGEN_OPTS=--ensure
+NAME=dbus
+DAEMONUSER=messagebus
+PIDDIR=/var/run/dbus
+PIDFILE=$PIDDIR/pid
+DESC="system message bus"
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+# Source defaults file; edit that file to configure this script.
+PARAMS=""
+if [ -e /etc/default/dbus ]; then
+  . /etc/default/dbus
+fi
+
+create_machineid() {
+  # Create machine-id file
+  if [ -x $UUIDGEN ]; then
+    $UUIDGEN $UUIDGEN_OPTS
+  fi
+}
+
+start_it_up()
+{
+  if [ ! -d $PIDDIR ]; then
+    mkdir -p $PIDDIR
+    chown $DAEMONUSER $PIDDIR
+    chgrp $DAEMONUSER $PIDDIR
+  fi
+
+  if ! mountpoint -q /proc/ ; then
+    log_failure_msg "Can't start $DESC - /proc is not mounted"
+    return
+  fi
+
+  if [ -e $PIDFILE ]; then
+    if $0 status > /dev/null ; then
+      log_success_msg "$DESC already started; not starting."
+      return
+    else
+      log_success_msg "Removing stale PID file $PIDFILE."
+      rm -f $PIDFILE
+    fi
+  fi
+
+  create_machineid
+
+  log_daemon_msg "Starting $DESC" "$NAME"
+  start-stop-daemon --start --quiet --pidfile $PIDFILE \
+    --exec $DAEMON -- --system $PARAMS
+  log_end_msg $?
+}
+
+shut_it_down()
+{
+  log_daemon_msg "Stopping $DESC" "$NAME"
+  start-stop-daemon --stop --retry 5 --quiet --oknodo --pidfile $PIDFILE \
+    --user $DAEMONUSER
+  # We no longer include these arguments so that start-stop-daemon
+  # can do its job even given that we may have been upgraded.
+  # We rely on the pidfile being sanely managed
+  # --exec $DAEMON -- --system $PARAMS
+  log_end_msg $?
+  rm -f $PIDFILE
+}
+
+reload_it()
+{
+  create_machineid
+  log_action_begin_msg "Reloading $DESC config"
+  dbus-send --print-reply --system --type=method_call \
+            --dest=org.freedesktop.DBus \
+            / org.freedesktop.DBus.ReloadConfig > /dev/null
+  # hopefully this is enough time for dbus to reload it's config file.
+  log_action_end_msg $?
+}
+
+case "$1" in
+  start)
+    start_it_up
+  ;;
+  stop)
+    shut_it_down
+  ;;
+  reload|force-reload)
+    reload_it
+  ;;
+  restart)
+    shut_it_down
+    start_it_up
+  ;;
+  status)
+    status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
+    ;;
+  *)
+    echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload|status}" >&2
+    exit 2
+  ;;
+esac
+
diff --git a/init.d/dhcpcd b/init.d/dhcpcd
new file mode 100755 (executable)
index 0000000..0a8b8be
--- /dev/null
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+### BEGIN INIT INFO
+# Provides:          dhcpcd
+# Required-Start:    $local_fs
+# Required-Stop:     $local_fs
+# Should-Start: 
+# Should-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: IPv4 DHCP client with IPv4LL support
+# Description:
+### END INIT INFO
+
+PATH=/sbin:/bin
+DHCPCD=/sbin/dhcpcd
+NAME=dhcpcd
+PIDFILE=/var/run/dhcpcd.pid
+
+test -x $DHCPCD || exit 0
+
+INTERFACES=/etc/network/interfaces
+
+. /lib/lsb/init-functions
+
+sanity()
+{
+       local x=
+
+       case "$($DHCPCD --version)" in
+       [1234].*)
+               log_failure_msg "Not running $NAME because an older version" \
+                       "is currently preferred"
+               exit 6
+       esac
+
+       for x in /var/run/dhcpcd-*.pid; do
+               [ -f "$x" ] || continue
+               log_failure_msg "Not running $NAME because there is aleady an" \
+                       "interface specific instance"
+               log_failure_msg "$x"
+               exit 6
+       done
+               
+       if grep -q "^[[:space:]]*iface[[:space:]]*.*[[:space:]]*inet[[:space:]]*dhcp" \
+       $INTERFACES; then
+               log_failure_msg "Not running $NAME because $INTERFACES"
+               log_failure_msg "defines some interfaces that will use a" \
+                       "DHCP client"
+               exit 6
+       fi
+}
+
+case "$1" in
+start)
+       sanity
+       if pidofproc -p $PIDFILE $DHCPCD >/dev/null; then
+               log_warning_msg "$NAME is already running"
+               exit 0
+       fi
+       $DHCPCD
+        ;;
+stop)
+       sanity
+       $DHCPCD -x
+       ;;
+restart|force-reload)
+       sanity
+       $DHCPCD -x
+       $DHCPCD
+        ;;
+try-restart)
+       if ! pidofproc -p $PIDFILE $DHCPCD >/dev/null; then
+               log_warning_msg "$NAME is not running"
+       else
+               sanity
+               $DHCPCD -x
+               $DHCPCD
+       fi
+       ;;
+reload)
+       if ! pidofproc -p $PIDFILE $DHCPCD >/dev/null; then
+               log_failure_msg "$NAME is not running"
+               exit 7
+       fi
+       sanity
+       $DHCPCD -n
+        ;;
+status)
+        status_of_proc -p $PIDFILE $DHCPCD "$NAME" || exit $?
+        ;;
+*)
+        log_failure_msg "Usage: /etc/init.d/dhcpcd {start|stop|restart|try-restart|force-reload|status}"
+       exit 1
+        ;;
+esac
diff --git a/init.d/dphys-swapfile b/init.d/dphys-swapfile
new file mode 100755 (executable)
index 0000000..5e495d3
--- /dev/null
@@ -0,0 +1,78 @@
+#!/bin/sh
+# /etc/init.d/dphys-swapfile - automatically set up an swapfile
+# author Neil Franklin, last modification 2006.09.15
+# This script is copyright ETH Zuerich Physics Departement,
+#   use under either modified/non-advertising BSD or GPL license
+
+# this init.d script is intended to be run from rcS.d
+#   must run after  mount  of  /var  which may only happen in  S35mountall.sh
+#     for this reason we can not build swapfile until after  S35mountall.sh
+#       so we also need to use  init.d start|stop  to swapon|off our file
+#   and sensibly before the lots of stuff which may happen in  S40networking
+#   so we run it as rcS.d/S37dphys-config
+
+### BEGIN INIT INFO
+# Provides:          dphys-swapfile
+# Required-Start:    $syslog $remote_fs
+# Required-Stop:     $syslog $remote_fs
+# Should-Start:      $local_fs
+# Should-Stop:       $local_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Autogenerate and use a swap file
+# Description:       This init.d script exists so one does not need to have a fixed size
+#                    swap partition. Instead install without swap partition and then run
+#                    this, with file size (re-)computed automatically to fit the current
+#                    RAM size.
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+# get ready to work
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+export PATH
+
+# what we are
+NAME=dphys-swapfile
+
+case "$1" in
+
+  start)
+    /bin/echo "Starting ${NAME} swapfile setup ..."
+
+    # (re-)size/-generate (and also first time install)
+    # this will produce output, so no -n in above echo
+    /sbin/dphys-swapfile setup
+
+    # as S35mountall.sh has already run, do this from here
+    #   as there can be no swapon in /etc/fstab
+    /sbin/dphys-swapfile swapon
+
+    /bin/echo "done."
+    ;;
+
+
+  stop|default-stop)
+    /bin/echo -n "Stopping ${NAME} swapfile setup ..."
+
+    # as no swapon or swapoff in /etc/fstab, do this from here
+    /sbin/dphys-swapfile swapoff
+
+    /bin/echo ", done."
+    ;;
+
+
+  restart|reload|force-reload|status)
+    /bin/echo "No daemon to (force-)re[start|load] or status check in ${NAME}"
+    ;;
+
+
+ *)
+    /bin/echo "Usage: $0 {start|stop}"
+
+    exit 1
+    ;;
+
+esac
+
+exit 0
diff --git a/init.d/ebtables b/init.d/ebtables
new file mode 100755 (executable)
index 0000000..06bf57f
--- /dev/null
@@ -0,0 +1,175 @@
+#!/bin/bash
+#
+# init script for the Ethernet Bridge filter tables
+#
+# Written by Dag Wieers <dag@wieers.com>
+# Modified by Rok Papez <rok.papez@arnes.si>
+#           Bart De Schuymer <bdschuym@pandora.be>
+# Adapted to Debian by Jan Christoph Nordholz <hesso@pool.math.tu-berlin.de>
+#
+# chkconfig: - 15 85
+# description: Ethernet Bridge filtering tables
+#
+### BEGIN INIT INFO
+# Provides:            ebtables
+# Required-Start:      
+# Required-Stop:       
+# Should-Start:                $local_fs
+# Should-Stop:         $local_fs
+# Default-Start:       S
+# Default-Stop:                0 1 6
+# Short-Description:   ebtables ruleset management
+# Description:         Saves and restores the state of the ebtables rulesets.
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+test -f /sbin/ebtables || exit 0
+
+EBTABLES_DUMPFILE_STEM=/etc/ebtables
+
+RETVAL=0
+prog="ebtables"
+desc="Ethernet bridge filtering"
+umask 0077
+
+#default configuration
+EBTABLES_MODULES_UNLOAD="yes"
+EBTABLES_LOAD_ON_START="no"
+EBTABLES_SAVE_ON_STOP="no"
+EBTABLES_SAVE_ON_RESTART="no"
+EBTABLES_SAVE_COUNTER="no"
+EBTABLES_BACKUP_SUFFIX="~"
+
+config=/etc/default/$prog
+[ -f "$config" ] && . "$config"
+
+function get_supported_tables() {
+       EBTABLES_SUPPORTED_TABLES=
+       /sbin/ebtables -t filter -L 2>&1 1>/dev/null | grep -q permission
+       if [ $? -eq 0 ]; then
+               log_failure_msg "Error: insufficient privileges to access the ebtables rulesets."
+               exit 1
+       fi
+       for table in filter nat broute; do
+               /sbin/ebtables -t $table -L &> /dev/null
+               if [ $? -eq 0 ]; then
+                       EBTABLES_SUPPORTED_TABLES="${EBTABLES_SUPPORTED_TABLES} $table"
+               fi
+       done
+}
+
+function load() {
+       RETVAL=0
+       get_supported_tables
+       log_daemon_msg "Restoring ebtables rulesets"
+       for table in $EBTABLES_SUPPORTED_TABLES; do
+               log_progress_msg "$table"
+               if [ -s ${EBTABLES_DUMPFILE_STEM}.$table ]; then
+                       /sbin/ebtables -t $table --atomic-file ${EBTABLES_DUMPFILE_STEM}.$table --atomic-commit
+                       RET=$?
+                       if [ $RET -ne 0 ]; then
+                               log_progress_msg "(failed)"
+                               RETVAL=$RET
+                       fi
+               else
+                       log_progress_msg "(no saved state)"
+               fi
+       done
+       if [ -z "$EBTABLES_SUPPORTED_TABLES" ]; then
+               log_progress_msg "no kernel support"
+       else
+               log_progress_msg "done"
+       fi
+       log_end_msg $RETVAL
+}
+
+function clear() {
+       RETVAL=0
+       get_supported_tables
+       log_daemon_msg "Clearing ebtables rulesets"
+       for table in $EBTABLES_SUPPORTED_TABLES; do
+               log_progress_msg "$table"
+               /sbin/ebtables -t $table --init-table
+       done
+
+       if [ "$EBTABLES_MODULES_UNLOAD" = "yes" ]; then
+               for mod in $(grep -E '^(ebt|ebtable)_' /proc/modules | cut -d' ' -f1) ebtables; do
+                       rmmod $mod 2> /dev/null
+               done
+       fi
+       if [ -z "$EBTABLES_SUPPORTED_TABLES" ]; then
+               log_progress_msg "no kernel support"
+       else
+               log_progress_msg "done"
+       fi
+       log_end_msg $RETVAL
+}
+
+function save() {
+       RETVAL=0
+       get_supported_tables
+       log_daemon_msg "Saving ebtables rulesets"
+       for table in $EBTABLES_SUPPORTED_TABLES; do
+               log_progress_msg "$table"
+               [ -n "$EBTABLES_BACKUP_SUFFIX" ] && [ -s ${EBTABLES_DUMPFILE_STEM}.$table ] && \
+                 mv ${EBTABLES_DUMPFILE_STEM}.$table ${EBTABLES_DUMPFILE_STEM}.$table$EBTABLES_BACKUP_SUFFIX
+               /sbin/ebtables -t $table --atomic-file ${EBTABLES_DUMPFILE_STEM}.$table --atomic-save
+               RET=$?
+               if [ $RET -ne 0 ]; then
+                       log_progress_msg "(failed)"
+                       RETVAL=$RET
+               else
+                       if [ "$EBTABLES_SAVE_COUNTER" = "no" ]; then
+                               /sbin/ebtables -t $table --atomic-file ${EBTABLES_DUMPFILE_STEM}.$table -Z
+                       fi
+               fi
+       done
+       if [ -z "$EBTABLES_SUPPORTED_TABLES" ]; then
+               log_progress_msg "no kernel support"
+       else
+               log_progress_msg "done"
+       fi
+       log_end_msg $RETVAL
+}
+
+case "$1" in
+  start)
+       [ "$EBTABLES_LOAD_ON_START" = "yes" ] && load
+       ;;
+  stop)
+       [ "$EBTABLES_SAVE_ON_STOP" = "yes" ] && save
+       clear
+       ;;
+  restart|reload|force-reload)
+       [ "$EBTABLES_SAVE_ON_RESTART" = "yes" ] && save
+       clear
+       [ "$EBTABLES_LOAD_ON_START" = "yes" ] && load
+       ;;
+  load)
+       load
+       ;;
+  save)
+       save
+       ;;
+  status)
+       get_supported_tables
+       if [ -z "$EBTABLES_SUPPORTED_TABLES" ]; then
+               log_failure_msg "No kernel support for ebtables."
+               RETVAL=1
+       else
+               log_daemon_msg "Ebtables support available, number of installed rules"
+               for table in $EBTABLES_SUPPORTED_TABLES; do
+                       COUNT=$(( $(/sbin/ebtables -t $table -L | sed -e "/^Bridge chain/! d" -e "s/^.*entries: //" -e "s/,.*$/ +/") 0 ))
+                       log_progress_msg "$table($COUNT)"
+               done
+               log_end_msg 0
+               RETVAL=0
+       fi
+       ;;
+  *)
+       echo "Usage: $0 {start|stop|restart|reload|force-reload|load|save|status}" >&2
+       RETVAL=1
+esac
+
+exit $RETVAL
diff --git a/init.d/fake-hwclock b/init.d/fake-hwclock
new file mode 100755 (executable)
index 0000000..86ff24a
--- /dev/null
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:          fake-hwclock
+# Required-Start:
+# Required-Stop:     umountroot
+# Should-Stop:       
+# X-Start-Before:    checkroot
+# Default-Start:     S
+# Default-Stop:      0 1 6
+# Short-Description: Restore / save the current clock
+# Description:       
+### END INIT INFO
+
+set -e
+
+# Include core init functions if needed
+. /lib/lsb/init-functions
+
+PARAM=/etc/default/fake-hwclock
+if [ -f $PARAM ]; then
+    . "$PARAM"
+fi
+
+case "${1:-}" in
+  stop|reload|restart|force-reload)
+        echo "Stopping fake hwclock: saving system time."
+        fake-hwclock save;;
+
+  start)
+        echo "Starting fake hwclock: loading system time."
+        fake-hwclock load $FORCE ;;
+
+  *)
+        echo "Usage: ${0:-} {start|stop|status|restart|reload|force-reload}" >&2
+        exit 1
+        ;;
+esac
diff --git a/init.d/halt b/init.d/halt
new file mode 100755 (executable)
index 0000000..c179a25
--- /dev/null
@@ -0,0 +1,83 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          halt
+# Required-Start:
+# Required-Stop:
+# Default-Start:
+# Default-Stop:      0
+# Short-Description: Execute the halt command.
+# Description:
+### END INIT INFO
+
+NETDOWN=yes
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+[ -f /etc/default/halt ] && . /etc/default/halt
+
+. /lib/lsb/init-functions
+
+do_stop () {
+       if [ "$INIT_HALT" = "" ]
+       then
+               case "$HALT" in
+                 [Pp]*)
+                       INIT_HALT=POWEROFF
+                       ;;
+                 [Hh]*)
+                       INIT_HALT=HALT
+                       ;;
+                 *)
+                       INIT_HALT=POWEROFF
+                       ;;
+               esac
+       fi
+
+       # See if we need to cut the power.
+       if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
+       then
+               /etc/init.d/ups-monitor poweroff
+       fi
+
+       # Don't shut down drives if we're using RAID.
+       hddown="-h"
+       if grep -qs '^md.*active' /proc/mdstat
+       then
+               hddown=""
+       fi
+
+       # If INIT_HALT=HALT don't poweroff.
+       poweroff="-p"
+       if [ "$INIT_HALT" = "HALT" ]
+       then
+               poweroff=""
+       fi
+
+       # Make it possible to not shut down network interfaces,
+       # needed to use wake-on-lan
+       netdown="-i"
+       if [ "$NETDOWN" = "no" ]; then
+               netdown=""
+       fi
+
+       log_action_msg "Will now halt"
+       halt -d -f $netdown $poweroff $hddown
+}
+
+case "$1" in
+  start|status)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/hdparm b/init.d/hdparm
new file mode 100755 (executable)
index 0000000..1f1a215
--- /dev/null
@@ -0,0 +1,417 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:          hdparm
+# Required-Start:    mountdevsubfs
+# Required-Stop:
+# Should-Start:      udev
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Tune IDE hard disks
+### END INIT INFO
+
+set -e
+
+. /lib/lsb/init-functions
+
+# Defaults for configuration variables.
+RAID_WORKAROUND=no
+
+# Source the defaults file.
+[ -e /etc/default/hdparm ] && . /etc/default/hdparm
+
+raid_speed_limit_min=
+raid_speed_limit_max=
+
+case "$0" in
+  *hdparm)
+    FIRST=yes
+    ;;
+  *)
+    FIRST=no
+    ;;
+esac
+
+case "$1" in
+  start|restart|reload|force-reload)
+  UDEV=no
+  ;;
+  hotplug)
+  UDEV=yes
+  [ "$DEVNAME" ] || exit 1
+  ;;
+  stop)
+  exit 0
+  ;;
+  *)
+  log_failure_msg "Usage: $0 {stop|start|restart|reload|force-reload|hotplug}" >&2
+  exit 3
+  ;;
+esac
+
+if [ "$FORCE_RUN" != 'yes' ]; then
+  if [ -e /proc/cmdline ]; then #linux only - future proofing against BSD and Hurd :)
+    if grep -wq "nohdparm" /proc/cmdline ; then
+      log_warning_msg "Skipping setup of disc parameters."
+      exit 0
+    fi
+  fi
+
+  raidstat=OK
+  if [ -e /proc/mdstat ]; then
+    if egrep -iq "resync|repair|recover|check" /proc/mdstat; then
+      raidstat=RESYNC
+    fi
+  elif [ -e /proc/rd/status ]; then
+    raidstat=`cat /proc/rd/status`
+  fi
+
+  if ! [ "$raidstat" = 'OK' ] && [ "$RAID_WORKAROUND" != "yes" ]; then
+    log_failure_msg "RAID status not OK.  Exiting."
+    exit 0
+  fi
+fi
+
+slow_down_raid_sync()
+{
+  if [ -f /proc/sys/dev/raid/speed_limit_min ]; then
+    raid_speed_limit_min=`cat /proc/sys/dev/raid/speed_limit_min`
+    echo 0 >/proc/sys/dev/raid/speed_limit_min
+  fi
+  if [ -f /proc/sys/dev/raid/speed_limit_max ]; then
+    raid_speed_limit_max=`cat /proc/sys/dev/raid/speed_limit_max`
+    echo 0 >/proc/sys/dev/raid/speed_limit_max
+  fi
+  sleep 2
+  trap undo_slow_down_raid_sync EXIT
+}
+
+undo_slow_down_raid_sync()
+{
+  if [ -f /proc/sys/dev/raid/speed_limit_min ] && [ "x$raid_speed_limit_min" != "x" ]; then
+    echo $raid_speed_limit_min >/proc/sys/dev/raid/speed_limit_min
+  fi
+  if [ -f /proc/sys/dev/raid/speed_limit_max ] && [ "x$raid_speed_limit_max" != "x" ]; then
+    echo $raid_speed_limit_max >/proc/sys/dev/raid/speed_limit_max
+  fi
+
+  rm -f /var/lock/hdparm-resync.lock
+}
+
+isOnBattery() {
+       on_ac_power 2>/dev/null
+       [ $? -eq 1 ]
+}
+
+set_option()
+{
+  if test -n "$DISC"; then
+    NEW_OPT=
+    for i in $OPTIONS; do
+      if test x${i%${i#??}} != x${1%${1#??}}; then
+        NEW_OPT="$NEW_OPT $i"
+      else
+        NEW_OPT=${NEW_OPT%-q}
+      fi
+    done
+    OPTIONS="$NEW_OPT $OPT_QUIET $1"
+  else
+    NEW_DEF=
+    for i in $DEFAULT; do
+      if test x${i%${i#??}} != x${1%${1#??}}; then
+        NEW_DEF="$NEW_DEF $i"
+      else
+        NEW_DEF=${NEW_DEF%-q}
+      fi
+    done
+    DEFAULT="$NEW_DEF $DEF_QUIET $1"
+  fi
+}
+
+eval_value()
+{
+  case $1 in
+    off|0)
+      set_option "$2"0
+       ;;
+    on|1)
+      set_option "$2"1
+      ;;
+    *)
+      log_failure_msg "Unknown Value for $2: $1"
+      exit 1
+      ;;
+  esac
+}
+
+WAS_RUN=0
+
+# Turn off RAID synchronisation if needed and asked for.
+if [ "$raidstat" != 'OK' ] && [ "$RAID_WORKAROUND" = "yes" ]; then
+  exec 200>/var/lock/hdparm-resync.lock
+  # Block until lock can be acquired
+  flock 200
+  slow_down_raid_sync
+fi
+
+[ "$UDEV" = 'yes' ] || log_daemon_msg "Setting parameters of disc"
+
+DISC=
+DEFAULT=
+OPTIONS=
+DEF_QUIET=
+OPT_QUIET=
+
+egrep -v '^[[:space:]]*(#|$)' /etc/hdparm.conf | 
+{
+  while read KEY SEP VALUE; do
+    if [ "$NEXT_LINE" != 'go' ]; then
+      case $SEP in
+        '{')
+          case $KEY in
+            command_line)
+              NEXT_LINE=go
+              unset DISC
+              unset OPTIONS
+              unset OPT_QUIET
+              if [ "$UDEV" = 'yes' ]; then
+                IN_BLOCK=0
+              fi
+              ;;
+            *)
+              if [ -h "$KEY" ]; then
+                DISC=$(readlink -m "$KEY")
+              else
+                DISC=$KEY
+              fi
+              OPTIONS=$DEFAULT
+              OPT_QUIET=$DEF_QUIET
+              WAS_RUN=0
+              if [ "$UDEV" = 'yes' ]; then
+                if [ "$DISC" = "$DEVNAME" ]; then
+                  IN_BLOCK=1
+                else
+                  IN_BLOCK=0
+                fi
+              fi
+              ;;
+          esac
+          ;;
+        =)
+          case $KEY in
+            read_ahead_sect) 
+              set_option -a$VALUE
+              ;;
+            lookahead) 
+              eval_value $VALUE -A
+              ;;
+            bus) 
+              eval_value $VALUE -b
+              ;;
+            apm)
+              if ! isOnBattery; then
+                  set_option -B$VALUE
+              fi
+              ;;
+            apm_battery)
+              if isOnBattery; then
+                  set_option -B$VALUE
+              fi
+              ;;
+            io32_support) 
+              set_option -c$VALUE
+              ;;
+            dma) 
+              eval_value $VALUE -d
+              ;;
+            defect_mana) 
+              eval_value $VALUE -D
+              ;;
+            cd_speed) 
+              set_option -E$VALUE
+              ;;
+            mult_sect_io) 
+              set_option -m$VALUE
+              ;;
+            prefetch_sect) 
+              set_option -P$VALUE
+              ;;
+            read_only) 
+              eval_value $VALUE -r
+              ;;
+            spindown_time) 
+              case "$VALUE" in
+                *[hms])
+                  case "$VALUE" in
+                    *h)
+                    time=$((${VALUE%h} * 3600))
+                    ;;
+                    *m)
+                    time=$((${VALUE%m} * 60))
+                    ;;
+                    *s)
+                    time=${VALUE%s}
+                    ;;
+                  esac
+                  if [ $time -lt 1260 ]; then # up to 21 minutes
+                      new_VALUE=$(($time / 5))
+                      if [ $new_VALUE -gt 240 ]; then
+                          new_VALUE=240
+                      fi
+                      if [ $(($new_VALUE * 5)) -ne $time ]; then
+                          log_warning_msg "$VALUE not possible, using $(($new_VALUE * 5)) seconds"
+                      fi
+                      VALUE=$new_VALUE
+                  elif [ $time -lt 1800 ]; then
+                      if [ $time -ne 1260 ]; then
+                          log_warning_msg "$VALUE not possible, using 21 minutes"
+                      fi
+                      VALUE=252
+                  else
+                      new_time=$(($time / 1800))
+                      if [ $new_time -gt 11 ]; then
+                          new_time=11
+                      fi
+                      if [ $((new_time * 1800)) -ne $time ]; then
+                          log_warning_msg "$VALUE not possible, using $(($new_time * 30)) minutes"
+                      fi
+                      VALUE=$((new_time + 240))
+                  fi
+                  ;;
+              esac
+              set_option -S$VALUE
+              ;;
+            poweron_standby) 
+              eval_value $VALUE -s
+              ;;
+            interrupt_unmask) 
+              eval_value $VALUE -u
+              ;;
+            write_cache) 
+              eval_value $VALUE -W
+              ;;
+            transfer_mode) 
+              set_option -X$VALUE
+              ;;
+            acoustic_management)
+              set_option -M$VALUE
+              ;;
+            keep_settings_over_reset)
+              eval_value $VALUE -k
+             ;;
+            keep_features_over_reset)
+              eval_value $VALUE -K
+             ;;
+            chipset_pio_mode)
+              set_option -p$VALUE
+             ;;
+            security_unlock)
+              set_option --security-unlock $VALUE
+             ;;
+            security_pass)
+              set_option --security-set-pass $VALUE
+             ;;
+            security_disable)
+              set_option --security-disable $VALUE
+             ;;
+            user-master)
+              set_option --user-master $VALUE
+              ;;
+            security_mode)
+              set_option --security-mode $VALUE
+             ;;
+            ROOTFS)
+              ROOTFS=$VALUE
+             ;; 
+            *)
+              log_failure_msg "Unknown option $KEY"
+              exit 1
+              ;;
+          esac
+          ;;
+        "")
+          case $KEY in
+            '}')
+              if [ -z "$DISC" ] && [ "$WAS_RUN" != '1' ]; then
+                log_failure_msg "No disk enabled. Exiting"
+                exit 1
+              fi
+              if [ -n "$OPTIONS" ] && [ -b "$DISC" ]; then
+                if [ -n "$ROOTFS" ]; then
+                  if [ "$FIRST" = 'yes' ] && [ "$DISC" != "$ROOTFS" ]; then
+                    continue
+                  fi
+                  if [ "$FIRST" = 'no' ] && [ "$DISC" = "$ROOTFS" ]; then
+                    continue
+                  fi
+                fi
+                ret=0
+                if [ "$UDEV" = 'yes' ] && [ "$IN_BLOCK" = 1 ]; then
+                  # Flush the drive's internal write cache to the disk.
+                  /sbin/hdparm $OPTIONS $DISC 2>/dev/null || ret=$?
+                  if [ "$VERBOSE" = 'yes' ]; then
+                    log_progress_msg " $DISC"
+                    log_end_msg $ret || true
+                  fi
+                elif [ "$UDEV" = 'no' ]; then
+                  /sbin/hdparm $OPTIONS $DISC 2>/dev/null || ret=$?
+                  WAS_RUN=1
+                  log_progress_msg " $DISC"
+                  log_end_msg $ret || true
+                fi
+              fi       
+              ;;
+            quiet)
+              if [ -n "$DISC" ]; then
+                OPT_QUIET=-q
+              else
+                DEF_QUIET=-q
+              fi
+              ;;
+            standby) 
+              set_option -y
+              ;;
+            sleep) 
+              set_option -Y
+              ;;
+            disable_seagate) 
+              set_option -Z
+              ;;
+            security_freeze) 
+              set_option --security-freeze
+              ;;
+            *)
+              log_failure_msg "unknown option $KEY"
+              exit 1
+              ;;
+          esac
+          ;;
+       *)
+         log_failure_msg "unknown separator $SEP"
+         exit 1
+         ;;
+      esac
+    else
+      $KEY $SEP $VALUE
+      NEXT_LINE=no-go
+      WAS_RUN=1
+    fi
+  done
+
+  if [ -n "$harddisks" ] && [ -n "$hdparm_opts" ] && [ "$UDEV" = 'no' ]; then
+    ret=0
+    for drive in $harddisks; do
+      WAS_RUN=1
+      log_progress_msg "$drive "
+      /sbin/hdparm -q $hdparm_opts -q $drive 2>/dev/null|| ret=$?
+    done
+    log_end_msg $ret || true
+  fi
+  
+  if [ "$UDEV" = 'no' -a "$WAS_RUN" = 0 ]; then
+    log_progress_msg "(none)"
+    log_end_msg 0
+  fi
+}
+
+exit 0
diff --git a/init.d/hostname.sh b/init.d/hostname.sh
new file mode 100755 (executable)
index 0000000..61eb5ea
--- /dev/null
@@ -0,0 +1,68 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          hostname
+# Required-Start:
+# Required-Stop:
+# Should-Start:      glibc
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Set hostname based on /etc/hostname
+# Description:       Read the machines hostname from /etc/hostname, and
+#                    update the kernel value with this value.  If
+#                    /etc/hostname is empty, the current kernel value
+#                    for hostname is used.  If the kernel value is
+#                    empty, the value 'localhost' is used.
+### END INIT INFO
+
+PATH=/sbin:/bin
+
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
+
+do_start () {
+       [ -f /etc/hostname ] && HOSTNAME="$(cat /etc/hostname)"
+
+       # Keep current name if /etc/hostname is missing.
+       [ -z "$HOSTNAME" ] && HOSTNAME="$(hostname)"
+
+       # And set it to 'localhost' if no setting was found
+       [ -z "$HOSTNAME" ] && HOSTNAME=localhost
+
+       [ "$VERBOSE" != no ] && log_action_begin_msg "Setting hostname to '$HOSTNAME'"
+       hostname "$HOSTNAME"
+       ES=$?
+       [ "$VERBOSE" != no ] && log_action_end_msg $ES
+       exit $ES
+}
+
+do_status () {
+       HOSTNAME=$(hostname)
+       if [ "$HOSTNAME" ] ; then
+               return 0
+       else
+               return 4
+       fi
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  *)
+       echo "Usage: hostname.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/hwclock.sh b/init.d/hwclock.sh
new file mode 100755 (executable)
index 0000000..185dc29
--- /dev/null
@@ -0,0 +1,123 @@
+#!/bin/sh
+# hwclock.sh   Set and adjust the CMOS clock.
+#
+# Version:     @(#)hwclock.sh  2.00  14-Dec-1998  miquels@cistron.nl
+#
+# Patches:
+#              2000-01-30 Henrique M. Holschuh <hmh@rcm.org.br>
+#               - Minor cosmetic changes in an attempt to help new
+#                 users notice something IS changing their clocks
+#                 during startup/shutdown.
+#               - Added comments to alert users of hwclock issues
+#                 and discourage tampering without proper doc reading.
+#               2012-02-16 Roger Leigh <rleigh@debian.org>
+#                - Use the UTC/LOCAL setting in /etc/adjtime rather than
+#                  the UTC setting in /etc/default/rcS.  Additionally
+#                  source /etc/default/hwclock to permit configuration.
+
+# WARNING:     Please read /usr/share/doc/util-linux/README.Debian.hwclock
+#              before changing this file. You risk serious clock
+#              misbehaviour otherwise.
+
+### BEGIN INIT INFO
+# Provides:          hwclock
+# Required-Start:    mountdevsubfs
+# Required-Stop:     mountdevsubfs
+# Should-Stop:       umountfs
+# Default-Start:     S
+# X-Start-Before:    checkroot
+# Default-Stop:      0 6
+### END INIT INFO
+
+# These defaults are user-overridable in /etc/default/hwclock
+BADYEAR=no
+HWCLOCKACCESS=yes
+HWCLOCKPARS=
+HCTOSYS_DEVICE=rtc0
+
+# We only want to use the system timezone or else we'll get
+# potential inconsistency at startup.
+unset TZ
+
+hwclocksh()
+{
+    [ ! -x /sbin/hwclock ] && return 0
+    [ ! -r /etc/default/rcS ] || . /etc/default/rcS
+    [ ! -r /etc/default/hwclock ] || . /etc/default/hwclock
+
+    . /lib/lsb/init-functions
+    verbose_log_action_msg() { [ "$VERBOSE" = no ] || log_action_msg "$@"; }
+
+    case "$BADYEAR" in
+       no|"")  BADYEAR="" ;;
+       yes)    BADYEAR="--badyear" ;;
+       *)      log_action_msg "unknown BADYEAR setting: \"$BADYEAR\""; return 1 ;;
+    esac
+
+    case "$1" in
+       start)
+           # If the admin deleted the hwclock config, create a blank
+           # template with the defaults.
+           if [ -w /etc ] && [ ! -f /etc/adjtime ] && [ ! -e /etc/adjtime ]; then
+               printf "0.0 0 0.0\n0\nUTC\n" > /etc/adjtime
+           fi
+
+           if [ -d /run/udev ] || [ -d /dev/.udev ]; then
+               return 0
+           fi
+
+           if [ "$HWCLOCKACCESS" != no ]; then
+               log_action_msg "Setting the system clock"
+
+               # Just for reporting.
+               if head -n 3 /etc/adjtime | tail -n 1 | grep -q '^UTC$' ; then
+                   UTC="--utc"
+               else
+                   UTC=
+               fi
+               # Copies Hardware Clock time to System Clock using the correct
+               # timezone for hardware clocks in local time, and sets kernel
+               # timezone. DO NOT REMOVE.
+               if /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --hctosys $HWCLOCKPARS $BADYEAR; then
+                   #   Announce the local time.
+                   verbose_log_action_msg "System Clock set to: `date $UTC`"
+               else
+                   log_warning_msg "Unable to set System Clock to: `date $UTC`"
+               fi
+           else
+               verbose_log_action_msg "Not setting System Clock"
+           fi
+           ;;
+       stop|restart|reload|force-reload)
+           #
+           # Updates the Hardware Clock with the System Clock time.
+           # This will *override* any changes made to the Hardware Clock.
+           #
+           # WARNING: If you disable this, any changes to the system
+           #          clock will not be carried across reboots.
+           #
+
+           if [ "$HWCLOCKACCESS" != no ]; then
+               log_action_msg "Saving the system clock"
+               if /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --systohc $HWCLOCKPARS $BADYEAR; then
+                   verbose_log_action_msg "Hardware Clock updated to `date`"
+               fi
+           else
+               verbose_log_action_msg "Not saving System Clock"
+           fi
+           ;;
+       show)
+           if [ "$HWCLOCKACCESS" != no ]; then
+               /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --show $HWCLOCKPARS $BADYEAR
+           fi
+           ;;
+       *)
+           log_success_msg "Usage: hwclock.sh {start|stop|reload|force-reload|show}"
+           log_success_msg "       start sets kernel (system) clock from hardware (RTC) clock"
+           log_success_msg "       stop and reload set hardware (RTC) clock from kernel (system) clock"
+           return 1
+           ;;
+    esac
+}
+
+hwclocksh "$@"
diff --git a/init.d/kbd b/init.d/kbd
new file mode 100755 (executable)
index 0000000..9e0ec78
--- /dev/null
@@ -0,0 +1,278 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          kbd
+# Required-Start:    $remote_fs
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# X-Interactive:     true
+# Description: Set console screen modes and fonts
+# Short-Description:    Prepare console
+### END INIT INFO
+
+# This is the boot script for the `kbd' package.
+# It loads parameters from /etc/kbd/config and maybe loads
+# default font and map.
+# (c) 1997 Yann Dirson
+
+PKG=kbd
+if [ -r /etc/$PKG/config ]; then
+    . /etc/$PKG/config
+fi
+
+if [ -d /etc/$PKG/config.d ]; then
+    for i in `run-parts --list /etc/$PKG/config.d `; do
+       . $i
+    done
+fi
+
+# do some magic with the variables for compatibility with the config
+# file of console-tools
+for vc in '' `set | grep "^.*_vc[0-9][0-9]*="  | sed 's/^.*\(_vc[0-9][0-9]*\)=.*/\1/'`
+do
+    eval [ '"'\${SCREEN_FONT$vc}'"' ] && eval CONSOLE_FONT$vc=\${CONSOLE_FONT$vc:-\${SCREEN_FONT$vc}}
+    eval [ '"'\${SCREEN_FONT_MAP$vc}'"' ] && eval FONT_MAP$vc=\${FONT_MAP$vc:-\${SCREEN_FONT_MAP$vc}}
+    eval [ '"'\${APP_CHARSET_MAP$vc}'"' ] && eval CONSOLE_MAP$vc=\${CONSOLE_MAP$vc:-\${APP_CHARSET_MAP$vc}}
+done
+
+. /lib/lsb/init-functions
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+SETFONT_OPT="-v"
+
+if which setupcon >/dev/null
+then
+    HAVE_SETUPCON=yes
+fi
+
+# set DEVICE_PREFIX depending on devfs/udev
+if [ -d /dev/vc ]; then
+    DEVICE_PREFIX="/dev/vc/"
+else
+    DEVICE_PREFIX="/dev/tty"
+fi
+
+# determine the system charmap
+ENV_FILE=''
+[ -r /etc/environment ] && ENV_FILE="/etc/environment"
+[ -r /etc/default/locale ] && ENV_FILE="/etc/default/locale"
+[ "$ENV_FILE" ] && CHARMAP=$(set -a && . "$ENV_FILE" && locale charmap)
+if [ "$CHARMAP" = "UTF-8" -a -z "$CONSOLE_MAP" ]
+then
+    UNICODE_MODE=yes
+fi
+
+unicode_start_stop ()
+{
+    vc=$1
+    if [ -n "$UNICODE_MODE" -a -z "`eval echo \\$CONSOLE_MAP_vc$vc`" ]; then
+        action=unicode_start
+    else
+        action=unicode_stop
+    fi
+    if [ "${CONSOLE_FONT}" ]; then
+        $action "${CONSOLE_FONT}" < ${DEVICE_PREFIX}$vc > ${DEVICE_PREFIX}$vc 2> /dev/null || true
+    else
+        $action < ${DEVICE_PREFIX}$vc > ${DEVICE_PREFIX}$vc 2> /dev/null || true
+    fi
+}
+
+test_console () {
+    local ok
+    ok=0
+    if which tty >/dev/null; then
+        case "`tty`" in
+           /dev/tty[1-9]*|/dev/vc/[0-9]*|/dev/console|/dev/ttyv[0-9]*)
+                return 0
+                ;;
+        esac
+        ok=1
+    fi
+
+    if which kbd_mode >/dev/null; then
+        mode="`(LC_ALL=C; export LC_ALL; kbd_mode) 2>&1`"
+        mode=${mode#The keyboard is in }
+        case "$mode" in
+            Unicode*|default*|xlate*) return 0 ;;
+        esac
+        ok=1
+    fi
+
+    if which vidcontrol >/dev/null; then
+        if vidcontrol -i adapter >&- 2>&-; then
+            return 0
+        fi
+        ok=1
+    fi
+
+    return $ok
+}
+
+setup ()
+{
+    # be sure the main program is installed
+    which setfont >/dev/null || return
+
+    # drop out if we can't access the console
+    test_console || return
+
+    # start vcstime
+    if [ "${DO_VCSTIME}" = "yes" ] && which vcstime >/dev/null; then
+        [ "$VERBOSE" != "no" ] && log_action_begin_msg "Starting clock on text console"
+        vcstime &
+        [ "$VERBOSE" != "no" ] && log_action_end_msg 0
+    fi
+
+    if [ -d /etc/init ] && which initctl >/dev/null; then
+           # Upstart
+           LIST_CONSOLES=`cd /etc/init; find -name 'tty*.conf' -printf '%f ' | sed -e 's/[^0-9 ]//g'`
+    elif [ -f /etc/systemd/logind.conf ] && which systemd >/dev/null; then
+            # systemd
+            N_CONSOLES=`sed -ne 's/#.*//; /NAutoVTs/ { s/[^0-9]//g; p }' /etc/systemd/logind.conf`
+            if [ -z "$N_CONSOLES" ]; then
+                N_CONSOLES=6
+            fi
+            LIST_CONSOLES=`seq 1 "$N_CONSOLES"`
+    else
+           # traditional SysV init
+           LIST_CONSOLES=`sed -ne '/^[ \t]#/d; /tty[0-9]\+/ s/.*tty\([0-9]\+\).*/\1/ p' /etc/inittab`
+    fi
+
+    # Global default font+map
+    if [ -z "${HAVE_SETUPCON}" -a "${CONSOLE_FONT}${CONSOLE_MAP}${FONT_MAP}" ]; then
+        [ "$VERBOSE" != "no" ] && log_action_begin_msg "Setting up general console font"
+        sfm="${FONT_MAP}" && [ "$sfm" ] && sfm="-u $sfm"
+        acm="${CONSOLE_MAP}" && [ "$acm" ] && acm="-m $acm"
+    
+        # Set for the first 6 VCs (as they are allocated in /etc/inittab)
+        for vc in $LIST_CONSOLES
+        do
+            if ! ( unicode_start_stop $vc \
+                   && setfont -C ${DEVICE_PREFIX}$vc ${SETFONT_OPT} $sfm ${CONSOLE_FONT} $acm )
+            then
+                [ "$VERBOSE" != "no" ] && log_action_end_msg 1
+                break
+            fi
+        done
+        [ "$VERBOSE" != "no" ] && log_action_end_msg 0
+    fi
+
+    # Default to Unicode mode for new VTs?
+    if [ -f /sys/module/vt/parameters/default_utf8 ]; then
+        if [ -n "$UNICODE_MODE" ]; then
+            echo 1
+        else
+            echo 0
+        fi > /sys/module/vt/parameters/default_utf8
+    fi
+
+    # Per-VC font+sfm
+    PERVC_FONTS="`set | grep "^CONSOLE_FONT_vc[0-9]*="  | tr -d \' `"
+    if [ -z "${HAVE_SETUPCON}" -a "${PERVC_FONTS}" ]; then
+        [ "$VERBOSE" != "no" ] && log_action_begin_msg "Setting up per-VC fonts"
+        for font in ${PERVC_FONTS}
+        do
+            # extract VC and FONTNAME info from variable setting
+            vc=`echo $font | cut -b16- | cut -d= -f1`
+            eval font=\$CONSOLE_FONT_vc$vc
+            # eventually find an associated SFM
+            eval sfm=\${FONT_MAP_vc${vc}}
+            [ "$sfm" ] && sfm="-u $sfm"
+            if ! ( unicode_start_stop $vc \
+                   && setfont -C ${DEVICE_PREFIX}$vc ${SETFONT_OPT} $sfm $font )
+            then
+                [ "$VERBOSE" != "no" ] && log_action_end_msg 1
+                break
+            fi
+        done
+        [ "$VERBOSE" != "no" ] && log_action_end_msg 0
+    fi
+
+
+    # Per-VC ACMs
+    PERVC_ACMS="`set | grep "^CONSOLE_MAP_vc[0-9]*="  | tr -d \' `"
+    if [ -z "${HAVE_SETUPCON}" -a "${PERVC_ACMS}" ]; then
+        [ "$VERBOSE" != "no" ] && log_action_begin_msg "Setting up per-VC ACM's"
+        for acm in ${PERVC_ACMS}
+          do
+          # extract VC and ACM_FONTNAME info from variable setting
+          vc=`echo $acm | cut -b15- | cut -d= -f1`
+          eval acm=\$CONSOLE_MAP_vc$vc
+          if ! setfont -C "${DEVICE_PREFIX}$vc" ${SETFONT_OPT} -m "$acm"; then
+              [ "$VERBOSE" != "no" ] && log_action_end_msg 1
+              break
+          fi
+        done
+        [ "$VERBOSE" != "no" ] && log_action_end_msg 0
+    fi
+    
+
+    # screensaver stuff
+    setterm_args=""
+    if [ "$BLANK_TIME" ]; then
+        setterm_args="$setterm_args -blank $BLANK_TIME"
+    fi
+    if [ "$BLANK_DPMS" ]; then
+        setterm_args="$setterm_args -powersave $BLANK_DPMS"
+    fi
+    if [ "$POWERDOWN_TIME" ]; then
+        setterm_args="$setterm_args -powerdown $POWERDOWN_TIME"
+    fi
+    if [ "$setterm_args" ]; then
+        setterm $setterm_args 
+    fi
+
+    # Keyboard rate and delay
+    KBDRATE_ARGS=""
+    if [ -n "$KEYBOARD_RATE" ]; then
+        KBDRATE_ARGS="-r $KEYBOARD_RATE"
+    fi
+    if [ -n "$KEYBOARD_DELAY" ]; then
+        KBDRATE_ARGS="$KBDRATE_ARGS -d $KEYBOARD_DELAY"
+    fi
+    if [ -n "$KBDRATE_ARGS" ]; then
+        [ "$VERBOSE" != "no" ] && log_action_begin_msg "Setting keyboard rate and delay"
+        kbdrate -s $KBDRATE_ARGS
+        [ "$VERBOSE" != "no" ] && log_action_end_msg 0
+    fi
+
+    # Inform gpm if present, of potential changes.
+    if [ -f /var/run/gpm.pid ]; then
+        kill -s WINCH `cat /var/run/gpm.pid` 2> /dev/null
+    fi
+
+    # Allow user to remap keys on the console
+    if [ -z "${HAVE_SETUPCON}" -a -r /etc/$PKG/remap ]; then
+        dumpkeys < ${DEVICE_PREFIX}1 | sed -f /etc/$PKG/remap | loadkeys --quiet
+    fi
+
+    # Set LEDS here
+    if [ -n "$LEDS" ]; then
+        for i in $LIST_CONSOLES
+        do
+            setleds -D $LEDS < $DEVICE_PREFIX$i
+        done
+    fi
+}
+
+case "$1" in
+    start|reload|restart|force-reload)
+        if [ -n "$HAVE_SETUPCON" ]
+        then
+                log_action_msg "Setting console screen modes"
+        else
+                log_action_msg "Setting console screen modes and fonts"
+        fi
+        setup
+        ;;
+    stop)
+        ;;
+    status)
+        ;;
+    *)
+        setup
+        ;;
+esac
+
+:
+
diff --git a/init.d/keyboard-setup b/init.d/keyboard-setup
new file mode 100755 (executable)
index 0000000..1eabc40
--- /dev/null
@@ -0,0 +1,66 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          keyboard-setup
+# Required-Start:    mountkernfs
+# Required-Stop:
+# Should-Start:      keymap udev
+# X-Start-Before:    checkroot
+# Default-Start:     S
+# Default-Stop:
+# X-Interactive:     true
+# Short-Description: Set preliminary keymap
+# Description:       Set the console keyboard as early as possible
+#                    so during the file systems checks the administrator
+#                    can interact.  At this stage of the boot process
+#                    only the ASCII symbols are supported.
+### END INIT INFO
+
+set -e
+
+# This script is not used by keyboard-configuration.  It is used
+# jointly by console-setup and console-setup-mini
+
+test -f /bin/setupcon || exit 0
+
+if [ -f /etc/default/locale ]; then
+    # In order to permit auto-detection of the charmap when
+    # console-setup-mini operates without configuration file.
+    . /etc/default/locale
+    export LANG
+fi
+
+if [ -f /lib/lsb/init-functions ]; then
+    . /lib/lsb/init-functions
+else
+    log_action_begin_msg () {
+       echo -n "$@... "
+    }
+
+    log_action_end_msg () {
+       if [ "$1" -eq 0 ]; then 
+           echo done.
+       else
+           echo failed.
+       fi
+    }
+fi
+
+case "$1" in
+    stop|status)
+        # keyboard-setup isn't a daemon
+        ;;
+    start|force-reload|restart|reload)
+       log_action_begin_msg "Setting preliminary keymap"
+       if setupcon -k 2>/dev/null; then
+           log_action_end_msg 0
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+    *)
+        echo 'Usage: /etc/init.d/keyboard-setup {start|reload|restart|force-reload|stop|status}'
+        exit 1
+        ;;
+esac
+
+exit 0
diff --git a/init.d/killprocs b/init.d/killprocs
new file mode 100755 (executable)
index 0000000..d141de6
--- /dev/null
@@ -0,0 +1,62 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          killprocs
+# Required-Start:    $local_fs
+# Required-Stop:
+# Default-Start:     1
+# Default-Stop:
+# Short-Description: executed by init(8) upon entering runlevel 1 (single).
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+do_start () {
+       # Kill all processes.
+       log_action_begin_msg "Asking all remaining processes to terminate"
+       killall5 -15 # SIGTERM
+       log_action_end_msg 0
+       alldead=""
+       for seq in 1 2 3 4 5 6 7 8 9 10; do
+               # use SIGCONT/signal 18 to check if there are
+               # processes left.  No need to check the exit code
+               # value, because either killall5 work and it make
+               # sense to wait for processes to die, or it fail and
+               # there is nothing to wait for.
+               
+               if killall5 -18 ; then
+                   :
+               else
+                   alldead=1
+                   break
+               fi
+
+               sleep 1
+       done
+       if [ -z "$alldead" ] ; then
+           log_action_begin_msg "Killing all remaining processes"
+           killall5 -9 # SIGKILL
+           log_action_end_msg 1
+       else
+           log_action_begin_msg "All processes ended within $seq seconds."
+           log_action_end_msg 0
+       fi
+}
+
+case "$1" in
+  start)
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/kmod b/init.d/kmod
new file mode 100755 (executable)
index 0000000..7ec4081
--- /dev/null
@@ -0,0 +1,92 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          kmod
+# Required-Start:    
+# Required-Stop:     
+# Should-Start:      checkroot
+# Should-Stop:
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Load the modules listed in /etc/modules.
+# Description:       Load the modules listed in /etc/modules.
+### END INIT INFO
+
+# Silently exit if the kernel does not support modules.
+[ -f /proc/modules ] || exit 0
+[ -x /sbin/modprobe  ] || exit 0
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+. /lib/lsb/init-functions
+
+PATH='/sbin:/bin'
+
+case "$1" in
+  start)
+  ;;
+
+  stop|restart|reload|force-reload)
+  log_warning_msg "Action '$1' is meaningless for this init script"
+  exit 0
+  ;;
+
+  *)
+  log_success_msg "Usage: $0 start"
+  exit 1
+esac
+
+load_module() {
+  local module args
+  module="$1"
+  args="$2"
+
+  if [ "$VERBOSE" != no ]; then
+    log_action_msg "Loading kernel module $module"
+    modprobe $module $args || true
+  else
+    modprobe $module $args > /dev/null 2>&1 || true
+  fi
+}
+
+modules_files() {
+  local modules_load_dirs='/etc/modules-load.d /run/modules-load.d /lib/modules-load.d'
+  local processed=' '
+  local add_etc_modules=true
+
+  for dir in $modules_load_dirs; do
+    [ -d $dir ] || continue
+    for file in $(run-parts --list --regex='\.conf$' $dir 2> /dev/null || true); do
+      local base=${file##*/}
+      if echo -n "$processed" | grep -qF " $base "; then
+        continue
+      fi
+      if [ "$add_etc_modules" -a -L $file \
+         -a "$(readlink -f $file)" = /etc/modules ]; then
+        add_etc_modules=
+      fi
+      processed="$processed$base "
+      echo $file
+    done
+  done
+
+  if [ "$add_etc_modules" ]; then
+    echo /etc/modules
+  fi
+}
+
+if [ "$VERBOSE" = no ]; then
+  log_action_begin_msg 'Loading kernel modules'
+fi
+
+files=$(modules_files)
+if [ "$files" ] ; then
+  grep -h '^[^#]' $files |
+  while read module args; do
+    [ "$module" ] || continue
+    load_module "$module" "$args"
+  done
+fi
+
+if [ "$VERBOSE" = no ]; then
+  log_action_end_msg 0
+fi
+
diff --git a/init.d/lightdm b/init.d/lightdm
new file mode 100755 (executable)
index 0000000..2e81f60
--- /dev/null
@@ -0,0 +1,80 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          lightdm
+# Should-Start:      console-screen kbd acpid dbus hal consolekit
+# Required-Start:    $local_fs $remote_fs x11-common
+# Required-Stop:     $local_fs $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Light Display Manager
+# Description:       Debian init script for the Light Display Manager
+### END INIT INFO
+#
+# Author:       Yves-Alexis Perez <corsac@debian.org> using gdm script from 
+#               Ryan Murray <rmurray@debian.org>
+#
+set -e
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/lightdm
+
+test -x $DAEMON || exit 0
+
+if [ -r /etc/default/locale ]; then
+  . /etc/default/locale
+  export LANG LANGUAGE
+fi
+
+. /lib/lsb/init-functions
+
+# To start lightdm even if it is not the default display manager, change
+# HEED_DEFAULT_DISPLAY_MANAGER to "false."
+HEED_DEFAULT_DISPLAY_MANAGER=true
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+case "$1" in
+  start)
+        CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
+        if grep -wqs text /proc/cmdline; then
+            log_warning_msg "Not starting Light Display Manager (lightdm); found 'text' in kernel commandline."
+        elif [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
+           [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
+           [ "$CONFIGURED_DAEMON" != lightdm ] ; then
+                log_action_msg "Not starting Light Display Manager; it is not the default display manager"
+        else
+                log_daemon_msg "Starting Light Display Manager" "lightdm"
+                start-stop-daemon --start --quiet --pidfile /var/run/lightdm.pid --name lightdm --exec $DAEMON -b|| echo -n " already running"
+                log_end_msg $?
+        fi
+  ;;
+  stop)
+        log_daemon_msg "Stopping Light Display Manager" "lightdm"
+        set +e
+        start-stop-daemon --stop --quiet --pidfile /var/run/lightdm.pid \
+                --name lightdm --retry 5
+        set -e
+        log_end_msg $?
+  ;;
+  reload)
+        log_daemon_msg "Scheduling reload of Light Display Manager configuration" "lightdm"
+        set +e
+        start-stop-daemon --stop --signal USR1 --quiet --pidfile \
+                /var/run/lightdm.pid --name lightdm
+        set -e
+        log_end_msg $?
+  ;;
+  status)
+        status_of_proc -p "$PIDFILE" "$DAEMON" lightdm && exit 0 || exit $?
+  ;;
+  restart|force-reload)
+        $0 stop
+        sleep 1
+        $0 start
+  ;;
+  *)
+        echo "Usage: /etc/init.d/lightdm {start|stop|restart|reload|force-reload|status}"
+        exit 1
+  ;;
+esac
+
+exit 0
diff --git a/init.d/lxc b/init.d/lxc
new file mode 100755 (executable)
index 0000000..54e5dc2
--- /dev/null
@@ -0,0 +1,135 @@
+#!/bin/sh
+#
+# lxc Start/Stop LXC autoboot containers
+#
+# chkconfig: 345 99 01
+# description: Starts/Stops all LXC containers configured for autostart.
+#
+### BEGIN INIT INFO
+# Provides: lxc
+# Required-Start: $syslog $remote_fs
+# Required-Stop: $syslog $remote_fs
+# Should-Start:
+# Should-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Bring up/down LXC autostart containers
+# Description: Bring up/down LXC autostart containers
+# X-Start-Before:
+# X-Stop-After:
+# X-Interactive:
+### END INIT INFO
+
+sysconfdir="/etc"
+bindir="/usr/bin"
+localstatedir="/var"
+
+# These can be overridden in /etc/sysconfig/lxc
+
+# BOOTGROUPS - What groups should start on bootup?
+#      Comma separated list of groups.
+#      Leading comma, trailing comma or embedded double
+#      comma indicates when the NULL group should be run.
+# Example (default): boot the onboot group first then the NULL group
+BOOTGROUPS="onboot,"
+
+# SHUTDOWNDELAY - Wait time for a container to shut down.
+#      ner shutdown can result in lengthy system
+#      shutdown times.  Even 5 seconds per container can be
+#      too long.
+SHUTDOWNDELAY=5
+
+# OPTIONS can be used for anything else.
+#      If you want to boot everything then
+#      options can be "-a" or "-a -A".
+OPTIONS=
+
+# STOPOPTS are stop options.  The can be used for anything else to stop.
+#      If you want to kill containers fast, use -k
+STOPOPTS="-a -s"
+
+# Source function library.
+test ! -r /lib/lsb/init-functions ||
+        . /lib/lsb/init-functions
+
+# Source any configurable options
+test ! -r "$sysconfdir"/sysconfig/lxc ||
+        . "$sysconfdir"/sysconfig/lxc
+
+# Check for needed utility program
+[ -x "$bindir"/lxc-autostart ] || exit 1
+
+# If libvirtd is providing the bridge, it might not be
+# immediately available, so wait a bit for it before starting
+# up the containers or else any that use the bridge will fail
+# to start
+wait_for_bridge()
+{
+    [ -f "$sysconfdir"/lxc/default.conf ] || { return 0; }
+
+    which ifconfig >/dev/null 2>&1
+    if [ $? = 0 ]; then
+        cmd="ifconfig -a"
+    else
+        which ip >/dev/null 2>&1
+        if [ $? = 0 ]; then
+            cmd="ip link list"
+        fi
+    fi
+    [ -n cmd ] || { return 0; }
+
+    BRNAME=`grep '^[   ]*lxc.network.link' "$sysconfdir"/lxc/default.conf | sed 's/^.*=[       ]*//'`
+    if [ -z "$BRNAME" ]; then
+       return 0
+    fi
+
+    for try in `seq 1 30`; do
+       eval $cmd |grep "^$BRNAME" >/dev/null 2>&1
+       if [ $? = 0 ]; then
+           return
+       fi
+       sleep 1
+    done
+}
+
+mkdir -p /var/lock/subsys
+
+# See how we were called.
+case "$1" in
+  start)
+       [ ! -f "$localstatedir"/lock/subsys/lxc ] || { exit 0; }
+
+       if [ -n "$BOOTGROUPS" ]
+       then
+               BOOTGROUPS="-g $BOOTGROUPS"
+       fi
+
+       # Start containers
+       wait_for_bridge
+       # Start autoboot containers first then the NULL group "onboot,".
+       log_daemon_msg "Starting LXC autoboot containers: "
+       "$bindir"/lxc-autostart $OPTIONS $BOOTGROUPS
+       touch "$localstatedir"/lock/subsys/lxc
+       ;;
+  stop)
+       if [ -n "$SHUTDOWNDELAY" ]
+       then
+               SHUTDOWNDELAY="-t $SHUTDOWNDELAY"
+       fi
+
+       # The stop is serialized and can take excessive time.  We need to avoid
+       # delaying the system shutdown / reboot as much as we can since it's not
+       # parallelized...  Even 5 second timout may be too long.
+       log_daemon_msg "Stopping LXC containers: "
+       "$bindir"/lxc-autostart $STOPOPTS $SHUTDOWNDELAY
+       rm -f "$localstatedir"/lock/subsys/lxc
+       ;;
+  restart|reload|force-reload)
+       $0 stop
+       $0 start
+       ;;
+  *)
+       echo "Usage: $0 {start|stop|restart|reload|force-reload}"
+       exit 2
+esac
+exit $?
diff --git a/init.d/motd b/init.d/motd
new file mode 100755 (executable)
index 0000000..e0d7706
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          motd
+# Required-Start:    hostname $local_fs
+# Required-Stop:
+# Should-Start:
+# Default-Start:     1 2 3 4 5
+# Default-Stop:
+# Short-Description: Create dynamic part of /etc/motd
+# Description:       /etc/motd is user-editable and static.  This script
+#                    creates the initial dynamic part, by default the
+#                    output of uname, and stores it in /var/run/motd.dynamic.
+#                    Both parts are output by pam_motd.
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+. /lib/init/vars.sh
+
+do_start () {
+       # Update motd
+       uname -snrvm > /var/run/motd.dynamic
+}
+
+do_status () {
+       if [ -f /var/run/motd.dynamic ] ; then
+               return 0
+       else
+               return 4
+       fi
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  *)
+       echo "Usage: motd [start|stop|status]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/mountall-bootclean.sh b/init.d/mountall-bootclean.sh
new file mode 100755 (executable)
index 0000000..546c532
--- /dev/null
@@ -0,0 +1,35 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          mountall-bootclean
+# Required-Start:    mountall
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# X-Start-Before:    bootmisc
+# Short-Description: bootclean after mountall.
+# Description:       Clean temporary filesystems after
+#                    all local filesystems have been mounted.
+### END INIT INFO
+
+. /lib/init/bootclean.sh
+
+case "$1" in
+  start|"")
+       # Clean /tmp, /var/lock, /var/run
+       clean_all
+       exit $?
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: mountall-bootclean.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/mountall.sh b/init.d/mountall.sh
new file mode 100755 (executable)
index 0000000..baaacca
--- /dev/null
@@ -0,0 +1,95 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          mountall
+# Required-Start:    checkfs checkroot-bootclean
+# Required-Stop: 
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Mount all filesystems.
+# Description:
+### END INIT INFO
+
+PATH=/sbin:/bin
+. /lib/init/vars.sh
+. /lib/init/tmpfs.sh
+
+. /lib/lsb/init-functions
+. /lib/init/mount-functions.sh
+. /lib/init/swap-functions.sh
+
+# for ntfs-3g to get correct file name encoding
+if [ -r /etc/default/locale ]; then
+       . /etc/default/locale
+       export LANG
+fi
+
+do_start() {
+       #
+       # Mount local file systems in /etc/fstab.
+       #
+       mount_all_local() {
+           mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph \
+               -O no_netdev
+       }
+       pre_mountall
+       if [ "$VERBOSE" = no ]
+       then
+               log_action_begin_msg "Mounting local filesystems"
+               mount_all_local
+               log_action_end_msg $?
+       else
+               log_daemon_msg "Will now mount local filesystems"
+               mount_all_local
+               log_end_msg $?
+       fi
+       post_mountall
+
+       # We might have mounted something over /run; see if
+       # /run/initctl is present.  Look for
+       # /usr/share/sysvinit/update-rc.d to verify that sysvinit (and
+       # not upstart) is installed).
+       INITCTL="/run/initctl"
+       if [ ! -p "$INITCTL" ] && [ -f "/usr/share/sysvinit/update-rc.d" ]; then
+               # Create new control channel
+               rm -f "$INITCTL"
+               mknod -m 600 "$INITCTL" p
+
+               # Reopen control channel.
+               PID="$(pidof -s /sbin/init || echo 1)"
+               [ -n "$PID" ] && kill -s USR1 "$PID"
+       fi
+
+       # Execute swapon command again, in case we want to swap to
+       # a file on a now mounted filesystem.
+       swaponagain 'swapfile'
+
+       # Remount tmpfs filesystems; with increased VM after swapon,
+       # the size limits may be adjusted.
+       mount_run mount_noupdate
+       mount_lock mount_noupdate
+       mount_shm mount_noupdate
+
+       # Now we have mounted everything, check whether we need to
+       # mount a tmpfs on /tmp.  We can now also determine swap size
+       # to factor this into our size limit.
+       mount_tmp mount_noupdate
+}
+
+case "$1" in
+  start|"")
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: mountall.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/mountdevsubfs.sh b/init.d/mountdevsubfs.sh
new file mode 100755 (executable)
index 0000000..bf1116b
--- /dev/null
@@ -0,0 +1,68 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          mountdevsubfs
+# Required-Start:    mountkernfs
+# Required-Stop:
+# Should-Start:      udev
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Mount special file systems under /dev.
+# Description:       Mount the virtual filesystems the kernel provides
+#                    that ordinarily live under the /dev filesystem.
+### END INIT INFO
+#
+# This script gets called multiple times during boot
+#
+
+PATH=/sbin:/bin
+TTYGRP=5
+TTYMODE=620
+[ -f /etc/default/devpts ] && . /etc/default/devpts
+
+KERNEL="$(uname -s)"
+
+. /lib/init/vars.sh
+. /lib/init/tmpfs.sh
+
+. /lib/lsb/init-functions
+. /lib/init/mount-functions.sh
+
+# May be run several times, so must be idempotent.
+# $1: Mount mode, to allow for remounting
+mount_filesystems () {
+       MNTMODE="$1"
+
+       # Mount a tmpfs on /run/shm
+       mount_shm "$MNTMODE"
+
+       # Mount /dev/pts
+       if [ "$KERNEL" = Linux ]
+       then
+               if [ ! -d /dev/pts ]
+               then
+                       mkdir --mode=755 /dev/pts
+                       [ -x /sbin/restorecon ] && /sbin/restorecon /dev/pts
+               fi
+               domount "$MNTMODE" devpts "" /dev/pts devpts "-onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE"
+       fi
+}
+
+case "$1" in
+  "")
+       echo "Warning: mountdevsubfs should be called with the 'start' argument." >&2
+       mount_filesystems mount_noupdate
+       ;;
+  start)
+       mount_filesystems mount_noupdate
+       ;;
+  restart|reload|force-reload)
+       mount_filesystems remount
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: mountdevsubfs [start|stop]" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/mountkernfs.sh b/init.d/mountkernfs.sh
new file mode 100755 (executable)
index 0000000..e95cac3
--- /dev/null
@@ -0,0 +1,75 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          mountkernfs
+# Required-Start:
+# Required-Stop:
+# Should-Start:      glibc
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Mount kernel virtual file systems.
+# Description:       Mount initial set of virtual filesystems the kernel
+#                    provides and that are required by everything.
+### END INIT INFO
+
+PATH=/sbin:/bin
+. /lib/init/vars.sh
+. /lib/init/tmpfs.sh
+
+. /lib/lsb/init-functions
+. /lib/init/mount-functions.sh
+
+# May be run several times, so must be idempotent.
+# $1: Mount mode, to allow for remounting
+mount_filesystems () {
+       MNTMODE="$1"
+
+       #
+       # Mount tmpfs on /run and/or /run/lock
+       #
+       mount_run "$MNTMODE"
+       mount_lock "$MNTMODE"
+
+       #
+       # Mount proc filesystem on /proc
+       #
+       domount "$MNTMODE" proc "" /proc proc "-onodev,noexec,nosuid"
+
+       #
+       # Mount sysfs on /sys
+       #
+       # Only mount sysfs if it is supported (kernel >= 2.6)
+       if grep -E -qs "sysfs\$" /proc/filesystems
+       then
+               domount "$MNTMODE" sysfs "" /sys sysfs "-onodev,noexec,nosuid"
+       fi
+
+       if [ -d /sys/fs/pstore ]
+       then
+               domount "$MNTMODE" pstore "" /sys/fs/pstore pstore ""
+       fi
+
+       if [ -d /sys/kernel/config ]
+       then
+               domount "$MNTMODE" configfs "" /sys/kernel/config configfs ""
+       fi
+}
+
+case "$1" in
+  "")
+       echo "Warning: mountkernfs should be called with the 'start' argument." >&2
+       mount_filesystems mount_noupdate
+       ;;
+  start)
+       mount_filesystems mount_noupdate
+       ;;
+  restart|reload|force-reload)
+       mount_filesystems remount
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: mountkernfs [start|stop]" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/mountnfs-bootclean.sh b/init.d/mountnfs-bootclean.sh
new file mode 100755 (executable)
index 0000000..d1a6d8b
--- /dev/null
@@ -0,0 +1,35 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          mountnfs-bootclean
+# Required-Start:    $local_fs mountnfs
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+# X-Start-Before:    bootmisc
+# Short-Description: bootclean after mountnfs.
+# Description:       Clean temporary filesystems after
+#                    network filesystems have been mounted.
+### END INIT INFO
+
+. /lib/init/bootclean.sh
+
+case "$1" in
+  start|"")
+       # Clean /tmp, /var/lock, /var/run
+       clean_all
+       exit $?
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: mountnfs-bootclean.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/mountnfs.sh b/init.d/mountnfs.sh
new file mode 100755 (executable)
index 0000000..6b1b09c
--- /dev/null
@@ -0,0 +1,106 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          mountnfs
+# Required-Start:    $local_fs
+# Required-Stop:
+# Should-Start:      $network $portmap nfs-common  udev-mtab
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Wait for network file systems to be mounted
+# Description:       Network file systems are mounted by
+#                    /etc/network/if-up.d/mountnfs in the background
+#                    when interfaces are brought up; this script waits
+#                    for them to be mounted before carrying on.
+### END INIT INFO
+
+. /lib/init/vars.sh
+. /lib/init/mount-functions.sh
+. /lib/lsb/init-functions
+
+do_wait_async_mount() {
+       # Read through fstab line by line. If it is NFS, set the flag
+       # for mounting NFS file systems. If any NFS partition is found
+       # then wait around for it.
+
+       waitnfs=
+       for file in "$(eval ls $(fstab_files))"; do
+               if [ -f "$file" ]; then
+                       while read DEV MTPT FSTYPE OPTS REST; do
+                               case "$DEV" in
+                                 ""|\#*)
+                                       continue
+                                       ;;
+                               esac
+                               case "$OPTS" in
+                                 noauto|*,noauto|noauto,*|*,noauto,*)
+                                       continue
+                                       ;;
+                               esac
+                               case "$FSTYPE" in
+                                 nfs|nfs4|smbfs|cifs|coda|ncp|ncpfs|ocfs2|gfs|ceph)
+                                       ;;
+                                 *)
+                                       continue
+                                       ;;
+                               esac
+                               case "$MTPT" in
+                                 /usr/local|/usr/local/*)
+                                       ;;
+                                 /usr|/usr/*)
+                                       waitnfs="$waitnfs $MTPT"
+                                       ;;
+                                 /var|/var/*)
+                                       waitnfs="$waitnfs $MTPT"
+                                       ;;
+                               esac
+                       done < "$file"
+               fi
+       done
+
+       # Wait for each path, the timeout is for all of them as that's
+       # really the maximum time we have to wait anyway
+       TIMEOUT=900
+       for mountpt in $waitnfs; do
+               log_action_begin_msg "Waiting for $mountpt"
+
+               while ! mountpoint -q $mountpt; do
+                       sleep 0.1
+
+                       TIMEOUT=$(( $TIMEOUT - 1 ))
+                       if [ $TIMEOUT -le 0 ]; then
+                               log_action_end_msg 1
+                               break
+                       fi
+               done
+
+               if [ $TIMEOUT -gt 0 ]; then
+                       log_action_end_msg 0
+               fi
+       done
+}
+
+case "$1" in
+    start)
+        # Using 'no !=' instead of 'yes =' to make sure async nfs
+        # mounting is the default even without a value in
+        # /etc/default/rcS
+        if [ no != "$ASYNCMOUNTNFS" ] ; then
+                do_wait_async_mount
+        else
+                FROMINITD=yes /etc/network/if-up.d/mountnfs
+        fi
+        ;;
+    restart|reload|force-reload)
+        echo "Error: argument '$1' not supported" >&2
+        exit 3
+        ;;
+    stop|status)
+        # No-op
+        ;;
+    *)
+        echo "Usage: $0 start|stop" >&2
+        exit 3
+        ;;
+esac
+
+:
diff --git a/init.d/mysql b/init.d/mysql
new file mode 100755 (executable)
index 0000000..81175e6
--- /dev/null
@@ -0,0 +1,188 @@
+#!/bin/bash
+#
+### BEGIN INIT INFO
+# Provides:          mysql
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Should-Start:      $network $time
+# Should-Stop:       $network $time
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start and stop the mysql database server daemon
+# Description:       Controls the main MySQL database server daemon "mysqld"
+#                    and its wrapper script "mysqld_safe".
+### END INIT INFO
+#
+set -e
+set -u
+${DEBIAN_SCRIPT_DEBUG:+ set -v -x}
+
+test -x /usr/bin/mysqld_safe || exit 0
+
+. /lib/lsb/init-functions
+
+SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
+CONF=/etc/mysql/my.cnf
+MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
+
+# priority can be overriden and "-s" adds output to stderr
+ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i"
+
+# Safeguard (relative paths, core dumps..)
+cd /
+umask 077
+
+# mysqladmin likes to read /root/.my.cnf. This is usually not what I want
+# as many admins e.g. only store a password without a username there and
+# so break my scripts.
+export HOME=/etc/mysql/
+
+## Fetch a particular option from mysql's invocation.
+#
+# Usage: void mysqld_get_param option
+mysqld_get_param() {
+       /usr/sbin/mysqld --print-defaults \
+               | tr " " "\n" \
+               | grep -- "--$1" \
+               | tail -n 1 \
+               | cut -d= -f2
+}
+
+## Do some sanity checks before even trying to start mysqld.
+sanity_checks() {
+  # check for config file
+  if [ ! -r /etc/mysql/my.cnf ]; then
+    log_warning_msg "$0: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz"
+    echo                "WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER
+  fi
+
+  # check for diskspace shortage
+  datadir=`mysqld_get_param datadir`
+  if LC_ALL=C BLOCKSIZE= df --portability $datadir/. | tail -n 1 | awk '{ exit ($4>4096) }'; then
+    log_failure_msg "$0: ERROR: The partition with $datadir is too full!"
+    echo                "ERROR: The partition with $datadir is too full!" | $ERR_LOGGER
+    exit 1
+  fi
+}
+
+## Checks if there is a server running and if so if it is accessible.
+#
+# check_alive insists on a pingable server
+# check_dead also fails if there is a lost mysqld in the process list
+#
+# Usage: boolean mysqld_status [check_alive|check_dead] [warn|nowarn]
+mysqld_status () {
+    ping_output=`$MYADMIN ping 2>&1`; ping_alive=$(( ! $? ))
+
+    ps_alive=0
+    pidfile=`mysqld_get_param pid-file`
+    if [ -f "$pidfile" ] && ps `cat $pidfile` >/dev/null 2>&1; then ps_alive=1; fi
+    
+    if [ "$1" = "check_alive"  -a  $ping_alive = 1 ] ||
+       [ "$1" = "check_dead"   -a  $ping_alive = 0  -a  $ps_alive = 0 ]; then
+       return 0 # EXIT_SUCCESS
+    else
+       if [ "$2" = "warn" ]; then
+           echo -e "$ps_alive processes alive and '$MYADMIN ping' resulted in\n$ping_output\n" | $ERR_LOGGER -p daemon.debug
+       fi
+       return 1 # EXIT_FAILURE
+    fi
+}
+
+#
+# main()
+#
+
+case "${1:-''}" in
+  'start')
+       sanity_checks;
+       # Start daemon
+       log_daemon_msg "Starting MySQL database server" "mysqld"
+       if mysqld_status check_alive nowarn; then
+          log_progress_msg "already running"
+          log_end_msg 0
+       else
+           # Could be removed during boot
+           test -e /var/run/mysqld || install -m 755 -o mysql -g root -d /var/run/mysqld
+
+           # Start MySQL! 
+           /usr/bin/mysqld_safe > /dev/null 2>&1 &
+
+           # 6s was reported in #352070 to be too few when using ndbcluster
+           # 14s was reported in #736452 to be too few with large installs
+           for i in $(seq 1 30); do
+                sleep 1
+               if mysqld_status check_alive nowarn ; then break; fi
+               log_progress_msg "."
+           done
+           if mysqld_status check_alive warn; then
+                log_end_msg 0
+               # Now start mysqlcheck or whatever the admin wants.
+               output=$(/etc/mysql/debian-start)
+               [ -n "$output" ] && log_action_msg "$output"
+           else
+               log_end_msg 1
+               log_failure_msg "Please take a look at the syslog"
+           fi
+       fi
+       ;;
+
+  'stop')
+       # * As a passwordless mysqladmin (e.g. via ~/.my.cnf) must be possible
+       # at least for cron, we can rely on it here, too. (although we have 
+       # to specify it explicit as e.g. sudo environments points to the normal
+       # users home and not /root)
+       log_daemon_msg "Stopping MySQL database server" "mysqld"
+       if ! mysqld_status check_dead nowarn; then
+         set +e
+         shutdown_out=`$MYADMIN shutdown 2>&1`; r=$?
+         set -e
+         if [ "$r" -ne 0 ]; then
+           log_end_msg 1
+           [ "$VERBOSE" != "no" ] && log_failure_msg "Error: $shutdown_out"
+           log_daemon_msg "Killing MySQL database server by signal" "mysqld"
+           killall -15 mysqld
+            server_down=
+           for i in 1 2 3 4 5 6 7 8 9 10; do
+              sleep 1
+              if mysqld_status check_dead nowarn; then server_down=1; break; fi
+            done
+          if test -z "$server_down"; then killall -9 mysqld; fi
+         fi
+        fi
+
+        if ! mysqld_status check_dead warn; then
+         log_end_msg 1
+         log_failure_msg "Please stop MySQL manually and read /usr/share/doc/mysql-server-5.5/README.Debian.gz!"
+         exit -1
+       else
+         log_end_msg 0
+        fi
+       ;;
+
+  'restart')
+       set +e; $SELF stop; set -e
+       $SELF start 
+       ;;
+
+  'reload'|'force-reload')
+       log_daemon_msg "Reloading MySQL database server" "mysqld"
+       $MYADMIN reload
+       log_end_msg 0
+       ;;
+
+  'status')
+       if mysqld_status check_alive nowarn; then
+         log_action_msg "$($MYADMIN version)"
+       else
+         log_action_msg "MySQL is stopped."
+         exit 3
+       fi
+       ;;
+
+  *)
+       echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
+       exit 1
+       ;;
+esac
+
diff --git a/init.d/networking b/init.d/networking
new file mode 100755 (executable)
index 0000000..33c703c
--- /dev/null
@@ -0,0 +1,212 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          networking ifupdown
+# Required-Start:    mountkernfs $local_fs urandom
+# Required-Stop:     $local_fs
+# Default-Start:     S
+# Default-Stop:      0 6
+# Short-Description: Raise network interfaces.
+# Description:       Prepare /run/network directory, ifstate file and raise network interfaces, or take them down.
+### END INIT INFO
+
+PATH="/sbin:/bin"
+RUN_DIR="/run/network"
+IFSTATE="$RUN_DIR/ifstate"
+STATEDIR="$RUN_DIR/state"
+
+[ -x /sbin/ifup ] || exit 0
+[ -x /sbin/ifdown ] || exit 0
+
+. /lib/lsb/init-functions
+
+CONFIGURE_INTERFACES=yes
+EXCLUDE_INTERFACES=
+VERBOSE=no
+
+[ -f /etc/default/networking ] && . /etc/default/networking
+
+verbose=""
+[ "$VERBOSE" = yes ] && verbose=-v
+
+process_exclusions() {
+    set -- $EXCLUDE_INTERFACES
+    exclusions=""
+    for d
+    do
+       exclusions="-X $d $exclusions"
+    done
+    echo $exclusions
+}
+
+process_options() {
+    [ -e /etc/network/options ] || return 0
+    log_warning_msg "/etc/network/options still exists and it will be IGNORED! Please use /etc/sysctl.conf instead."
+}
+
+check_ifstate() {
+    if [ ! -d "$RUN_DIR" ] ; then
+       if ! mkdir -p "$RUN_DIR" ; then
+           log_failure_msg "can't create $RUN_DIR"
+           exit 1
+       fi
+       if ! chown root:netdev "$RUN_DIR" ; then
+           log_warning_msg "can't chown $RUN_DIR"
+       fi
+    fi
+    if [ ! -r "$IFSTATE" ] ; then
+       if ! :> "$IFSTATE" ; then
+           log_failure_msg "can't initialise $IFSTATE"
+           exit 1
+       fi
+    fi
+}
+
+check_network_file_systems() {
+    [ -e /proc/mounts ] || return 0
+
+    if [ -e /etc/iscsi/iscsi.initramfs ]; then
+       log_warning_msg "not deconfiguring network interfaces: iSCSI root is mounted."
+       exit 0
+    fi
+
+    while read DEV MTPT FSTYPE REST; do
+       case $DEV in
+       /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
+           log_warning_msg "not deconfiguring network interfaces: network devices still mounted."
+           exit 0
+           ;;
+       esac
+       case $FSTYPE in
+       nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
+           log_warning_msg "not deconfiguring network interfaces: network file systems still mounted."
+           exit 0
+           ;;
+       esac
+    done < /proc/mounts
+}
+
+check_network_swap() {
+    [ -e /proc/swaps ] || return 0
+
+    while read DEV MTPT FSTYPE REST; do
+       case $DEV in
+       /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
+           log_warning_msg "not deconfiguring network interfaces: network swap still mounted."
+           exit 0
+           ;;
+       esac
+    done < /proc/swaps
+}
+
+ifup_hotplug () {
+    if [ -d /sys/class/net ]
+    then
+           ifaces=$(for iface in $(ifquery --list --allow=hotplug)
+                           do
+                                   link=${iface##:*}
+                                   link=${link##.*}
+                                   if [ -e "/sys/class/net/$link" ]
+                                   then
+                                       # link detection does not work unless we up the link
+                                       ip link set "$iface" up || true
+                                       if [ "$(cat /sys/class/net/$link/operstate)" = up ]
+                                       then
+                                           echo "$iface"
+                                       fi
+                                   fi
+                           done)
+           if [ -n "$ifaces" ]
+           then
+               ifup $ifaces "$@" || true
+           fi
+    fi
+}
+
+case "$1" in
+start)
+       if init_is_upstart; then
+               exit 1
+       fi
+       process_options
+       check_ifstate
+
+       if [ "$CONFIGURE_INTERFACES" = no ]
+       then
+           log_action_msg "Not configuring network interfaces, see /etc/default/networking"
+           exit 0
+       fi
+       set -f
+       exclusions=$(process_exclusions)
+       log_action_begin_msg "Configuring network interfaces"
+       if [ -x /sbin/udevadm ]; then
+               if [ -n "$(ifquery --list --exclude=lo)" ] || [ -n "$(ifquery --list --allow=hotplug)" ]; then
+                       udevadm settle || true
+               fi
+       fi
+       if ifup -a $exclusions $verbose && ifup_hotplug $exclusions $verbose
+       then
+           log_action_end_msg $?
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+
+stop)
+       if init_is_upstart; then
+               exit 0
+       fi
+       check_network_file_systems
+       check_network_swap
+
+       log_action_begin_msg "Deconfiguring network interfaces"
+       if ifdown -a --exclude=lo $verbose; then
+           log_action_end_msg $?
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+
+reload)
+       if init_is_upstart; then
+               exit 1
+       fi
+       process_options
+
+       log_action_begin_msg "Reloading network interfaces configuration"
+       state=$(ifquery --state)
+       ifdown -a --exclude=lo $verbose || true
+       if ifup --exclude=lo $state $verbose ; then
+           log_action_end_msg $?
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+
+force-reload|restart)
+       if init_is_upstart; then
+               exit 1
+       fi
+       process_options
+
+       log_warning_msg "Running $0 $1 is deprecated because it may not re-enable some interfaces"
+       log_action_begin_msg "Reconfiguring network interfaces"
+       ifdown -a --exclude=lo $verbose || true
+       set -f
+       exclusions=$(process_exclusions)
+       if ifup -a --exclude=lo $exclusions $verbose && ifup_hotplug $exclusions $verbose
+       then
+           log_action_end_msg $?
+       else
+           log_action_end_msg $?
+       fi
+       ;;
+
+*)
+       echo "Usage: /etc/init.d/networking {start|stop|reload|restart|force-reload}"
+       exit 1
+       ;;
+esac
+
+exit 0
+
+# vim: noet ts=8
diff --git a/init.d/nfs-common b/init.d/nfs-common
new file mode 100755 (executable)
index 0000000..052de51
--- /dev/null
@@ -0,0 +1,283 @@
+#!/bin/bash
+
+### BEGIN INIT INFO
+# Provides:          nfs-common
+# Required-Start:    $portmap $time
+# Required-Stop:     $time
+# Default-Start:     S
+# Default-Stop:      0 1 6
+# Short-Description: NFS support files common to client and server
+# Description:       NFS is a popular protocol for file sharing across
+#                   TCP/IP networks. This service provides various
+#                    support functions for NFS mounts.
+### END INIT INFO
+
+# What is this?
+DESC="NFS common utilities"
+
+# Read config
+DEFAULTFILE=/etc/default/nfs-common
+NEED_STATD=
+NEED_GSSD=
+PIPEFS_MOUNTPOINT=/run/rpc_pipefs
+RPCGSSDOPTS=
+if [ -f $DEFAULTFILE ]; then
+    . $DEFAULTFILE
+fi
+
+. /lib/lsb/init-functions
+
+# Exit if required binaries are missing.
+[ -x /sbin/rpc.statd ] || exit 0
+
+#
+# Parse the fstab file, and determine whether we need gssd. (The
+# /etc/defaults settings, if any, will override our autodetection.) This code
+# is partially adapted from the mountnfs.sh script in the sysvinit package.
+#
+AUTO_NEED_GSSD=no
+
+if [ -f /etc/fstab ]; then
+    exec 9<&0 </etc/fstab
+
+    while read DEV MTPT FSTYPE OPTS REST
+    do
+       case $DEV in
+           ''|\#*)
+               continue
+               ;;
+       esac
+       OLDIFS="$IFS"
+       IFS=","
+       for OPT in $OPTS; do
+           case "$OPT" in
+               sec=krb5|sec=krb5i|sec=krb5p)
+                   AUTO_NEED_GSSD=yes
+               ;;
+           esac
+       done
+       IFS="$OLDIFS"
+    done
+
+    exec 0<&9 9<&-
+fi
+
+case "$NEED_STATD" in
+    yes|no)
+        ;;
+    *)
+        NEED_STATD=yes
+        ;;
+esac
+
+case "$NEED_IDMAPD" in
+    yes|no)    
+        ;;
+    *)
+        NEED_IDMAPD=yes
+       ;;
+esac
+
+case "$NEED_GSSD" in
+    yes|no)    
+        ;;
+    *)
+        NEED_GSSD=$AUTO_NEED_GSSD
+       ;;
+esac
+
+do_modprobe() {
+    if [ -x /sbin/modprobe -a -f /proc/modules ]
+    then
+        modprobe -q "$1" || true
+    fi
+}
+
+do_mount() {
+    if ! grep -E -qs "$1\$" /proc/filesystems
+    then
+       return 1
+    fi
+    if ! mountpoint -q "$2"
+    then
+       mount -t "$1" "$1" "$2"
+       return
+    fi
+    return 0
+}
+
+do_umount() {
+    if mountpoint -q "$1"
+    then
+       umount "$1"
+    fi
+    return 0
+}
+
+# See how we were called.
+case "$1" in
+  start)
+       log_daemon_msg "Starting $DESC"
+
+       if [ "$NEED_STATD" = yes ]; then
+           log_progress_msg "statd"
+           
+           # See if rpcbind is running
+           if [ -x /usr/sbin/rpcinfo ]; then
+               /usr/sbin/rpcinfo -p >/dev/null 2>&1
+               RET=$?
+               if [ $RET != 0 ]; then
+                  echo
+                  log_warning_msg "Not starting: portmapper is not running"
+                  exit 0
+               fi
+           fi
+           start-stop-daemon --start --oknodo --quiet \
+               --pidfile /run/rpc.statd.pid \
+               --exec /sbin/rpc.statd -- $STATDOPTS
+           RET=$?
+           if [ $RET != 0 ]; then
+               log_end_msg $RET
+               exit $RET
+           else
+               if [ -d /run/sendsigs.omit.d ]; then
+                   rm -f /run/sendsigs.omit.d/statd
+                   ln -s /run/rpc.statd.pid /run/sendsigs.omit.d/statd
+               fi
+           fi
+       fi
+
+       # Don't start idmapd and gssd if we don't have them (say, if /usr is not
+       # up yet).
+       [ -x /usr/sbin/rpc.idmapd ] || NEED_IDMAPD=no
+       [ -x /usr/sbin/rpc.gssd   ] || NEED_GSSD=no
+
+       if [ "$NEED_IDMAPD" = yes ] || [ "$NEED_GSSD" = yes ]
+       then
+           do_modprobe sunrpc
+           do_modprobe nfs
+           do_modprobe nfsd
+           mkdir -p "$PIPEFS_MOUNTPOINT"
+           if do_mount rpc_pipefs $PIPEFS_MOUNTPOINT
+           then
+               if [ "$NEED_IDMAPD" = yes ]
+               then
+                   log_progress_msg "idmapd"
+                   start-stop-daemon --start --oknodo --quiet \
+                           --exec /usr/sbin/rpc.idmapd
+                   RET=$?
+                   if [ $RET != 0 ]; then
+                       log_end_msg $RET
+                       exit $RET
+                    fi
+               fi
+               if [ "$NEED_GSSD" = yes ]
+               then
+                   do_modprobe rpcsec_gss_krb5
+                   log_progress_msg "gssd"
+
+                   # we need this available; better to fail now than
+                   # mysteriously on the first mount
+                   if ! grep -q -E '^nfs[       ]' /etc/services; then
+                       log_action_end_msg 1 "broken /etc/services, please see /usr/share/doc/nfs-common/README.Debian.nfsv4"
+                       exit 1
+                   fi
+
+                   start-stop-daemon --start --oknodo --quiet \
+                           --exec /usr/sbin/rpc.gssd -- $RPCGSSDOPTS
+                   RET=$?
+                   if [ $RET != 0 ]; then
+                       log_end_msg $RET
+                       exit $RET
+                    fi
+               fi
+           fi
+       fi
+       log_end_msg 0
+       ;;
+
+  stop)
+       log_daemon_msg "Stopping $DESC"
+
+       if [ "$NEED_GSSD" = yes ]
+       then
+           log_progress_msg "gssd"
+           start-stop-daemon --stop --oknodo --quiet \
+                   --name rpc.gssd
+           RET=$?
+           if [ $RET != 0 ]; then
+                log_end_msg $RET
+                exit $RET
+            fi
+       fi
+       if [ "$NEED_IDMAPD" = yes ]
+       then
+           log_progress_msg "idmapd"
+           start-stop-daemon --stop --oknodo --quiet \
+               --name rpc.idmapd
+            RET=$?
+           if [ $RET != 0 ]; then
+                log_end_msg $RET
+                exit $RET
+            fi
+       fi
+       if [ "$NEED_STATD" = yes ]
+       then
+           log_progress_msg "statd"
+           start-stop-daemon --stop --oknodo --quiet \
+               --name rpc.statd
+           RET=$?
+           if [ $RET != 0 ]; then
+                log_end_msg $RET
+                exit $RET
+            fi
+       fi
+       do_umount $PIPEFS_MOUNTPOINT 2>/dev/null || true
+       log_end_msg 0
+       ;;
+
+  status)
+       if [ "$NEED_STATD" = yes ]
+       then
+           if ! pidof rpc.statd >/dev/null
+           then
+               echo "rpc.statd not running"
+               exit 3
+           fi
+       fi
+
+       if [ "$NEED_GSSD" = yes ]
+       then
+            if ! pidof rpc.gssd >/dev/null
+           then
+               echo "rpc.gssd not running"
+               exit 3
+           fi
+       fi
+
+       if [ "$NEED_IDMAPD" = yes ]
+       then
+            if ! pidof rpc.idmapd >/dev/null
+           then
+               echo "rpc.idmapd not running"
+               exit 3
+           fi
+       fi
+
+       echo "all daemons running"
+       exit 0
+       ;;
+
+  restart | force-reload)
+       $0 stop
+       sleep 1
+       $0 start
+       ;;
+
+  *)
+       log_success_msg "Usage: nfs-common {start|stop|status|restart}"
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/ntp b/init.d/ntp
new file mode 100755 (executable)
index 0000000..3a5ccc5
--- /dev/null
@@ -0,0 +1,92 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:        ntp
+# Required-Start:  $network $remote_fs $syslog
+# Required-Stop:   $network $remote_fs $syslog
+# Default-Start:   2 3 4 5
+# Default-Stop: 
+# Short-Description: Start NTP daemon
+### END INIT INFO
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+
+. /lib/lsb/init-functions
+
+DAEMON=/usr/sbin/ntpd
+PIDFILE=/var/run/ntpd.pid
+
+test -x $DAEMON || exit 5
+
+if [ -r /etc/default/ntp ]; then
+       . /etc/default/ntp
+fi
+
+if [ -e /var/lib/ntp/ntp.conf.dhcp ]; then
+       NTPD_OPTS="$NTPD_OPTS -c /var/lib/ntp/ntp.conf.dhcp"
+fi
+
+
+LOCKFILE=/var/lock/ntpdate
+
+lock_ntpdate() {
+       if [ -x /usr/bin/lockfile-create ]; then
+               lockfile-create $LOCKFILE
+               lockfile-touch $LOCKFILE &
+               LOCKTOUCHPID="$!"
+       fi
+}
+
+unlock_ntpdate() {
+       if [ -x /usr/bin/lockfile-create ] ; then
+               kill $LOCKTOUCHPID
+               lockfile-remove $LOCKFILE
+       fi
+}
+
+RUNASUSER=ntp
+UGID=$(getent passwd $RUNASUSER | cut -f 3,4 -d:) || true
+if test "$(uname -s)" = "Linux"; then
+        NTPD_OPTS="$NTPD_OPTS -u $UGID"
+fi
+
+case $1 in
+       start)
+               log_daemon_msg "Starting NTP server" "ntpd"
+               if [ -z "$UGID" ]; then
+                       log_failure_msg "user \"$RUNASUSER\" does not exist"
+                       exit 1
+               fi
+               lock_ntpdate
+               start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $NTPD_OPTS
+               status=$?
+               unlock_ntpdate
+               log_end_msg $status
+               ;;
+       stop)
+               log_daemon_msg "Stopping NTP server" "ntpd"
+               start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
+               log_end_msg $?
+               rm -f $PIDFILE
+               ;;
+       restart|force-reload)
+               $0 stop && sleep 2 && $0 start
+               ;;
+       try-restart)
+               if $0 status >/dev/null; then
+                       $0 restart
+               else
+                       exit 0
+               fi
+               ;;
+       reload)
+               exit 3
+               ;;
+       status)
+               status_of_proc $DAEMON "NTP server"
+               ;;
+       *)
+               echo "Usage: $0 {start|stop|restart|try-restart|force-reload|status}"
+               exit 2
+               ;;
+esac
diff --git a/init.d/plymouth b/init.d/plymouth
new file mode 100755 (executable)
index 0000000..64ee8d2
--- /dev/null
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:            plymouth
+# Required-Start:      udev $remote_fs $all
+# Required-Stop:       $remote_fs
+# Should-Start:                $x-display-manager
+# Should-Stop:         $x-display-manager
+# Default-Start:       2 3 4 5
+# Default-Stop:                0 6
+# Short-Description:   Stop plymouth during boot and start it on shutdown
+### END INIT INFO
+
+PATH="/sbin:/bin:/usr/sbin:/usr/bin"
+NAME="plymouth"
+DESC="Boot splash manager"
+
+test -x /sbin/plymouthd || exit 0
+
+if [ -r "/etc/default/${NAME}" ]
+then
+       . "/etc/default/${NAME}"
+fi
+
+. /lib/lsb/init-functions
+
+set -e
+
+SPLASH="true"
+for ARGUMENT in $(cat /proc/cmdline)
+do
+       case "${ARGUMENT}" in
+               splash*)
+                       SPLASH="true"
+                       ;;
+
+               nosplash*|plymouth.enable=0)
+                       SPLASH="false"
+                       ;;
+       esac
+done
+
+case "${1}" in
+       start)
+               case "${SPLASH}" in
+                       true)
+                               /bin/plymouth quit --retain-splash
+                               ;;
+               esac
+               ;;
+
+       stop)
+               case "${SPLASH}" in
+                       true)
+                               if ! plymouth --ping
+                               then
+                                       /sbin/plymouthd --mode=shutdown
+                               fi
+
+                               RUNLEVEL="$(/sbin/runlevel | cut -d " " -f 2)"
+
+                               case "${RUNLEVEL}" in
+                                       0)
+                                               TEXT="Shutting down system..."
+                                               ;;
+
+                                       6)
+                                               TEXT="Restarting system..."
+                                               ;;
+                               esac
+
+                               /bin/plymouth message --text="${TEXT}"
+
+                               /bin/plymouth --show-splash
+                               ;;
+               esac
+               ;;
+
+       restart|force-reload)
+
+               ;;
+
+       *)
+               echo "Usage: ${0} {start|stop|restart|force-reload}" >&2
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/plymouth-log b/init.d/plymouth-log
new file mode 100755 (executable)
index 0000000..a0adb55
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:            plymouth-log
+# Required-Start:      $local_fs $remote_fs
+# Required-Stop:       $local_fs $remote_fs
+# Should-Start:
+# Should-Stop:
+# Default-Start:       S
+# Default-Stop:
+# Short-Description:   Inform plymouth that /var/log is writable
+### END INIT INFO
+
+PATH="/sbin:/bin:/usr/sbin:/usr/bin"
+NAME="plymouth-log"
+DESC="Boot splash manager (write log file)"
+
+test -x /bin/plymouth || exit 0
+
+if [ -r "/etc/default/${NAME}" ]
+then
+       . "/etc/default/${NAME}"
+fi
+
+. /lib/lsb/init-functions
+
+set -e
+
+case "${1}" in
+       start)
+               if plymouth --ping
+               then
+                       /bin/plymouth update-root-fs --read-write
+               fi
+               ;;
+
+       stop|restart|force-reload)
+
+               ;;
+
+       *)
+               echo "Usage: ${0} {start|stop|restart|force-reload}" >&2
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/init.d/postfix b/init.d/postfix
new file mode 100755 (executable)
index 0000000..8a1eb07
--- /dev/null
@@ -0,0 +1,269 @@
+#!/bin/sh -e
+
+# Start or stop Postfix
+#
+# LaMont Jones <lamont@debian.org>
+# based on sendmail's init.d script
+
+### BEGIN INIT INFO
+# Provides:          postfix mail-transport-agent
+# Required-Start:    $local_fs $remote_fs $syslog $named $network $time
+# Required-Stop:     $local_fs $remote_fs $syslog $named $network
+# Should-Start:      postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
+# Should-Stop:       postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Postfix Mail Transport Agent
+# Description:       postfix is a Mail Transport agent
+### END INIT INFO
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/postfix
+NAME=Postfix
+TZ=
+unset TZ
+
+# Defaults - don't touch, edit /etc/default/postfix
+SYNC_CHROOT="y"
+
+test -f /etc/default/postfix && . /etc/default/postfix
+
+test -x $DAEMON && test -f /etc/postfix/main.cf || exit 0
+
+. /lib/lsb/init-functions
+#DISTRO=$(lsb_release -is 2>/dev/null || echo Debian)
+
+enabled_instances() {
+       postmulti -l -a | awk '($3=="y") { print $1}'
+}
+
+running() {
+    INSTANCE="$1"
+    if [ "X$INSTANCE" = X ]; then
+           POSTCONF="postconf"
+    else
+           POSTCONF="postmulti -i $INSTANCE -x postconf"
+    fi
+
+    queue=$($POSTCONF -h queue_directory 2>/dev/null || echo /var/spool/postfix)
+    if [ -f ${queue}/pid/master.pid ]; then
+       pid=$(sed 's/ //g' ${queue}/pid/master.pid)
+       # what directory does the executable live in.  stupid prelink systems.
+       dir=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* -> //; s/\/[^\/]*$//')
+       if [ "X$dir" = "X/usr/lib/postfix" ]; then
+           echo y
+       fi
+    fi
+}
+
+configure_instance() {
+    INSTANCE="$1"
+    if [ "X$INSTANCE" = X ]; then
+           POSTCONF="postconf"
+    else
+           POSTCONF="postmulti -i $INSTANCE -x postconf"
+    fi
+
+
+    # if you set myorigin to 'ubuntu.com' or 'debian.org', it's wrong, and annoys the admins of
+    # those domains.  See also sender_canonical_maps.
+
+    MYORIGIN=$($POSTCONF -h myorigin | tr 'A-Z' 'a-z')
+    if [ "X${MYORIGIN#/}" != "X${MYORIGIN}" ]; then
+       MYORIGIN=$(tr 'A-Z' 'a-z' < $MYORIGIN)
+    fi
+    if [ "X$MYORIGIN" = Xubuntu.com ] || [ "X$MYORIGIN" = Xdebian.org ]; then
+       log_failure_msg "Invalid \$myorigin ($MYORIGIN), refusing to start"
+       log_end_msg 1
+       exit 1
+    fi
+
+    config_dir=$($POSTCONF -h config_directory)
+    # see if anything is running chrooted.
+    NEED_CHROOT=$(awk '/^[0-9a-z]/ && ($5 ~ "[-yY]") { print "y"; exit}' ${config_dir}/master.cf)
+
+    if [ -n "$NEED_CHROOT" ] && [ -n "$SYNC_CHROOT" ]; then
+       # Make sure that the chroot environment is set up correctly.
+       oldumask=$(umask)
+       umask 022
+       queue_dir=$($POSTCONF -h queue_directory)
+       cd "$queue_dir"
+
+       # copy the CA path if specified
+       ca_path=$($POSTCONF -h smtp_tls_CApath)
+       case "$ca_path" in
+           '') :;; # no ca_path
+           $queue_dir/*) :;;  # skip stuff already in chroot, (and to make vim syntax happy: */)
+           *)
+               if test -d "$ca_path"; then
+                   dest_dir="$queue_dir/${ca_path#/}"
+                   # strip any/all trailing /
+                   while [ "${dest_dir%/}" != "${dest_dir}" ]; do
+                       dest_dir="${dest_dir%/}"
+                   done
+                   new=0
+                   if test -d "$dest_dir"; then
+                       # write to a new directory ...
+                       dest_dir="${dest_dir}.NEW"
+                       new=1
+                   fi
+                   mkdir --parent ${dest_dir}
+                   # handle files in subdirectories
+                   (cd "$ca_path" && find . -name '*.pem' -print0 | cpio -0pdL --quiet "$dest_dir") 2>/dev/null || 
+                       (log_failure_msg failure copying certificates; exit 1)
+                   c_rehash "$dest_dir" >/dev/null 2>&1
+                   if [ "$new" = 1 ]; then
+                       # and replace the old directory
+                       rm -rf "${dest_dir%.NEW}"
+                       mv "$dest_dir" "${dest_dir%.NEW}"
+                   fi
+               fi
+               ;;
+       esac
+
+       # if there is a CA file, copy it
+       ca_file=$($POSTCONF -h smtp_tls_CAfile)
+       case "$ca_file" in
+           $queue_dir/*) :;;  # skip stuff already in chroot
+           '') # no ca_file
+               # or copy the bundle to preserve functionality
+               ca_bundle=/etc/ssl/certs/ca-certificates.crt
+               if [ -f $ca_bundle ]; then
+                   mkdir --parent "$queue_dir/${ca_bundle%/*}"
+                   cp -L "$ca_bundle" "$queue_dir/${ca_bundle%/*}"
+               fi
+               ;;
+           *)
+               if test -f "$ca_file"; then
+                   dest_dir="$queue_dir/${ca_path#/}"
+                   mkdir --parent "$dest_dir"
+                   cp -L "$ca_file" "$dest_dir"
+               fi
+               ;;
+       esac
+
+       # if we're using unix:passwd.byname, then we need to add etc/passwd.
+       local_maps=$($POSTCONF -h local_recipient_maps)
+       if [ "X$local_maps" != "X${local_maps#*unix:passwd.byname}" ]; then
+           if [ "X$local_maps" = "X${local_maps#*proxy:unix:passwd.byname}" ]; then
+               sed 's/^\([^:]*\):[^:]*/\1:x/' /etc/passwd > etc/passwd
+               chmod a+r etc/passwd
+           fi
+       fi
+
+       FILES="etc/localtime etc/services etc/resolv.conf etc/hosts \
+           etc/host.conf etc/nsswitch.conf etc/nss_mdns.config"
+       for file in $FILES; do
+           [ -d ${file%/*} ] || mkdir -p ${file%/*}
+           if [ -f /${file} ]; then rm -f ${file} && cp /${file} ${file}; fi
+           if [ -f  ${file} ]; then chmod a+rX ${file}; fi
+       done
+       # ldaps needs this. debian bug 572841
+       (echo /dev/random; echo /dev/urandom) | cpio -pdL --quiet . 2>/dev/null || true
+       rm -f usr/lib/zoneinfo/localtime
+       mkdir -p usr/lib/zoneinfo
+       ln -sf /etc/localtime usr/lib/zoneinfo/localtime
+
+       LIBLIST=$(for name in gcc_s nss resolv; do
+           for f in /lib/*/lib${name}*.so* /lib/lib${name}*.so*; do
+              if [ -f "$f" ]; then  echo ${f#/}; fi;
+           done;
+       done)
+
+       if [ -n "$LIBLIST" ]; then
+           for f in $LIBLIST; do
+               rm -f "$f"
+           done
+           tar cf - -C / $LIBLIST 2>/dev/null |tar xf -
+       fi
+       umask $oldumask
+    fi
+}
+
+case "$1" in
+    start)
+       log_daemon_msg "Starting Postfix Mail Transport Agent" postfix
+       RET=0
+       # for all instances that are not already running, handle chroot setup if needed, and start
+       for INSTANCE in $(enabled_instances); do
+           RUNNING=$(running $INSTANCE)
+           if [ "X$RUNNING" = X ]; then
+               configure_instance $INSTANCE
+               CMD="/usr/sbin/postmulti -- -i $INSTANCE -x ${DAEMON}"
+               if ! start-stop-daemon --start --exec $CMD quiet-quick-start; then
+                   RET=1
+               fi
+           fi
+       done
+       log_end_msg $RET
+    ;;
+
+    stop)
+       log_daemon_msg "Stopping Postfix Mail Transport Agent" postfix
+       RET=0
+       # for all instances that are not already running, handle chroot setup if needed, and start
+       for INSTANCE in $(enabled_instances); do
+           RUNNING=$(running $INSTANCE)
+           if [ "X$RUNNING" != X ]; then
+               CMD="/usr/sbin/postmulti -i $INSTANCE -x ${DAEMON}"
+               if ! ${CMD} quiet-stop; then
+                   RET=1
+               fi
+           fi
+       done
+       log_end_msg $RET
+    ;;
+
+    restart)
+        $0 stop
+        $0 start
+    ;;
+
+    force-reload|reload)
+       log_action_begin_msg "Reloading Postfix configuration"
+       if ${DAEMON} quiet-reload; then
+           log_action_end_msg 0
+       else
+           log_action_end_msg 1
+       fi
+    ;;
+
+    status)
+       ALL=1
+       ANY=0
+       # for all instances that are not already running, handle chroot setup if needed, and start
+       for INSTANCE in $(enabled_instances); do
+           RUNNING=$(running $INSTANCE)
+           if [ "X$RUNNING" != X ]; then
+               ANY=1
+           else
+               ALL=0
+           fi
+       done
+       # handle the case when postmulti returns *no* configured instances
+       if [ $ANY = 0 ]; then
+          ALL=0
+       fi
+       if [ $ALL = 1 ]; then
+          log_success_msg "postfix is running"
+          exit 0
+       elif [ $ANY = 1 ]; then
+          log_success_msg "some postfix instances are running"
+          exit 0
+       else
+          log_success_msg "postfix is not running"
+          exit 3
+       fi
+    ;;
+
+    flush|check|abort)
+       ${DAEMON} $1
+    ;;
+
+    *)
+       log_action_msg "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload|status}"
+       exit 1
+    ;;
+esac
+
+exit 0
diff --git a/init.d/procps b/init.d/procps
new file mode 100755 (executable)
index 0000000..ae68500
--- /dev/null
@@ -0,0 +1,54 @@
+#! /bin/sh
+# /etc/init.d/procps: Set kernel variables from /etc/sysctl.conf
+#
+# written by Elrond <Elrond@Wunder-Nett.org>
+
+### BEGIN INIT INFO
+# Provides:          procps
+# Required-Start:    mountkernfs $local_fs
+# Required-Stop:
+# Should-Start:      udev module-init-tools
+# X-Start-Before:    $network
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Configure kernel parameters at boottime
+# Description:  Loads kernel parameters that are specified in /etc/sysctl.conf
+### END INIT INFO
+
+PATH=/sbin:/bin
+
+SYSCTL=/sbin/sysctl
+
+test -x $SYSCTL || exit 0
+
+. /lib/lsb/init-functions
+
+# Comment this out for sysctl to print every item changed
+QUIET_SYSCTL="-q"
+
+# Check for existance of the default file and exit if not there,
+# Closes #52839 for the boot-floppy people
+if [ -f /etc/default/rcS ] ; then
+  . /etc/default/rcS
+fi
+
+set -e
+
+case "$1" in
+       start|restart|force-reload|reload)
+               log_action_begin_msg "Setting kernel variables "
+               STATUS=0
+               $SYSCTL $QUIET_SYSCTL --system || STATUS=$?
+               log_action_end_msg $STATUS
+               ;;
+       stop)
+               ;;
+    status)
+        ;;
+       *)
+               echo "Usage: /etc/init.d/procps {start|stop|restart|reload|force-reload|status}" >&2
+               exit 3
+               ;;
+esac
+
+exit 0
diff --git a/init.d/raspi-config b/init.d/raspi-config
new file mode 100755 (executable)
index 0000000..8caecb0
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          raspi-config
+# Required-Start: udev mountkernfs $remote_fs
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Switch to ondemand cpu governor (unless shift key is pressed)
+# Description:
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+case "$1" in
+  start)
+    log_daemon_msg "Checking if shift key is held down"
+    if [ -x /usr/sbin/thd ] && timeout 1 thd --dump /dev/input/event* | grep -q "LEFTSHIFT\|RIGHTSHIFT"; then
+      printf " Yes. Not enabling ondemand scaling governor"
+      log_end_msg 0
+    else
+      printf " No. Switching to ondemand scaling governor"
+      SYS_CPUFREQ_GOVERNOR=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+      if [ -e $SYS_CPUFREQ_GOVERNOR ]; then
+        echo "ondemand" > $SYS_CPUFREQ_GOVERNOR
+        echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
+        echo 100000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+        echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
+      fi
+      log_end_msg 0
+    fi
+    ;;
+  stop)
+    ;;
+  restart)
+    ;;
+  force-reload)
+    ;;
+  *)
+    echo "Usage: $0 start" >&2
+    exit 3
+    ;;
+esac
diff --git a/init.d/rc b/init.d/rc
new file mode 100755 (executable)
index 0000000..37efaaf
--- /dev/null
+++ b/init.d/rc
@@ -0,0 +1,261 @@
+#! /bin/sh
+#
+# rc
+#
+# Starts/stops services on runlevel changes.
+#
+# Optimization: A start script is not run when the service was already
+# configured to run in the previous runlevel.  A stop script is not run
+# when the the service was already configured not to run in the previous
+# runlevel.
+#
+# Authors:
+#      Miquel van Smoorenburg <miquels@cistron.nl>
+#      Bruce Perens <Bruce@Pixar.com>
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+export PATH
+
+# Un-comment the following for interactive debugging. Do not un-comment
+# this for debugging a real boot process as no scripts will be executed.
+# debug=echo
+
+# Make sure the name survive changing the argument list
+scriptname="$0"
+
+umask 022
+
+on_exit() {
+       echo "error: '$scriptname' exited outside the expected code flow."
+}
+trap on_exit EXIT # Enable emergency handler
+
+# Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
+trap ":" INT QUIT TSTP
+
+# Set onlcr to avoid staircase effect.
+stty onlcr 0>&1
+
+# Now find out what the current and what the previous runlevel are.
+
+runlevel=$RUNLEVEL
+# Get first argument. Set new runlevel to this argument.
+[ "$1" != "" ] && runlevel=$1
+if [ "$runlevel" = "" ]
+then
+       echo "Usage: $scriptname <runlevel>" >&2
+       exit 1
+fi
+previous=$PREVLEVEL
+[ "$previous" = "" ] && previous=N
+
+export runlevel previous
+
+if [ -f /etc/default/rcS ] ; then
+       . /etc/default/rcS
+fi
+export VERBOSE
+
+if [ -f /lib/lsb/init-functions ] ; then
+       . /lib/lsb/init-functions
+else
+       log_action_msg() { echo $@; }
+       log_failure_msg() { echo $@; }
+       log_warning_msg() { echo $@; }
+fi
+
+#
+# Check if we are able to use make like booting.  It require the
+# insserv package to be enabled. Boot concurrency also requires
+# startpar to be installed.
+#
+CONCURRENCY=makefile
+test -s /etc/init.d/.depend.boot  || CONCURRENCY="none"
+test -s /etc/init.d/.depend.start || CONCURRENCY="none"
+test -s /etc/init.d/.depend.stop  || CONCURRENCY="none"
+if test -e /etc/init.d/.legacy-bootordering ; then
+       CONCURRENCY="none"
+fi
+if ! test -e /proc/stat; then
+       if [ "$(uname)" = "GNU/kFreeBSD" ] ; then
+               # startpar requires /proc/stat
+               mount -t linprocfs linprocfs /proc
+       fi
+fi
+if [ -x /lib/startpar/startpar ] ; then
+    STARTPAR=/lib/startpar/startpar
+else
+    STARTPAR=startpar
+fi
+$STARTPAR -v > /dev/null 2>&1 || CONCURRENCY="none"
+
+#
+# Start script or program.
+#
+case "$CONCURRENCY" in
+       makefile|startpar|shell) # startpar and shell are obsolete
+               CONCURRENCY=makefile
+               log_action_msg "Using makefile-style concurrent boot in runlevel $runlevel"
+               startup() {
+                       eval "$($STARTPAR -p 4 -t 20 -T 3 -M $1 -P $previous -R $runlevel)"
+
+                       if [ -n "$failed_service" ]
+                       then
+                               log_failure_msg "startpar: service(s) returned failure: $failed_service"
+                       fi
+
+                       if [ -n "$skipped_service_not_installed" ]
+                       then
+                               log_warning_msg "startpar: service(s) skipped, program is not installed: $skipped_service_not_installed"
+                       fi
+
+                       if [ -n "$skipped_service_not_configured" ]
+                       then
+                               log_warning_msg "startpar: service(s) skipped, program is not configured: $skipped_service_not_configured"
+                       fi
+
+                       unset failed_service skipped_service_not_installed skipped_service_not_configured
+               }
+               ;;
+       none|*)
+               startup() {
+                       action=$1
+                       shift
+                       scripts="$@"
+                       for script in $scripts ; do
+                               $debug "$script" $action
+                       done
+               }
+               ;;
+esac
+
+# Is there an rc directory for this new runlevel?
+if [ -d /etc/rc$runlevel.d ]
+then
+       case "$runlevel" in
+               0|6)
+                       ACTION=stop
+                       ;;
+               S)
+                       ACTION=start
+                       ;;
+               *)
+                       ACTION=start
+                       ;;
+       esac
+
+       # First, run the KILL scripts.
+       if [ makefile = "$CONCURRENCY" ]
+       then
+               if [ "$ACTION" = "start" ] && [ "$previous" != N ]
+               then
+                       startup stop
+               fi
+       elif [ "$previous" != N ]
+       then
+               # Run all scripts with the same level in parallel
+               CURLEVEL=""
+               for s in /etc/rc$runlevel.d/K*
+               do
+                       # Extract order value from symlink
+                       level=${s#/etc/rc$runlevel.d/K}
+                       level=${level%%[a-zA-Z]*}
+                       if [ "$level" = "$CURLEVEL" ]
+                       then
+                               continue
+                       fi
+                       CURLEVEL=$level
+                       SCRIPTS=""
+                       for i in /etc/rc$runlevel.d/K$level*
+                       do
+                               # Check if the script is there.
+                               [ ! -f $i ] && continue
+
+                               #
+                               # Find stop script in previous runlevel but
+                               # no start script there.
+                               #
+                               suffix=${i#/etc/rc$runlevel.d/K[0-9][0-9]}
+                               previous_stop=/etc/rc$previous.d/K[0-9][0-9]$suffix
+                               previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
+                               #
+                               # If there is a stop script in the previous level
+                               # and _no_ start script there, we don't
+                               # have to re-stop the service.
+                               #
+                               [ -f $previous_stop ] && [ ! -f $previous_start ] && continue
+
+                               # Stop the service.
+                               SCRIPTS="$SCRIPTS $i"
+                       done
+                       startup stop $SCRIPTS
+               done
+       fi
+
+       if [ makefile = "$CONCURRENCY" ]
+       then
+               if [ S = "$runlevel" ]
+               then
+                       startup boot
+               else
+                       startup $ACTION
+               fi
+       else
+               # Now run the START scripts for this runlevel.
+               # Run all scripts with the same level in parallel
+               CURLEVEL=""
+               for s in /etc/rc$runlevel.d/S*
+               do
+                       # Extract order value from symlink
+                       level=${s#/etc/rc$runlevel.d/S}
+                       level=${level%%[a-zA-Z]*}
+                       if [ "$level" = "$CURLEVEL" ]
+                       then
+                               continue
+                       fi
+                       CURLEVEL=$level
+                       SCRIPTS=""
+                       for i in /etc/rc$runlevel.d/S$level*
+                       do
+                               [ ! -f $i ] && continue
+
+                               suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
+                               if [ "$previous" != N ]
+                               then
+                                       #
+                                       # Find start script in previous runlevel and
+                                       # stop script in this runlevel.
+                                       #
+                                       stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
+                                       previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
+                                       #
+                                       # If there is a start script in the previous level
+                                       # and _no_ stop script in this level, we don't
+                                       # have to re-start the service.
+                                       #
+                                       if [ start = "$ACTION" ] ; then
+                                               [ -f $previous_start ] && [ ! -f $stop ] && continue
+                                       else
+                                               # Workaround for the special
+                                               # handling of runlevels 0 and 6.
+                                               previous_stop=/etc/rc$previous.d/K[0-9][0-9]$suffix
+                                               #
+                                               # If there is a stop script in the previous level
+                                               # and _no_ start script there, we don't
+                                               # have to re-stop the service.
+                                               #
+                                               [ -f $previous_stop ] && [ ! -f $previous_start ] && continue
+                                       fi
+
+                               fi
+                               SCRIPTS="$SCRIPTS $i"
+                       done
+                       startup $ACTION $SCRIPTS
+               done
+       fi
+fi
+
+trap - EXIT # Disable emergency handler
+
+exit 0
+
diff --git a/init.d/rc.local b/init.d/rc.local
new file mode 100755 (executable)
index 0000000..43fcd3f
--- /dev/null
@@ -0,0 +1,43 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          rc.local
+# Required-Start:    $all
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Run /etc/rc.local if it exist
+### END INIT INFO
+
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
+
+do_start() {
+       if [ -x /etc/rc.local ]; then
+               [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
+               /etc/rc.local
+               ES=$?
+               [ "$VERBOSE" != no ] && log_end_msg $ES
+               return $ES
+       fi
+}
+
+case "$1" in
+    start)
+       do_start
+        ;;
+    restart|reload|force-reload)
+        echo "Error: argument '$1' not supported" >&2
+        exit 3
+        ;;
+    stop|status)
+        # No-op
+        exit 0
+        ;;
+    *)
+        echo "Usage: $0 start|stop" >&2
+        exit 3
+        ;;
+esac
diff --git a/init.d/rcS b/init.d/rcS
new file mode 100755 (executable)
index 0000000..546b724
--- /dev/null
@@ -0,0 +1,8 @@
+#! /bin/sh
+#
+# rcS
+#
+# Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order
+#
+
+exec /etc/init.d/rc S
diff --git a/init.d/reboot b/init.d/reboot
new file mode 100755 (executable)
index 0000000..e1dcb1c
--- /dev/null
@@ -0,0 +1,41 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          reboot
+# Required-Start:
+# Required-Stop:
+# Default-Start:
+# Default-Stop:      6
+# Short-Description: Execute the reboot command.
+# Description:
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+do_stop () {
+       # Message should end with a newline since kFreeBSD may
+       # print more stuff (see #323749)
+       log_action_msg "Will now restart"
+       reboot -d -f -i
+}
+
+case "$1" in
+  start)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  status)
+       exit 0
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/resolvconf b/init.d/resolvconf
new file mode 100755 (executable)
index 0000000..c478014
--- /dev/null
@@ -0,0 +1,135 @@
+#!/bin/sh
+#
+### BEGIN INIT INFO
+# Provides:          resolvconf
+# Required-Start:    $local_fs
+# Required-Stop:     $local_fs
+# X-Start-Before:    networking ifupdown
+# Default-Start:     S
+# Default-Stop:      0 6
+# Short-Description: Nameserver information manager
+# Description:       This service manages the list of nameserver addresses
+#                    used by the libc resolver and name service caches
+### END INIT INFO
+#
+# This file is part of the resolvconf package.
+#
+# We really need "X-Stop-Before: networking ifupdown" too because
+# terminal ifdowns shouldn't update resolv.conf;
+# however there is unfortunately no such thing as "X-Stop-Before".
+#
+# This file is not used in Ubuntu.
+#
+
+# Don't use set -e; check return status instead.
+
+[ -x /sbin/resolvconf ] || exit 0
+
+PATH=/sbin:/bin
+RUN_DIR=/etc/resolvconf/run
+ENABLE_UPDATES_FLAGFILE="${RUN_DIR}/enable-updates"
+POSTPONED_UPDATE_FLAGFILE="${RUN_DIR}/postponed-update"
+
+. /lib/lsb/init-functions
+
+# Abort if Upstart is in use, as per Policy §9.11.1.
+case "$1" in
+  start|restart|force-reload)
+       init_is_upstart && exit 1
+       ;;
+  stop)
+       init_is_upstart && exit 0
+       ;;
+esac
+
+# $1 EXITSTATUS
+# [$2 MESSAGE]
+log_action_end_msg_and_exit()
+{
+       log_action_end_msg "$1" ${2:+"$2"}
+       exit $1
+}
+
+create_runtime_directories()
+{
+       umask 022
+       if [ ! -d "$RUN_DIR" ] ; then
+               [ -L "$RUN_DIR" ] || log_action_end_msg_and_exit 1 "$RUN_DIR is neither a directory nor a symbolic link"
+               # It's a symlink. Its target is not a dir.
+               { RUN_CANONICALDIR="$(readlink -f "$RUN_DIR")" && [ "$RUN_CANONICALDIR" ] ; } || log_action_end_msg_and_exit 1 "Canonical path of the run directory could not be determined"
+               # Create directory at the target
+               mkdir "$RUN_CANONICALDIR" || log_action_end_msg_and_exit 1 "Error creating directory $RUN_CANONICALDIR"
+       fi
+       # The resolvconf run directory now exists.
+       if [ ! -d "${RUN_DIR}/interface" ] ; then
+               mkdir "${RUN_DIR}/interface" || log_action_end_msg_and_exit 1 "Error creating directory ${RUN_DIR}/interface"
+       fi
+       # The interface directory now exists.  We are done.
+       return
+}
+
+wipe_runtime_directories()
+{
+       # Delete files in the resolvconf run directory (target) but not the directory itself
+       [ -d "$RUN_DIR" ] || return
+       rm -f "$RUN_DIR"/resolv.conf
+       rm -f "$ENABLE_UPDATES_FLAGFILE"
+       rm -f "$POSTPONED_UPDATE_FLAGFILE"
+       rm -rf "${RUN_DIR}/interface/*"
+       return
+}
+
+case "$1" in
+  start)
+       # The "start" method should only be used at boot time.
+       # Don't run this on package upgrade, for example.
+       log_action_begin_msg "Setting up resolvconf"
+       # Wipe runtime directories in case they aren't on a tmpfs
+       wipe_runtime_directories
+       # Create runtime directories in case they are on a tmpfs
+       create_runtime_directories
+       # Request a postponed update (needed in case the base file has content).
+       :> "$POSTPONED_UPDATE_FLAGFILE" || log_action_end_msg_and_exit 1 "failed requesting update"
+       # Enable updates and perform the postponed update.
+       resolvconf --enable-updates || log_action_end_msg_and_exit 1 "failed to enable updates"
+       log_action_end_msg_and_exit 0
+       ;;
+  stop)
+       # The "stop" method should only be used at shutdown time.
+       log_action_begin_msg "Stopping resolvconf"
+       resolvconf --disable-updates || log_action_end_msg_and_exit 1 "failed to disable updates"
+       log_action_end_msg_and_exit 0
+       ;;
+  restart)
+       log_action_begin_msg "Restarting resolvconf"
+       resolvconf --enable-updates || log_action_end_msg_and_exit 1 "failed to enable updates"
+       log_action_end_msg_and_exit 0
+       ;;
+  reload|force-reload)
+       resolvconf -u || log_action_end_msg_and_exit 1 "failed to update"
+       exit 0
+       ;;
+  enable-updates)
+       resolvconf --enable-updates || log_action_end_msg_and_exit 1 "failed to enable updates"
+       exit 0
+       ;;
+  disable-updates)
+       resolvconf --disable-updates || log_action_end_msg_and_exit 1 "failed to disable updates"
+       exit 0
+       ;;
+  status)
+       if resolvconf --updates-are-enabled ; then
+               log_success_msg "resolvconf updates are enabled"
+       else
+               log_failure_msg "resolvconf updates are disabled"
+       fi
+       exit 0
+       ;;
+  *)
+       echo "Usage: /etc/init.d/resolvconf {start|stop|restart|reload|force-reload|enable-updates|disable-updates|status}" >&2
+       exit 3
+       ;;
+esac
+
+# Don't reach here
+exit 99
diff --git a/init.d/rmnologin b/init.d/rmnologin
new file mode 100755 (executable)
index 0000000..a21589d
--- /dev/null
@@ -0,0 +1,59 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          rmnologin
+# Required-Start:    $remote_fs $all
+# Required-Stop: 
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Remove /run/nologin at boot
+# Description:       This script removes the /run/nologin file as the
+#                    last step in the boot process, if DELAYLOGIN=yes.
+#                    If DELAYLOGIN=no, /run/nologin was not created by
+#                    bootmisc earlier in the boot process.
+### END INIT INFO
+
+PATH=/sbin:/bin
+[ "$DELAYLOGIN" ] || DELAYLOGIN=yes
+. /lib/init/vars.sh
+
+do_start () {
+       #
+       # If login delaying is enabled then remove the flag file
+       #
+       case "$DELAYLOGIN" in
+         Y*|y*)
+               rm -f /run/nologin
+               ;;
+       esac
+}
+
+do_status () {
+       if [ ! -f /run/nologin ] ; then
+               return 0
+       else
+               return 4
+       fi
+}
+
+case "$1" in
+  start)
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       # No-op
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/rpcbind b/init.d/rpcbind
new file mode 100755 (executable)
index 0000000..bdcb189
--- /dev/null
@@ -0,0 +1,107 @@
+#!/bin/sh
+#
+# start/stop rpcbind daemon.
+
+### BEGIN INIT INFO
+# Provides:          rpcbind
+# Required-Start:    $network $local_fs
+# Required-Stop:     $network $local_fs
+# Default-Start:     S
+# Default-Stop:      0 1 6
+# Short-Description: RPC portmapper replacement
+# Description:       rpcbind is a server that converts RPC (Remote
+#                    Procedure Call) program numbers into DARPA
+#                    protocol port numbers. It must be running in
+#                    order to make RPC calls. Services that use
+#                    RPC include NFS and NIS.
+### END INIT INFO
+
+test -f /sbin/rpcbind || exit 0
+
+. /lib/lsb/init-functions
+
+OPTIONS="-w"
+STATEDIR=/run/rpcbind
+PIDFILE=/run/rpcbind.pid
+
+if [ -f /etc/default/rpcbind ]
+then
+    . /etc/default/rpcbind
+elif [ -f /etc/rpcbind.conf ]
+then
+    . /etc/rpcbind.conf
+fi
+
+start ()
+{
+    if [ ! -d $STATEDIR ] ; then
+        mkdir $STATEDIR
+    fi
+    if [ ! -O $STATEDIR ] ; then
+        log_begin_msg "$STATEDIR not owned by root"
+        log_end_msg 1
+        exit 1
+    fi
+    if [ ! -f $STATEDIR/rpcbind.xdr ]
+    then
+        touch $STATEDIR/rpcbind.xdr
+    fi
+    if [ ! -f $STATEDIR/portmap.xdr ]
+    then
+        touch $STATEDIR/portmap.xdr
+    fi
+    [ -x /sbin/restorecon ] && /sbin/restorecon $STATEDIR/*.xdr
+    pid=$( pidofproc /sbin/rpcbind )
+    if [ -n "$pid" ]
+    then
+        log_action_msg "Already running: rcpbind"
+        exit 0
+    fi
+    log_begin_msg "Starting rpcbind daemon..."
+    start-stop-daemon --start --quiet --oknodo --exec /sbin/rpcbind -- "$@"
+    pid=$( pidofproc /sbin/rpcbind )
+    echo -n "$pid" >"$PIDFILE"
+    # /run/sendsigs.omit.d is created by /etc/init.d/mountkernfs.sh
+    ln -sf "$PIDFILE" /run/sendsigs.omit.d/rpcbind
+    log_end_msg $?
+
+}
+
+stop ()
+{
+    log_begin_msg "Stopping rpcbind daemon..."
+    start-stop-daemon --stop --quiet --oknodo --exec /sbin/rpcbind
+    rm -f "$PIDFILE"
+    log_end_msg $?
+}
+
+case "$1" in
+    start)
+        if init_is_upstart; then
+            exit 1
+        fi
+        start $OPTIONS
+        ;;
+    stop)
+        if init_is_upstart; then
+            exit 0
+        fi
+        stop
+        ;;
+    restart|force-reload)
+        if init_is_upstart; then
+            exit 1
+        fi
+        stop
+        start $OPTIONS
+        ;;
+    status)
+        status_of_proc /sbin/rpcbind rpcbind && exit 0 || exit $?
+        ;;
+    *)
+        log_success_msg "Usage: /etc/init.d/rpcbind {start|stop|force-reload|restart|status}"
+        exit 1
+        ;;
+esac
+
+exit 0
diff --git a/init.d/rsync b/init.d/rsync
new file mode 100755 (executable)
index 0000000..3bf5167
--- /dev/null
@@ -0,0 +1,152 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          rsyncd
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Should-Start:      $named autofs
+# Default-Start:     2 3 4 5
+# Default-Stop:      
+# Short-Description: fast remote file copy program daemon
+# Description:       rsync is a program that allows files to be copied to and
+#                    from remote machines in much the same way as rcp.
+#                    This provides rsyncd daemon functionality.
+### END INIT INFO
+
+set -e
+
+# /etc/init.d/rsync: start and stop the rsync daemon
+
+DAEMON=/usr/bin/rsync
+RSYNC_ENABLE=false
+RSYNC_OPTS=''
+RSYNC_DEFAULTS_FILE=/etc/default/rsync
+RSYNC_CONFIG_FILE=/etc/rsyncd.conf
+RSYNC_PID_FILE=/var/run/rsync.pid
+RSYNC_NICE_PARM=''
+RSYNC_IONICE_PARM=''
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+if [ -s $RSYNC_DEFAULTS_FILE ]; then
+    . $RSYNC_DEFAULTS_FILE
+    case "x$RSYNC_ENABLE" in
+       xtrue|xfalse)   ;;
+       xinetd)         exit 0
+                       ;;
+       *)              log_failure_msg "Value of RSYNC_ENABLE in $RSYNC_DEFAULTS_FILE must be either 'true' or 'false';"
+                       log_failure_msg "not starting rsync daemon."
+                       exit 1
+                       ;;
+    esac
+    case "x$RSYNC_NICE" in
+       x[0-9]|x1[0-9]) RSYNC_NICE_PARM="--nicelevel $RSYNC_NICE";;
+       x)              ;;
+       *)              log_warning_msg "Value of RSYNC_NICE in $RSYNC_DEFAULTS_FILE must be a value between 0 and 19 (inclusive);"
+                       log_warning_msg "ignoring RSYNC_NICE now."
+                       ;;
+    esac
+    case "x$RSYNC_IONICE" in
+       x-c[123]*)      RSYNC_IONICE_PARM="$RSYNC_IONICE";;
+       x)              ;;
+       *)              log_warning_msg "Value of RSYNC_IONICE in $RSYNC_DEFAULTS_FILE must be -c1, -c2 or -c3;"
+                       log_warning_msg "ignoring RSYNC_IONICE now."
+                       ;;
+    esac
+fi
+
+export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
+
+rsync_start() {
+    if [ ! -s "$RSYNC_CONFIG_FILE" ]; then
+        log_failure_msg "missing or empty config file $RSYNC_CONFIG_FILE"
+        log_end_msg 1
+        exit 0
+    fi
+    # See ionice(1)
+    if [ -n "$RSYNC_IONICE_PARM" ] && [ -x /usr/bin/ionice ] &&
+        /usr/bin/ionice "$RSYNC_IONICE_PARM" true 2>/dev/null; then
+        /usr/bin/ionice "$RSYNC_IONICE_PARM" -p$$ > /dev/null 2>&1
+    fi
+    if start-stop-daemon --start --quiet --background \
+        --pidfile $RSYNC_PID_FILE --make-pidfile \
+        $RSYNC_NICE_PARM --exec $DAEMON \
+        -- --no-detach --daemon --config "$RSYNC_CONFIG_FILE" $RSYNC_OPTS
+    then
+        rc=0
+        sleep 1
+        if ! kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then
+            log_failure_msg "rsync daemon failed to start"
+            rc=1
+        fi
+    else
+        rc=1
+    fi
+    if [ $rc -eq 0 ]; then
+        log_end_msg 0
+    else
+        log_end_msg 1
+        rm -f $RSYNC_PID_FILE
+    fi
+} # rsync_start
+
+
+case "$1" in
+  start)
+       if "$RSYNC_ENABLE"; then
+           log_daemon_msg "Starting rsync daemon" "rsync"
+           if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then
+               log_progress_msg "apparently already running"
+               log_end_msg 0
+               exit 0
+           fi
+            rsync_start
+        else
+            if [ -s "$RSYNC_CONFIG_FILE" ]; then
+                [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..."
+            fi
+       fi
+       ;;
+  stop)
+       log_daemon_msg "Stopping rsync daemon" "rsync"
+       start-stop-daemon --stop --quiet --oknodo --pidfile $RSYNC_PID_FILE
+       log_end_msg $?
+       rm -f $RSYNC_PID_FILE
+       ;;
+
+  reload|force-reload)
+       log_warning_msg "Reloading rsync daemon: not needed, as the daemon"
+       log_warning_msg "re-reads the config file whenever a client connects."
+       ;;
+
+  restart)
+       set +e
+       if $RSYNC_ENABLE; then
+           log_daemon_msg "Restarting rsync daemon" "rsync"
+           if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then
+               start-stop-daemon --stop --quiet --oknodo --pidfile $RSYNC_PID_FILE || true
+               sleep 1
+           else
+               log_warning_msg "rsync daemon not running, attempting to start."
+               rm -f $RSYNC_PID_FILE
+           fi
+            rsync_start
+        else
+            if [ -s "$RSYNC_CONFIG_FILE" ]; then
+                [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..."
+            fi
+       fi
+       ;;
+
+  status)
+       status_of_proc -p $RSYNC_PID_FILE "$DAEMON" rsync
+       exit $? # notreached due to set -e
+       ;;
+  *)
+       echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart|status}"
+       exit 1
+esac
+
+exit 0
diff --git a/init.d/rsyslog b/init.d/rsyslog
new file mode 100755 (executable)
index 0000000..0389df6
--- /dev/null
@@ -0,0 +1,126 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          rsyslog
+# Required-Start:    $remote_fs $time
+# Required-Stop:     umountnfs $time
+# X-Stop-After:      sendsigs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: enhanced syslogd
+# Description:       Rsyslog is an enhanced multi-threaded syslogd.
+#                    It is quite compatible to stock sysklogd and can be 
+#                    used as a drop-in replacement.
+### END INIT INFO
+
+#
+# Author: Michael Biebl <biebl@debian.org>
+#
+
+# PATH should only include /usr/* if it runs after the mountnfs.sh script
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="enhanced syslogd"
+NAME=rsyslog
+
+RSYSLOGD=rsyslogd
+DAEMON=/usr/sbin/rsyslogd
+PIDFILE=/var/run/rsyslogd.pid
+
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+# Define LSB log_* functions.
+. /lib/lsb/init-functions
+
+do_start()
+{
+       # Return
+       #   0 if daemon has been started
+       #   1 if daemon was already running
+       #   other if daemon could not be started or a failure occured
+       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $RSYSLOGD_OPTIONS
+}
+
+do_stop()
+{
+       # Return
+       #   0 if daemon has been stopped
+       #   1 if daemon was already stopped
+       #   other if daemon could not be stopped or a failure occurred
+       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $DAEMON
+}
+
+#
+# Tell rsyslogd to close all open files
+#
+do_rotate() {
+       start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --exec $DAEMON
+}
+
+create_xconsole() {
+       XCONSOLE=/dev/xconsole
+       if [ "$(uname -s)" != "Linux" ]; then
+               XCONSOLE=/run/xconsole
+               ln -sf $XCONSOLE /dev/xconsole
+       fi
+       if [ ! -e $XCONSOLE ]; then
+               mknod -m 640 $XCONSOLE p
+               chown root:adm $XCONSOLE
+               [ -x /sbin/restorecon ] && /sbin/restorecon $XCONSOLE
+       fi
+}
+
+sendsigs_omit() {
+       OMITDIR=/run/sendsigs.omit.d
+       mkdir -p $OMITDIR
+       ln -sf $PIDFILE $OMITDIR/rsyslog
+}
+
+case "$1" in
+  start)
+       log_daemon_msg "Starting $DESC" "$RSYSLOGD"
+       create_xconsole
+       do_start
+       case "$?" in
+               0) sendsigs_omit
+                  log_end_msg 0 ;;
+               1) log_progress_msg "already started"
+                  log_end_msg 0 ;;
+               *) log_end_msg 1 ;;
+       esac
+
+       ;;
+  stop)
+       log_daemon_msg "Stopping $DESC" "$RSYSLOGD"
+       do_stop
+       case "$?" in
+               0) log_end_msg 0 ;;
+               1) log_progress_msg "already stopped"
+                  log_end_msg 0 ;;
+               *) log_end_msg 1 ;;
+       esac
+
+       ;;
+  rotate)
+       log_daemon_msg "Closing open files" "$RSYSLOGD"
+       do_rotate
+       log_end_msg $?
+       ;;
+  restart|force-reload)
+       $0 stop
+       $0 start
+       ;;
+  status)
+       status_of_proc -p $PIDFILE $DAEMON $RSYSLOGD && exit 0 || exit $?
+       ;;
+  *)
+       echo "Usage: $SCRIPTNAME {start|stop|rotate|restart|force-reload|status}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/screen-cleanup b/init.d/screen-cleanup
new file mode 100755 (executable)
index 0000000..19c5511
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+# $Id: init,v 1.3 2004/03/16 01:43:45 zal Exp $
+#
+# Script to remove stale screen named pipes on bootup.
+#
+
+### BEGIN INIT INFO
+# Provides:          screen-cleanup
+# Required-Start:    $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: screen sessions cleaning
+# Description: Cleans up the screen session directory and fixes its
+#  permissions if needed.
+### END INIT INFO
+
+set -e
+
+test -f /usr/bin/screen || exit 0
+
+SCREENDIR=/var/run/screen
+
+case "$1" in
+start)
+    if test -L $SCREENDIR || ! test -d $SCREENDIR; then
+        rm -f $SCREENDIR
+        mkdir $SCREENDIR
+        chown root:utmp $SCREENDIR
+        [ -x /sbin/restorecon ] && /sbin/restorecon $SCREENDIR
+    fi
+    find $SCREENDIR -type p -delete
+# If the local admin has used dpkg-statoverride to install the screen
+# binary with different set[ug]id bits, change the permissions of
+# $SCREENDIR accordingly
+    BINARYPERM=`stat -c%a /usr/bin/screen`
+    if [ "$BINARYPERM" -ge 4000 ]; then
+        chmod 0755 $SCREENDIR
+    elif [ "$BINARYPERM" -ge 2000 ]; then
+        chmod 0775 $SCREENDIR
+    else
+        chmod 1777 $SCREENDIR
+    fi
+    ;;
+stop|restart|reload|force-reload)
+    ;;
+esac
+
+exit 0
diff --git a/init.d/sendmail b/init.d/sendmail
new file mode 100755 (executable)
index 0000000..883bff1
--- /dev/null
@@ -0,0 +1,1342 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          sendmail
+# Required-Start:    $remote_fs $network $syslog
+# Required-Stop:     $remote_fs $network $syslog
+# Should-Start:      $named
+# Should-Stop:       $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: powerful, efficient, and scalable Mail Transport Agent
+# Description:       Sendmail is an alternative Mail Transport Agent (MTA)
+#                    for Debian. It is suitable for handling sophisticated
+#                    mail configurations, although this means that its
+#                    configuration can also be complex. Fortunately, simple
+#                    thing can be done easily, and complex thing are possible,
+#                    even if not easily understood ;)  Sendmail is the *ONLY*
+#                    MTA with a Turing complete language to control *ALL*
+#                    aspects of delivery!
+### END INIT INFO
+
+# Author: Marc-Christian Petersen <m.c.p@kernel.linux-systeme.com>
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DESC="Mail Transport Agent (MTA)"
+NAME=sendmail
+DAEMON=/usr/sbin/$NAME
+DAEMON_ARGS=""
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/sendmail ] && . /etc/default/sendmail
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+. /lib/lsb/init-functions
+
+#!/bin/sh
+#-----------------------------------------------------------------------------
+# $Sendmail: sm_helper.sh,v 8.14.4 2016-09-17 18:03:40 cowboy Exp $
+#
+# Copyright (c) 1998-2010 Richard Nelson.  All Rights Reserved.
+#
+#      Debian helper function script for Debian Sendmail
+#        Note: this file supports 8.7.6 - 9.0.0
+#
+# Notes (to all):
+#      *
+#
+# Notes (to self):
+#      * clean_queues fubar, esp wrt MSP
+#
+#-----------------------------------------------------------------------------
+#
+DEBUG=0;
+
+# Support stand-alone execution
+if [ -z "$DAEMON" ]; then
+       PATH=/bin:/usr/bin:/sbin:/usr/sbin
+       DESC="Mail Transport Agent (MTA)"
+       NAME=sendmail
+       DAEMON=/usr/sbin/$NAME
+       DAEMON_ARGS=""
+       SCRIPTNAME=/etc/init.d/$NAME
+
+       # Exit if the package is not installed
+       [ -x "$DAEMON" ] || exit 0
+
+       # Read configuration variable file if it is present
+       [ -r /etc/default/sendmail ] && . /etc/default/sendmail
+
+       # Load the VERBOSE setting and other rcS variables
+       . /lib/init/vars.sh
+
+       # Define LSB log_* functions.
+       . /lib/lsb/init-functions
+       fi;
+
+# Can't do this earlier, the lsb inclusion is unsafe :(
+set -e;
+
+#------------------------------------------------------------------------------
+# Parameters for the sendmail daemon
+# Do *NOT* touch these lines, instead, edit /etc/mail/sendmail.conf
+# The _PARMS lines are listed in precedence order
+#------------------------------------------------------------------------------
+Get_Parameters () {
+
+       # Main configuration parameters in /etc/mail/sendmail.conf
+       DAEMON_MODE='Daemon';
+       DAEMON_PARMS='';
+       DAEMON_UID='root';
+       QUEUE_MODE="$DAEMON_MODE";
+       QUEUE_INTERVAL='10m';
+       QUEUE_PARMS='';
+       MSP_MODE="$QUEUE_MODE";
+       MSP_INTERVAL="$QUEUE_INTERVAL";
+       MSP_PARMS="";
+       MISC_PARMS='';
+       CRON_PARMS='';
+       LOG_CMDS='No';
+
+       # Secondary (non-documented) parameters in /etc/mail/sendmail.conf
+       # Caveat Emptor: change these at your own risk - they impact several
+       # disjoint pieces parts...
+       SENDMAIL_ROOT='/var/run/sendmail';
+       MTA_DAEMON='/usr/sbin/sendmail-mta';
+       MTA_COMMAND='/usr/sbin/sendmail-mta';
+       MTA_A='-Am';
+       MTAL_L='-L sm-mta';
+       MTAL_L_QUEUE='-L sm-mta-queue';
+       MTAL_L_RUNQ='-L sm-mta-runq';
+       MTA_ROOT="${SENDMAIL_ROOT}/mta";
+       MTAL_PIDFILE="${MTA_ROOT}/sendmail.pid";
+       MTAL_SOCKET="${MTA_ROOT}/smsocket";
+       MTAL_CNTL="${MTA_ROOT}/smcontrol";
+       MTAQ_L='-L sm-que';
+       MTAQ_L_RUNQ='-L sm-que-runq';
+       MTAQ_PIDFILE="${MTA_ROOT}/queue.pid";
+       MTAQ_SOCKET="${MTA_ROOT}/qusocket";
+       MTAQ_CNTL="${MTA_ROOT}/qucontrol";
+       MSP_DAEMON='/usr/sbin/sendmail-msp';
+       MSP_COMMAND='/usr/sbin/sendmail-msp';
+       MSP_A='-Ac';
+       MSP_L='-L sm-msp';
+       MSP_L_QUEUE='-L sm-msp-queue';
+       MSP_ROOT="${SENDMAIL_ROOT}/msp";
+       MSP_PIDFILE="${MSP_ROOT}/sendmail.pid";
+       MSP_SOCKET="${MSP_ROOT}/smsocket";
+       MSP_CNTL="${MSP_ROOT}/smcontrol";
+
+       # Pull in any user modified variables
+       if [ -f /etc/mail/sendmail.conf ]; then
+               . /etc/mail/sendmail.conf;
+               fi;
+
+       # These can't be user customized
+       SM_Get_Parameters='yes';
+       PATH='/bin:/usr/bin:/sbin:/usr/sbin';
+       STAMP_DIR="${SENDMAIL_ROOT}/stampdir";
+       START_MTAL_CMD="start-stop-daemon \
+               --pidfile $MTAL_PIDFILE \
+               --exec $MTA_DAEMON \
+               --startas $MTA_COMMAND \
+               --start";
+       STOP_MTAL_CMD="start-stop-daemon \
+               --pidfile $MTAL_PIDFILE \
+               --name sendmail-mta \
+               --stop";
+       SIGNAL_MTAL_CMD="start-stop-daemon \
+               --pidfile $MTAL_PIDFILE \
+               --name sendmail-mta \
+               --stop";
+       START_MTAQ_CMD="start-stop-daemon \
+               --pidfile $MTAQ_PIDFILE \
+               --make-pidfile \
+               --exec $MTA_DAEMON \
+               --startas $MTA_COMMAND \
+               --start";
+       STOP_MTAQ_CMD="start-stop-daemon \
+               --pidfile $MTAQ_PIDFILE \
+               --name sendmail-mta \
+               --stop";
+       SIGNAL_MTAQ_CMD="start-stop-daemon \
+               --pidfile $MTAQ_PIDFILE \
+               --name sendmail-mta \
+               --stop";
+       START_MSP_CMD="start-stop-daemon \
+               --pidfile $MSP_PIDFILE \
+               --exec $MSP_DAEMON \
+               --startas $MSP_COMMAND \
+               --chuid smmsp \
+               --start";
+       STOP_MSP_CMD="start-stop-daemon \
+               --pidfile $MSP_PIDFILE \
+               --name sendmail-msp \
+               --stop";
+       SIGNAL_MSP_CMD="start-stop-daemon \
+               --pidfile $MSP_PIDFILE \
+               --name sendmail-msp \
+               --stop";
+       NAME='sendmail';
+       FLAGS='defaults 50';
+
+       # Sanitize some keyword entries
+       DAEMON_MODE=$(echo "$DAEMON_MODE" | tr '[:upper:]' '[:lower:]');
+       QUEUE_MODE=$(echo  "$QUEUE_MODE"  | tr '[:upper:]' '[:lower:]');
+       MSP_MODE=$(echo    "$MSP_MODE"    | tr '[:upper:]' '[:lower:]');
+
+       # See if we can share the listener and queue-runner daemon:
+       #       * Both must be in daemon mode
+       #       * They must have the same (possibly empty) parameters
+       if [ "$DAEMON_MODE" = "daemon" \
+          -a \( \( "$QUEUE_MODE" = "cron" -o "$QUEUE_MODE" = "none" \) \
+                 -o \( "$QUEUE_MODE" != "cron" \
+                        -a "$QUEUE_MODE" != "none" \
+                        -a "$DAEMON_PARMS" = "$QUEUE_PARMS" \
+                        \) \
+                 \) ]; then
+               SPLIT_DAEMON=0;
+       else
+               SPLIT_DAEMON=1;
+               fi;
+
+       # Version dependant support:
+       # 8.12.0+ M{TA,MSP}_A
+       if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+               MTA_A='';
+               MTAL_L='';
+               MTAL_L_QUEUE='';
+               MSP_A='';
+               MSP_L='';
+               MSP_L_QUEUE='';
+               fi;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# enhanced sendmail startup
+#------------------------------------------------------------------------------
+start_mta () {
+       local result;
+       result=0;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # If already running, don't start it...
+       if is_running mta; then
+               log_warning_msg 'MTA is already running.';
+               return 1;
+               fi;
+       #
+       # Check if we're going to run a daemon (and how many):
+       daemon_check || result=$?;
+       if [ "$result" -ne 0 ]; then
+               return 0;
+               fi;
+       #
+       # Mark restarted for communication betwixt here and /etc/mail/Makefile
+       touch $STAMP_DIR/reload;
+       #
+       if [ "$DAEMON_MODE" = "daemon" ]; then
+               #
+               # Allow Unix (local) connections betwixt MSP/MTA:
+               touch $MTAL_SOCKET;
+               #
+               # We can only afford to clean the MTA queues if running daemon mode,
+               # otherwise, there is a chance that a cronjob might still be using
+               # the queue...  Thats also why we don't clean the MSP queues herein.
+               #clean_queues;
+               #
+               # cd to a safe place to stash core files...
+               cd $MTA_ROOT;
+               CMD="$START_MTAL_CMD -- $MTAL_PARMS";
+               if [ "$LOG_CMDS" = "Yes" ]; then
+                       logger -i -p mail.debug -- "$0 $CMD";
+                       fi;
+               $CMD &
+               #
+               # Update permissions on smsocket
+               sleep 2;
+               chown $DAEMON_UID:smmsp $MTAL_SOCKET;
+               chmod 0666 $MTAL_SOCKET;
+               fi;
+       #
+       # Check for split daemon mode (separate listener/queue runner)
+       if [ "$SPLIT_DAEMON" -eq 1 ]; then
+               CMD="$START_MTAQ_CMD -- $MTAQ_PARMS";
+               if [ "$LOG_CMDS" = "Yes" ]; then
+                       logger -i -p mail.debug -- "$0 $CMD";
+                       fi;
+               $CMD &
+               sleep 2;
+               qp=`expr "${MTAQ_PARMS}" : '.*\(-qp[0-9]*[smhdw]\)'` || true;
+               if [ -z "$qp" ]; then
+                       chmod 0664 $MTAQ_PIDFILE;
+               else
+                       qc=`ps --no-headers -fCsendmail \
+                               | egrep -e 'Queue control' \
+                               | awk '{print $2}'`;
+                       if [ -z "$qc" ]; then
+                               rm -f $MTAQ_PIDFILE;
+                       else
+                               chmod 0664 $MTAQ_PIDFILE;
+                               printf "$qc\n$MTA_COMMAND $MTAQ_PARMS" > $MTAQ_PIDFILE;
+                               fi;
+                       fi;
+               fi;
+       #
+       # if running split service, run the client queues (just to make sure)
+       if check_msp; then
+               $MSP_COMMAND -q $MSP_A $MSP_L_QUEUE $MSP_PARMS $MISC_PARMS;
+               fi;
+       return $result;
+       };
+
+start_msp () {
+       local result;
+       result=0;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # If already running, don't start it...
+       if is_running msp; then
+               log_warning_msg 'MSP is already running.';
+               return 1;
+               fi;
+       #
+       # Check to see if MSP mode is indeed available
+       if ! check_msp; then
+               return 0;
+               fi;
+       #
+       # Check if we're going to run a daemon:
+       if [ "$MSP_MODE" != 'daemon' ]; then
+               return 0;
+               fi;
+       #
+       # We can only afford to clean the MSP queues if running daemon mode,
+       # otherwise, there is a chance that a cronjob might still be using
+       # the queue...  Thats also why we don't clean the MTA queues herein.
+       #clean_queues /var/spool/mqueue-client;
+       #
+       # cd to a safe place to stash core files...
+       cd $MSP_ROOT;
+       $START_MSP_CMD -- \
+               $MSP_A $MSP_L -q${MSP_INTERVAL} $MSP_PARMS $MISC_PARMS &
+       return $result;
+       };
+
+start_sendmail () {
+       local result;
+       # Update databases
+       make_databases;
+       result=0;
+       start_mta || result=$?;
+       if check_msp; then
+               start_msp || true;
+               fi;
+       return $result;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# enhanced sendmail reload
+#------------------------------------------------------------------------------
+reload_mta () {
+       local result;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # Update databases
+       make_databases;
+       #
+       # reload (signal -HUP) is *much* better/faster than stop/start
+       #
+       # Mark restarted for communication betwixt here and /etc/mail/Makefile
+       touch $STAMP_DIR/reload;
+       #
+       # If not running, just start it...
+       if ! is_running mta; then
+               start_mta;
+               fi;
+       #
+       # Is running, must signal it...
+       result=0;
+       $SIGNAL_MTAL_CMD --signal HUP --oknodo --quiet || result=$?;
+       sleep 2;
+       chown $DAEMON_UID:smmta $MTAL_SOCKET;
+       chmod 0666 $MTAL_SOCKET;
+       #
+       # Check for split daemon mode (separate listener/queue runner)
+       if [ "$SPLIT_DAEMON" -eq 1 ]; then
+               $SIGNAL_MTAQ_CMD --signal HUP --oknodo --quiet || true;
+               fi;
+       return $result;
+       };
+
+reload_msp () {
+       local result;
+       result=0;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # reload (signal -HUP) is *much* better/faster than stop/start
+       #
+       # If not running, just start it...
+       if ! is_running msp; then
+               start_msp;
+               fi;
+       #
+       # Is running, must signal it...
+       $SIGNAL_MSP_CMD --signal HUP --oknodo --quiet || result=$?;
+       return $result;
+       };
+
+reload_sendmail () {
+       local result;
+       result=0;
+       reload_mta || result=$?;
+       if check_msp; then
+               reload_msp || true;
+               fi;
+       return $result;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# enhanced sendmail shutdown
+#------------------------------------------------------------------------------
+stop_mta () {
+       local result cnt;
+       result=0;
+       stopped=0;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # If not running, don't stop it...
+       if ! is_running mta; then
+               return 0;
+               fi;
+       #
+       # Is running, must stop it...
+       $STOP_MTAL_CMD --signal TERM --quiet --oknodo > /dev/null;
+       #
+       # Now we have to wait until sendmail has _really_ stopped.
+       #
+       sleep 2;
+       if $STOP_MTAL_CMD --signal TERM --quiet > /dev/null; then
+               log_progress_msg ' Waiting .';
+               cnt=0;
+               while $STOP_MTAL_CMD --signal TERM --quiet > /dev/null; do
+                       cnt=`expr $cnt + 1`;
+                       if [ $cnt -gt 60 ]; then
+                               #
+                               # Waited 120 seconds now. Fail.
+                               #
+                               echo -n ' Failed ';
+                               stopped=1;
+                               break;
+                               fi;
+                       sleep 2;
+                       log_progress_msg '.';
+                       done;
+               echo -n ' Done ';
+               fi;
+       #
+       # Remove pidfile iff stopped
+       if ! $STOP_MTAL_CMD --signal TERM --quiet > /dev/null; then
+               rm -f "$MTAL_PIDFILE";
+               fi
+       return $result;
+       };
+
+stop_queue () {
+       local result cnt;
+       result=0;
+       stopped=0;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # If not running, don't stop it...
+       if ! is_running queue; then
+               return 0;
+               fi;
+       #
+       # Is running, must stop it...
+       $STOP_MTAQ_CMD --signal TERM --quiet --oknodo > /dev/null;
+       #
+       # Now we have to wait until sendmail has _really_ stopped.
+       #
+       sleep 2;
+       if $STOP_MTAQ_CMD --signal TERM --quiet > /dev/null; then
+               log_progress_msg ' Waiting .';
+               cnt=0;
+               while $STOP_MTAQ_CMD --signal TERM --quiet > /dev/null; do
+                       cnt=`expr $cnt + 1`;
+                       if [ $cnt -gt 60 ]; then
+                               #
+                               # Waited 120 seconds now. Fail.
+                               #
+                               echo -n ' Failed ';
+                               stopped=1;
+                               break;
+                               fi;
+                       sleep 2;
+                       log_progress_msg '.';
+                       done;
+               echo -n ' Done ';
+               fi;
+       #
+       # Remove pidfile iff stopped
+       if ! $STOP_MTAQ_CMD --signal TERM --quiet > /dev/null; then
+               rm -f "$MTAQ_PIDFILE";
+               fi
+       return $result;
+       };
+
+stop_msp () {
+       local result cnt;
+       result=0;
+       stopped=0;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # If not running, don't stop it...
+       if ! is_running msp; then
+               return 0;
+               fi;
+       #
+       # Is running, must stop it...
+       $STOP_MSP_CMD --signal TERM --quiet --oknodo > /dev/null;
+       #
+       # Now we have to wait until sendmail has _really_ stopped.
+       #
+       sleep 2;
+       if $STOP_MSP_CMD --signal TERM --quiet > /dev/null; then
+               log_progress_msg 'Waiting .';
+               cnt=0;
+               while $STOP_MSP_CMD --signal TERM --quiet > /dev/null; do
+                       cnt=`expr $cnt + 1`;
+                       if [ $cnt -gt 60 ]; then
+                               #
+                               # Waited 120 seconds now. Fail.
+                               #
+                               echo -n ' Failed ';
+                               stopped=1;
+                               break;
+                               fi;
+                       sleep 2;
+                       log_progress_msg '.';
+                       done;
+               echo -n ' Done ';
+               fi;
+       #
+       # Remove pidfile iff stopped
+       if ! $STOP_MSP_CMD --signal TERM --quiet > /dev/null; then
+               rm -f "$MSP_PIDFILE";
+               fi;
+       return $result;
+       };
+
+stop_sendmail () {
+       local result;
+       result=0;
+       if check_msp; then
+               stop_msp || true;
+               fi;
+       stop_mta || result=$?;
+       stop_queue || true;
+       return $result;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Check to see if sendmail is running
+#------------------------------------------------------------------------------
+is_running () {
+       local result;
+       result=1;
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # Determine proper pidfile to check
+       who=$(echo      "$1"  | tr '[:upper:]' '[:lower:]');
+       case $who in
+               mta)
+                       PIDFILE="$MTAL_PIDFILE";
+                       ;;
+               queue)
+                       PIDFILE="$MTAQ_PIDFILE";
+                       ;;
+               msp)
+                       PIDFILE="$MSP_PIDFILE";
+                       ;;
+               *)
+                       PIDFILE="$1";
+                       ;;
+               esac;
+       #
+       # If no pidfile, not running
+       # Extract pid/command and see if still running
+       # Remove pidfile if app didn't
+       # Also remove any control sockets
+       if [ -s $PIDFILE ]; then
+               PID=`head -n 1 $PIDFILE 2>/dev/null`;
+               COMMAND=`tail -n 1 $PIDFILE`;
+               if [ ! -z "`ps --no-heading $PID`" ]; then
+                       result=0;
+               else
+                       rm -f $PIDFILE;
+                       case $who in
+                               mta)
+                                       rm -f $MTAL_SOCKET $MTAL_CNTL;
+                                       ;;
+                               queue)
+                                       rm -f $MTAQ_SOCKET $MTAQ_CNTL;
+                                       ;;
+                               msp)
+                                       rm -f $MSP_SOCKET $MSP_CNTL;
+                               esac;
+                       fi;
+               fi;
+       return $result;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Check to see if running split service (MTA, MSP)
+# Must be at 8.12.0+ for this support
+#------------------------------------------------------------------------------
+check_msp () {
+       local result;
+       result=1;
+       if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+               result=1;
+       elif [ -s /etc/mail/submit.cf ] \
+       && [ -s /etc/mail/submit.mc ]; then
+               if grep -qEe "^[[:space:]]*\`?FEATURE\([[:space:]]*\`?msp" \
+                       /etc/mail/submit.mc; then
+                       result=0;
+                       fi;
+               fi;
+       return $result;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Miscellaneous sendmail command support for MSP/MTA split
+# mailstats, mailq, runq
+#------------------------------------------------------------------------------
+newaliases () {
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       $MTA_COMMAND $MTA_A -bi $*;
+       };
+
+hoststat () {
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       $MTA_COMMAND $MTA_A -bh $*;
+       };
+
+purgestat () {
+       local parms;
+       parms=$(echo "$1" | tr '[:upper:]' '[:lower:]');
+       case $parms in
+               n*)             # Now
+                       parms='-O Timeout.hoststatus=0s';
+                       shift;
+                       ;;
+               *)
+                       parms='';
+                       ;;
+               esac;
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       $MTA_COMMAND $MTA_A -bH $parms $*;
+       };
+
+mailstats () {
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       # if running split service, show the client status first
+       if check_msp; then
+               echo 'MSP statistics...';
+               #check if we have a status file for the MSP
+               statusfile=$(grep -Ee '^O StatusFile=/.*' \
+                       /etc/mail/submit.cf | cut -d= -f2);
+               if [ -n $statusfile ]; then
+                       /usr/lib/sm.bin/mailstats -C \
+                               /etc/mail/submit.cf $* || true;
+                       fi;
+               echo 'MTA statistics...';
+               fi;
+       #
+       # check if we have a status file for the MTA
+       statusfile=$(grep -Ee '^O StatusFile=/.*' \
+               /etc/mail/sendmail.cf | cut -d= -f2);
+       if [ -n $statusfile ]; then
+               /usr/lib/sm.bin/mailstats $* || true;
+               fi;
+       };
+
+mailq () {
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       # if running split service, show the client queues first
+       if check_msp; then
+               echo 'MSP Queue status...';
+               #
+               # Check to see if shared memory is in use (8.12.0+)
+               if grep -qEe "^[[:space:]]*\`?define\(\`?confSHAREDMEMORYKEY'?[[:space:]]*,[[:space:]]*\`?0*[1-9]+[0-9]*'?[[:space:]]*\)" \
+                       /etc/mail/submit.mc; then
+                       $MSP_COMMAND -bP || true;
+                       fi;
+               $MSP_COMMAND -bp $MSP_A $MISC_PARMS $* || true;
+               echo 'MTA Queue status...';
+               fi;
+       #
+       # Check to see if shared memory is in use (8.12.0+)
+       if grep -qEe "^[[:space:]]*\`?define\(\`?confSHAREDMEMORYKEY'?[[:space:]]*,[[:space:]]*\`?0*[1-9]+[0-9]*'?[[:space:]]*\)" \
+               /etc/mail/sendmail.mc; then
+               $MTA_COMMAND -bP || true;
+               fi;
+       $MTA_COMMAND -bp $MTA_A $MISC_PARMS $* || true;
+       };
+
+runq () {
+       local parms flag;
+       parms=;
+       while [ $# -gt 0 ]; do
+               flag=$(echo "$1" | tr '[:upper:]' '[:lower:]');
+               case $flag in
+                       n*)             # Now
+                               parms="$parms -O Timeout.hoststatus=0s -O MinQueueAge=0";
+                               shift;
+                               ;;
+                       v*)     # verbose
+                               parms="$parms -v";
+                               shift;
+                               ;;
+                       *)
+                               parms="$parms $flag";
+                               shift;
+                               ;;
+                       esac;
+               done;
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       # if running split service, run the client queues first
+       if check_msp; then
+               echo 'Running the MSP queue...';
+               $MSP_COMMAND -q $MSP_A \
+                       $MSP_L_QUEUE $MSP_PARMS $MISC_PARMS $parms || true;
+               echo 'Running the MTA queues...';
+               fi;
+       if [ "$SPLIT_DAEMON" -eq 0 ]; then
+               $MTA_COMMAND -q $MTA_A \
+                       $MTAL_L_RUNQ $QUEUE_PARMS $MISC_PARMS $parms || true;
+       else
+               $MTA_COMMAND -q $MTA_A \
+                       $MTAQ_L_RUNQ $QUEUE_PARMS $MISC_PARMS $parms || true;
+               fi;
+       };
+
+control () {
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       local parms;
+       parms="$*";
+       if [ -z "$parms" ]; then
+               parms='help';
+               fi;
+       if is_running mta; then
+               /usr/share/sendmail/smcontrol.pl $parms;
+       else
+               echo 'MTA: is not running';
+               fi;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Print status of running job(s)
+#------------------------------------------------------------------------------
+status () {
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       # if running split service, check the client status first
+       if check_msp; then
+               if is_running msp; then
+                       echo "MSP: $PID $COMMAND";
+                       ps -fwp $PID;
+                       if [ -S ${MSP_CNTL} ]; then
+                               /usr/share/sendmail/smcontrol.pl \
+                                       -f ${MSP_CNTL} status || true;
+                               fi;
+               elif [ $MSP_MODE = 'cron' ]; then
+                       echo "MSP: is run via cron ($MSP_INTERVAL)";
+               elif [ $MSP_MODE = 'none' ]; then
+                       echo 'MSP: is disabled';
+               else
+                       echo 'MSP: is not running';
+                       fi;
+               fi;
+       #
+       # Check MTA listener
+       if is_running mta; then
+               echo "MTA: $PID $COMMAND";
+               ps -fwp $PID;
+               if [ -S ${MTAL_CNTL} ]; then
+                       /usr/share/sendmail/smcontrol.pl \
+                               -f ${MTAL_CNTL} status || true;
+                       fi;
+       elif [ $DAEMON_MODE = 'inetd' ]; then
+               echo 'MTA: is run via inetd';
+       elif [ $DAEMON_MODE = 'none' ]; then
+               echo 'MTA: is disabled';
+       else
+               echo 'MTA: is not running';
+               fi;
+       #
+       # Check for split daemon mode (separate listener/queue runner)
+       if is_running queue; then
+               echo "QUE: $PID $COMMAND";
+               ps -fwp $PID;
+               if [ -S ${MTAQ_CNTL} ]; then
+                       /usr/share/sendmail/smcontrol.pl \
+                               -f ${MTAQ_CNTL} status || true;
+                       fi;
+       elif [ $QUEUE_MODE = 'cron' ]; then
+               echo "QUE: is run via cron ($QUEUE_INTERVAL)";
+       elif [ $QUEUE_MODE = 'none' ]; then
+               echo 'QUE: is disabled';
+       elif [ "$SPLIT_DAEMON" -eq 0 ]; then
+               echo "QUE: Same as MTA";
+       else
+               echo 'QUE: is not running';
+               fi;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Cronjob handling
+#------------------------------------------------------------------------------
+cron_mta () {
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       # If cron not needed, don't do queue running (though it wouldn't hurt)
+       if [ $QUEUE_MODE = 'cron' ]; then
+               #
+               # If running a split (MTA/MSP) setup, we need to make sure that
+               # messages not immediately accepted by the MTA get delivered.
+               # Only run the MSP queue if MSP_MODE=none
+               if check_msp; then
+                       if [ $MSP_MODE = 'none' ]; then
+                               # Make sure only *ONE* cronjob at a time
+                               if [ ! -f $STAMP_DIR/cron_msp ]; then
+                                       touch $STAMP_DIR/cron_msp;
+                                       #clean_queues /var/spool/mqueue-client;
+                                       $MSP_COMMAND -qf $MSP_A $MSP_L_QUEUE \
+                                               $MSP_PARMS $MISC_PARMS \
+                                               $CRON_PARMS || true;
+                                       rm -f $STAMP_DIR/cron_msp;
+                                       fi;
+                               fi;
+                       fi;
+
+               # Make sure only *ONE* cronjob at a time
+               if [ ! -f $STAMP_DIR/cron_mta ]; then
+                       touch $STAMP_DIR/cron_mta;
+                       $MTA_COMMAND -qf $MTA_A $MTAL_L_QUEUE \
+                               $QUEUE_PARMS $MISC_PARMS $CRON_PARMS || true;
+                       rm -f $STAMP_DIR/cron_mta;
+                       fi;
+               fi;
+       };
+
+cron_msp () {
+       #
+       # Make sure /var/run/sendmail/ exists
+       check_dirs;
+       #
+       # Obtain parameters IFF needed
+       if [ -z "$SM_Get_Parameters" ]; then
+               Get_Parameters;
+               fi;
+       #
+       # If cron not needed, don't do queue running (though it wouldn't hurt)
+       if [ $MSP_MODE = 'cron' ]; then
+               #
+               # If running a split (MTA/MSP) setup, we need to make sure that
+               # messages not immediately accepted by the MTA get delivered.
+               if check_msp; then
+                       # Make sure only *ONE* cronjob at a time
+                       if [ ! -f $STAMP_DIR/cron_msp ]; then
+                               touch $STAMP_DIR/cron_msp;
+                               #clean_queues /var/spool/mqueue-client;
+                               $MSP_COMMAND -qf $MSP_A $MSP_L_QUEUE \
+                                       $MSP_PARMS $MISC_PARMS \
+                                       $CRON_PARMS || true;
+                               rm -f $STAMP_DIR/cron_msp;
+                               fi;
+                       fi;
+               fi;
+       };
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Determine how to run sendmail mta daemon
+#      * No daemon
+#      * As listener
+#      * As queue runner
+#      * As both listener and queue runner
+#------------------------------------------------------------------------------
+daemon_check () {
+       local run_daemon;
+       #
+       # Skip daemon run for the following:
+       #       * sendmail hasn't been configured
+       #       * DAEMON_MODE = (none | inet) & QUEUE_MODE = (none | cron)
+       if [ ! -s /etc/mail/sendmail.cf ] || \
+          [ ! -s /etc/mail/sendmail.mc ]; then
+               log_failure_msg 'Not configured, not started.';
+               return 1;
+               fi;
+
+       MTAL_PARMS="$MTA_A $MTAL_L";
+       MTAQ_PARMS="$MTA_A $MTAQ_L";
+       run_daemon=3;
+
+       case "$DAEMON_MODE" in
+               none* | \
+               inetd*)
+                       run_daemon=`expr $run_daemon - 1`;
+                       ;;
+
+               daemon* | \
+               *)
+                       MTAL_PARMS="$MTAL_PARMS -bd $DAEMON_PARMS";
+                       ;;
+               esac;
+
+       case "$QUEUE_MODE" in
+               none* | \
+               cron*)
+                       run_daemon=`expr $run_daemon - 1`;
+                       ;;
+
+               daemon* | \
+               *)
+                       # Check for split daemon mode (separate listener/queue runner)
+                       if [ $SPLIT_DAEMON -eq 0 ]; then
+                               if [ ! -z "$QUEUE_INTERVAL" ]; then
+                                       MTAL_PARMS="$MTAL_PARMS -q${QUEUE_INTERVAL}";
+                                       fi;
+                               MTAL_PARMS="$MTAL_PARMS $QUEUE_PARMS";
+                       else
+                               if [ ! -z "$QUEUE_INTERVAL" ]; then
+                                       MTAQ_PARMS="$MTAQ_PARMS -q${QUEUE_INTERVAL}";
+                                       fi;
+                               MTAQ_PARMS="$MTAQ_PARMS $QUEUE_PARMS";
+                               fi;
+                       ;;
+               esac;
+
+       # Add any miscellanous (ie debugging) parameters
+       MTAL_PARMS="$MTAL_PARMS $MISC_PARMS";
+       MTAQ_PARMS="$MTAQ_PARMS $MISC_PARMS";
+
+       # Add PidFile override for MTA queue runner
+       MTAQ_PARMS="$MTAQ_PARMS -O PidFile=$MTAQ_PIDFILE";
+       MTAQ_PARMS="$MTAQ_PARMS -O ControlSocketName=$MTAQ_CNTL";
+
+       if [ $run_daemon -lt 2 ]; then
+               log_failure_msg 'listen/queue daemon not needed.';
+               return 1;
+               fi;
+       return 0;
+       };
+#------------------------------------------------------------------------------
+
+#------------------------------------------------------------------------------
+# Simple routine to update the databases on start/refresh/restart
+#------------------------------------------------------------------------------
+make_databases () {
+       #
+       # Life is so much simpler with make
+       if test -x /usr/bin/make -a -f /etc/mail/Makefile; then
+               /usr/bin/make all -s -C /etc/mail >/dev/null;
+       #
+       # Here, all I could do would be handle a *few* database -
+       # quite frankly, it isn't worth it, someone will want yet another
+       else
+               echo "No make, you'll have to rebuild your databases by hand :(";
+               fi;
+       }
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Clean sendmail queues (somewhat): does *not* support split qf/df/xf dirs.
+# NOTE: This whole thing sucks with queue-groups, need to redo it!!!
+# NOTE: Check for race conditions betwixt this code and queue-runners
+#------------------------------------------------------------------------------
+clean_queues () {
+       local QUEUE_ROOT QUEUE QUIET
+       # Obtain queue root directory
+       if [ -z "$1" ]; then
+               QUEUE_ROOT=/var/spool/mqueue
+               QUEUE=/var/spool/mqueue
+               QUIET=''
+       else
+               QUEUE_ROOT="$1"
+               QUEUE="$1"
+               QUIET='1'
+               fi
+       # remove lock files left because of kill/crash
+       # rm -f $QUEUE/[lnx]f* doesn't work with a plethora of files ;-(
+       for i in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \
+               a b c d e f g h i j k l m n o p q r s t u v w x y z; do
+               rm -f $QUEUE/[lnx]f${i}*
+               done
+       # remove zero length qf files
+       #for qffile in $QUEUE/qf*; do
+       for qffile in $(find $QUEUE_ROOT -type f -name 'qf*'); do
+               if [ -r "$qffile" ] && [ ! -s "$qffile" ]; then
+                       if [ ! -z "$QUIET" ]; then
+                               echo -n "<zero: $qffile> "; fi
+                       rm -f "$qffile"
+                       fi
+               done
+       # rename tf files to be qf if the qf does not exist
+       for tffile in $QUEUE/tf*; do
+               qffile=`echo "$tffile" | sed 's/\/tf\([[:alnum:]]*\)$/\/qf\1/'`
+               if [ -r "$tffile" ] && [ ! -f "$qffile" ]; then
+                       if [ ! -z "$QUIET" ]; then
+                               echo -n "<recovering: $tffile> "; fi
+                       mv "$tffile" "$qffile"
+               elif [ -f "$tffile" ]; then
+                       echo -n "<extra: $tffile> "
+                       rm -f "$tffile"
+                       fi
+               done
+       # remove df files with no corresponding qf files
+       for dffile in $QUEUE/df*; do
+               qffile=`echo "$dffile" | sed 's/\/df\([[:alnum:]]*\)$/\/qf\1/'`
+               Dffile=`echo "$dffile" | sed 's/\/df\([[:alnum:]]*\)$/\/Df\1/'`
+               if [ -r "$dffile" ] && [ ! -f "$qffile" ]; then
+                       if [ ! -s "$dffile" ]; then
+                               rm -f "$dffile"
+                       else
+                               if [ ! -z "$QUIET" ]; then
+                                        echo -n "<incomplete: $dffile> "; fi
+                               mv "$dffile" "$Dffile";
+                               fi
+                       fi
+               done
+       # announce files that have been saved during disaster recovery
+       for xffile in $QUEUE/[A-Z]f*; do
+               if [ -f "$xffile" ]; then
+                       if [ ! -z "$QUIET" ]; then
+                               echo -n "<panic: $xffile> "; fi
+                       fi
+               done
+       }
+#------------------------------------------------------------------------------
+
+#------------------------------------------------------------------------------
+# check_dirs:  Make sure /var/run/sendmail/{mta,msp,stampdir} exist
+#------------------------------------------------------------------------------
+check_dirs () {
+       if [ ! -d "${SENDMAIL_ROOT}" ]; then
+               mkdir -p "${SENDMAIL_ROOT}";
+               chown root:smmta "${SENDMAIL_ROOT}";
+               chmod 02755 "${SENDMAIL_ROOT}";
+               fi;
+       if [ ! -d "${MTA_ROOT}" ]; then
+               mkdir -p "${MTA_ROOT}";
+               chown $DAEMON_UID:smmta "${MTA_ROOT}";
+               chmod 02755 "${MTA_ROOT}";
+               fi;
+       if [ ! -d "${MSP_ROOT}" ]; then
+               mkdir -p "${MSP_ROOT}";
+               chown smmsp:smmsp "${MSP_ROOT}";
+               chmod 02775 "${MSP_ROOT}";
+               fi;
+       if [ ! -d "${STAMP_DIR}" ]; then
+               mkdir -p "${STAMP_DIR}";
+               chown root:smmsp "${STAMP_DIR}";
+               chmod 02775 "${STAMP_DIR}";
+               fi;
+       }
+
+#------------------------------------------------------------------------------
+# Why are we here ?
+#------------------------------------------------------------------------------
+# Some requisite initialization
+if [ -z "$SM_Get_Parameters" ]; then
+       Get_Parameters;
+       fi;
+if [ "$LOG_CMDS" = "Yes" ]; then
+       logger -i -p mail.debug -- "$0 $@";
+       fi;
+
+#------------------------------------------------------------------------------
+# Handle being called via an alias
+#------------------------------------------------------------------------------
+case $(basename $0) in
+       newaliases)
+               newaliases $*;
+               exit $?;
+               ;;
+       hoststat)
+               hoststat $*;
+               exit $?;
+               ;;
+       purgestat)
+               purgestat $*;
+               exit $?;
+               ;;
+       mailstats)
+               mailstats $*;
+               exit $?;
+               ;;
+       mailq)
+               mailq $*;
+               exit $?;
+               ;;
+       runq)
+               runq $*;
+               exit $?;
+               ;;
+       control|smcontrol)
+               control $*;
+               exit $?;
+               ;;
+       status)
+               status $*
+               exit $?
+               ;;
+       *)
+               : # Fall through and handle below
+               ;;
+       esac;
+
+#------------------------------------------------------------------------------
+# Handle being called via /etc/init.d/sendmail or directly
+#------------------------------------------------------------------------------
+# Ok, why are we here...
+case "$1" in
+
+       #-----------------------------------------------------------------------
+       # Debian required/optional targets:
+       #-----------------------------------------------------------------------
+       start)
+               log_daemon_msg "Starting $DESC" "$NAME";
+               start_sendmail;
+               log_end_msg $?;
+               ;;
+
+       stop|force-stop)
+               log_daemon_msg "Stopping $DESC" "$NAME";
+               stop_sendmail;
+               log_end_msg $?;
+               ;;
+
+       restart)
+               log_daemon_msg "Restarting $DESC" "$NAME";
+               # reload is equivalent (but faster) than stop/start !
+               # but... it doesn't honor changes to /etc/mail/sendmail.conf
+               #reload_sendmail;
+               stop_sendmail;
+               start_sendmail;
+               log_end_msg $?;
+               ;;
+
+       restart-if-running)
+               if ! is_running mta && ! is_running msp; then
+                       echo 'Mail Transport Agent: sendmail is not running';
+               else
+                       $0 restart;
+                       fi;
+               ;;
+
+       reload-if-running)
+               if ! is_running mta && ! is_running msp; then
+                       echo 'Mail Transport Agent: sendmail is not running';
+               else
+                       $0 reload;
+                       fi;
+               ;;
+
+       reload|force-reload)
+               log_daemon_msg "Reloading $DESC" "$NAME";
+               reload_sendmail;
+               log_end_msg $?;
+               ;;
+
+       #-----------------------------------------------------------------------
+       # Local targets (sendmail commands/aliases) for MSP/MTA split support
+       # These targets will pass along any provided parameters
+       #-----------------------------------------------------------------------
+       newaliases)
+               shift;
+               newaliases $*;
+               ;;
+
+       hoststat)
+               shift;
+               hoststat $*;
+               ;;
+
+       purgestat)
+               shift;
+               purgestat $*;
+               ;;
+
+       mailstats)
+               shift;
+               mailstats $*;
+               ;;
+
+       mailq)
+               shift;
+               mailq $*;
+               ;;
+
+       runq)
+               shift;
+               runq $*;
+               ;;
+
+       control|smcontrol)
+               shift;
+               control $*;
+               ;;
+
+       #-----------------------------------------------------------------------
+       # Local targets for extended support/debugging
+       #-----------------------------------------------------------------------
+       status)
+               shift;
+               status $*;
+               ;;
+
+       debug)
+               #
+               # If not running, can't debug
+               if is_running msp; then
+                       echo -n 'Dumping MSP state...';
+                       $SIGNAL_MSP_CMD --signal USR1;
+                       echo 'done.';
+                       fi;
+               if is_running mta; then
+                       echo -n 'Dumping MTA state...';
+                       $SIGNAL_MTAL_CMD --signal USR1;
+                       echo 'done.';
+                       fi;
+               ;;
+
+       clean|clean_que*|clean-que*)
+               #
+               # If running, don't clean the queues...
+               if is_running mta; then
+                       echo 'MTA is running, queue cleaning ill advised...';
+               else
+                       echo -n 'Cleaning up the queues...';
+                       clean_queues;
+                       echo 'done.';
+                       fi;
+               ;;
+
+       #-----------------------------------------------------------------------
+       # Local targets for cronjob support
+       #-----------------------------------------------------------------------
+       cron-msp)
+               cron_msp;
+               ;;
+
+       cron-mta)
+               cron_mta;
+               ;;
+
+       #-----------------------------------------------------------------------
+       # Default target - bitch and moan
+       #-----------------------------------------------------------------------
+       *)
+               echo "Invalid command <$1>";
+               echo "Usage: $0 <command>";
+               echo '  Where <command> is one of the following';
+               echo '    start|stop|restart|restart-if-running';
+               echo '    reload-if-running|reload|force-reload';
+               echo '    newaliases|hoststat|purgestat|mailstats|mailq|runq|control';
+               echo '    status|debug|clean';
+               exit 1;
+               ;;
+       esac;
+
+exit 0;
diff --git a/init.d/sendsigs b/init.d/sendsigs
new file mode 100755 (executable)
index 0000000..dfb91e4
--- /dev/null
@@ -0,0 +1,126 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          sendsigs
+# Required-Start:    
+# Required-Stop:     umountnfs
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Kill all remaining processes.
+# Description: 
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+# Make it possible to see who the misbehaving processes are
+report_unkillable() {
+       if [ -x /usr/bin/pstree ] ; then
+               echo "Currently running processes (pstree):"
+               pstree
+       elif [ -x /bin/ps ] ; then
+               echo "Currently running processes (ps):"
+               ps -ef
+       fi
+}
+
+do_stop () {
+       OMITPIDS=
+
+       for omitfile in /run/sendsigs.omit; do
+               if [ -e $omitfile ]; then
+                       for pid in $(cat $omitfile); do
+                               OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+                       done
+               fi
+       done
+
+       # Load sendsigs.omit.d/packagename files too, to make it
+       # possible for scripts that need to modify the list of pids at
+       # run time without race conditions.
+       for omitdir in /run/sendsigs.omit.d; do
+               if [ -d "${omitdir}" ]; then
+                       for pidfile in "${omitdir}/"*; do
+                               [ -f "$pidfile" ] || continue
+                               for pid in $(cat $pidfile); do
+                                       OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+                               done
+                       done
+               fi
+       done
+
+       # Upstart jobs have their own "stop on" clauses that sends
+       # SIGTERM/SIGKILL just like this, so if they're still running,
+       # they're supposed to be
+       if [ -x /sbin/initctl ]; then
+               for pid in $(initctl list | sed -n -e "/process [0-9]/s/.*process //p"); do
+                       OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+               done
+       fi
+
+       # Flush the kernel I/O buffer before we start to kill
+       # processes, to make sure the IO of already stopped services to
+       # not slow down the remaining processes to a point where they
+       # are accidentily killed with SIGKILL because they did not
+       # manage to shut down in time.
+       sync
+
+       # Kill all processes.
+       log_action_begin_msg "Asking all remaining processes to terminate"
+       killall5 -15 $OMITPIDS # SIGTERM
+       log_action_end_msg 0
+       alldead=""
+       for seq in 1 2 3 4 5 6 7 8 9 10; do
+               # use SIGCONT/signal 18 to check if there are
+               # processes left.  No need to check the exit code
+               # value, because either killall5 work and it make
+               # sense to wait for processes to die, or it fail and
+               # there is nothing to wait for.
+
+               # did an upstart job start since we last polled initctl? check
+               # again on each loop and add any new jobs (e.g., plymouth) to
+               # the list.  If we did miss one starting up, this beats waiting
+               # 10 seconds before shutting down.
+               if [ -x /sbin/initctl ]; then
+                   for pid in $(initctl list | sed -n -e "/process [0-9]/s/.*process //p"); do
+                       OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
+                   done
+               fi
+               if killall5 -18 $OMITPIDS ; then
+                   :
+               else
+                   alldead=1
+                   break
+               fi
+
+               sleep 1
+       done
+       if [ -z "$alldead" ] ; then
+           report_unkillable
+           log_action_begin_msg "Killing all remaining processes"
+           killall5 -9 $OMITPIDS # SIGKILL
+           log_action_end_msg 1
+       else
+           log_action_begin_msg "All processes ended within $seq seconds"
+           log_action_end_msg 0
+       fi
+}
+
+case "$1" in
+  start|status)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/single b/init.d/single
new file mode 100755 (executable)
index 0000000..0402bbb
--- /dev/null
@@ -0,0 +1,35 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          single
+# Required-Start:    $local_fs $all killprocs
+# Required-Stop:
+# Default-Start:     1
+# Default-Stop:
+# Short-Description: executed by init(8) upon entering runlevel 1 (single).
+### END INIT INFO
+
+PATH=/sbin:/bin
+
+. /lib/lsb/init-functions
+
+do_start () {
+       log_action_msg "Will now switch to single-user mode"
+       exec init -t1 S
+}
+
+case "$1" in
+  start)
+       do_start
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|status)
+       # No-op
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
diff --git a/init.d/skeleton b/init.d/skeleton
new file mode 100644 (file)
index 0000000..1aeff11
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
+if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
+    set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
+fi
+### BEGIN INIT INFO
+# Provides:          skeleton
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Example initscript
+# Description:       This file should be used to construct scripts to be
+#                    placed in /etc/init.d.  This example start a
+#                    single forking daemon capable of writing a pid
+#                    file.  To get other behavoirs, implemend
+#                    do_start(), do_stop() or other functions to
+#                    override the defaults in /lib/init/init-d-script.
+### END INIT INFO
+
+# Author: Foo Bar <foobar@baz.org>
+#
+# Please remove the "Author" lines above and replace them
+# with your own name if you copy and modify this script.
+
+DESC="Description of the service"
+DAEMON=/usr/sbin/daemonexecutablename
diff --git a/init.d/ssh b/init.d/ssh
new file mode 100755 (executable)
index 0000000..bda7a92
--- /dev/null
@@ -0,0 +1,174 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:            sshd
+# Required-Start:      $remote_fs $syslog
+# Required-Stop:       $remote_fs $syslog
+# Default-Start:       2 3 4 5
+# Default-Stop:                
+# Short-Description:   OpenBSD Secure Shell server
+### END INIT INFO
+
+set -e
+
+# /etc/init.d/ssh: start and stop the OpenBSD "secure shell(tm)" daemon
+
+test -x /usr/sbin/sshd || exit 0
+( /usr/sbin/sshd -\? 2>&1 | grep -q OpenSSH ) 2>/dev/null || exit 0
+
+umask 022
+
+if test -f /etc/default/ssh; then
+    . /etc/default/ssh
+fi
+
+. /lib/lsb/init-functions
+
+if [ -n "$2" ]; then
+    SSHD_OPTS="$SSHD_OPTS $2"
+fi
+
+# Are we running from init?
+run_by_init() {
+    ([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
+}
+
+check_for_upstart() {
+    if init_is_upstart; then
+       exit $1
+    fi
+}
+
+check_for_no_start() {
+    # forget it if we're trying to start, and /etc/ssh/sshd_not_to_be_run exists
+    if [ -e /etc/ssh/sshd_not_to_be_run ]; then 
+       if [ "$1" = log_end_msg ]; then
+           log_end_msg 0 || true
+       fi
+       if ! run_by_init; then
+           log_action_msg "OpenBSD Secure Shell server not in use (/etc/ssh/sshd_not_to_be_run)" || true
+       fi
+       exit 0
+    fi
+}
+
+check_dev_null() {
+    if [ ! -c /dev/null ]; then
+       if [ "$1" = log_end_msg ]; then
+           log_end_msg 1 || true
+       fi
+       if ! run_by_init; then
+           log_action_msg "/dev/null is not a character device!" || true
+       fi
+       exit 1
+    fi
+}
+
+check_privsep_dir() {
+    # Create the PrivSep empty dir if necessary
+    if [ ! -d /var/run/sshd ]; then
+       mkdir /var/run/sshd
+       chmod 0755 /var/run/sshd
+    fi
+}
+
+check_config() {
+    if [ ! -e /etc/ssh/sshd_not_to_be_run ]; then
+       /usr/sbin/sshd $SSHD_OPTS -t || exit 1
+    fi
+}
+
+export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
+
+case "$1" in
+  start)
+       check_for_upstart 1
+       check_privsep_dir
+       check_for_no_start
+       check_dev_null
+       log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true
+       if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
+           log_end_msg 0 || true
+       else
+           log_end_msg 1 || true
+       fi
+       ;;
+  stop)
+       check_for_upstart 0
+       log_daemon_msg "Stopping OpenBSD Secure Shell server" "sshd" || true
+       if start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid; then
+           log_end_msg 0 || true
+       else
+           log_end_msg 1 || true
+       fi
+       ;;
+
+  reload|force-reload)
+       check_for_upstart 1
+       check_for_no_start
+       check_config
+       log_daemon_msg "Reloading OpenBSD Secure Shell server's configuration" "sshd" || true
+       if start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd; then
+           log_end_msg 0 || true
+       else
+           log_end_msg 1 || true
+       fi
+       ;;
+
+  restart)
+       check_for_upstart 1
+       check_privsep_dir
+       check_config
+       log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd" || true
+       start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/sshd.pid
+       check_for_no_start log_end_msg
+       check_dev_null log_end_msg
+       if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
+           log_end_msg 0 || true
+       else
+           log_end_msg 1 || true
+       fi
+       ;;
+
+  try-restart)
+       check_for_upstart 1
+       check_privsep_dir
+       check_config
+       log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd" || true
+       RET=0
+       start-stop-daemon --stop --quiet --retry 30 --pidfile /var/run/sshd.pid || RET="$?"
+       case $RET in
+           0)
+               # old daemon stopped
+               check_for_no_start log_end_msg
+               check_dev_null log_end_msg
+               if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
+                   log_end_msg 0 || true
+               else
+                   log_end_msg 1 || true
+               fi
+               ;;
+           1)
+               # daemon not running
+               log_progress_msg "(not running)" || true
+               log_end_msg 0 || true
+               ;;
+           *)
+               # failed to stop
+               log_progress_msg "(failed to stop)" || true
+               log_end_msg 1 || true
+               ;;
+       esac
+       ;;
+
+  status)
+       check_for_upstart 1
+       status_of_proc -p /var/run/sshd.pid /usr/sbin/sshd sshd && exit 0 || exit $?
+       ;;
+
+  *)
+       log_action_msg "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}" || true
+       exit 1
+esac
+
+exit 0
diff --git a/init.d/sudo b/init.d/sudo
new file mode 100755 (executable)
index 0000000..0f01b97
--- /dev/null
@@ -0,0 +1,36 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          sudo
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:
+# X-Start-Before:    rmnologin
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: Provide limited super user privileges to specific users
+# Description: Provide limited super user privileges to specific users.
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+N=/etc/init.d/sudo
+
+set -e
+
+case "$1" in
+  start)
+       # make sure privileges don't persist across reboots
+       if [ -d /var/lib/sudo ]
+       then
+                find /var/lib/sudo -exec touch -d @0 '{}' \;
+       fi
+       ;;
+  stop|reload|restart|force-reload|status)
+       ;;
+  *)
+       echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/init.d/triggerhappy b/init.d/triggerhappy
new file mode 100755 (executable)
index 0000000..ebd01c3
--- /dev/null
@@ -0,0 +1,132 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          triggerhappy
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: triggerhappy hotkey daemon
+### END INIT INFO
+
+# Author: Stefan Tomanek <stefan.tomanek+th@wertarbyte.de>
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="input event daemon"
+NAME=thd
+PNAME=triggerhappy
+DAEMON=/usr/sbin/thd
+PIDFILE=/var/run/$NAME.pid
+DAEMON_ARGS="--daemon --triggers /etc/triggerhappy/triggers.d/ --socket /var/run/thd.socket --pidfile $PIDFILE --user nobody /dev/input/event*"
+DAEMON_OPTS=""
+SCRIPTNAME=/etc/init.d/$PNAME
+
+# Exit if the package is not installed
+[ -x $DAEMON ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/$PNAME ] && . /etc/default/$PNAME
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+       # Return
+       #   0 if daemon has been started
+       #   1 if daemon was already running
+       #   2 if daemon could not be started
+       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
+               || return 1
+       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+               $DAEMON_ARGS $DAEMON_OPTS \
+               || return 2
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+       # Return
+       #   0 if daemon has been stopped
+       #   1 if daemon was already stopped
+       #   2 if daemon could not be stopped
+       #   other if a failure occurred
+       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
+       RETVAL="$?"
+       [ "$RETVAL" = 2 ] && return 2
+       # Many daemons don't delete their pidfiles when they exit.
+       rm -f $PIDFILE
+       return "$RETVAL"
+}
+
+#
+# Function that sends a SIGHUP to the daemon/service
+#
+do_reload() {
+       #
+       # If the daemon can reload its configuration without
+       # restarting (for example, when it is sent a SIGHUP),
+       # then implement that here.
+       #
+       start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
+       return 0
+}
+
+case "$1" in
+  start)
+    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
+    do_start
+    case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+  ;;
+  stop)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+       do_stop
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  status)
+       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+       ;;
+  reload|force-reload)
+       log_daemon_msg "Reloading $DESC" "$NAME"
+       do_reload
+       log_end_msg $?
+       ;;
+  restart)
+       log_daemon_msg "Restarting $DESC" "$NAME"
+       do_stop
+       case "$?" in
+         0|1)
+               do_start
+               case "$?" in
+                       0) log_end_msg 0 ;;
+                       1) log_end_msg 1 ;; # Old process is still running
+                       *) log_end_msg 1 ;; # Failed to start
+               esac
+               ;;
+         *)
+               # Failed to stop
+               log_end_msg 1
+               ;;
+       esac
+       ;;
+  *)
+       echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/udev b/init.d/udev
new file mode 100755 (executable)
index 0000000..d144d08
--- /dev/null
@@ -0,0 +1,266 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          udev
+# Required-Start:    mountkernfs 
+# Required-Stop:     
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Start udevd, populate /dev and load drivers.
+### END INIT INFO
+
+# we need to unmount /dev/pts/ and remount it later over the devtmpfs
+unmount_devpts() {
+  if mountpoint -q /dev/pts/; then
+    umount -n -l /dev/pts/
+  fi
+
+  if mountpoint -q /dev/shm/; then
+    umount -n -l /dev/shm/
+  fi
+}
+
+# mount a devtmpfs over /dev, if somebody did not already do it
+mount_devtmpfs() {
+  if grep -E -q "^[^[:space:]]+ /dev devtmpfs" /proc/mounts; then
+    mount -n -o remount,size=$tmpfs_size,mode=0755 -t devtmpfs devtmpfs /dev
+    return
+  fi
+
+  if ! mount -n -o size=$tmpfs_size,mode=0755 -t devtmpfs devtmpfs /dev; then
+    log_failure_msg "udev requires devtmpfs support, not started"
+    log_end_msg 1
+  fi
+
+  return 0
+}
+
+create_dev_makedev() {
+  if [ -e /sbin/MAKEDEV ]; then
+    ln -sf /sbin/MAKEDEV /dev/MAKEDEV
+  else
+    ln -sf /bin/true /dev/MAKEDEV
+  fi
+}
+
+# If the initramfs does not have /run, the initramfs udev database must
+# be migrated from /dev/.udev/ to /run/udev/.
+move_udev_database() {
+  [ -e "/dev/.udev/" ] || return 0
+  [ ! -e /run/udev/ ] || return 0
+  [ -e /run/ ] || return 0
+  mountpoint -q /run/ || return 0
+
+  mv /dev/.udev/ /run/udev/ || true
+}
+
+supported_kernel() {
+  case "$(uname -r)" in
+    2.[012345].*|2.6.[0-9]|2.6.[0-9][!0-9]*) return 1 ;;
+    2.6.[12][0-9]|2.6.[12][0-9][!0-9]*) return 1 ;;
+    2.6.3[0-1]|2.6.3[0-1][!0-9]*) return 1 ;;
+  esac
+  return 0
+}
+
+# shell version of /usr/bin/tty
+my_tty() {
+  [ -x /bin/readlink ] || return 0
+  [ -e /proc/self/fd/0 ] || return 0
+  readlink --silent /proc/self/fd/0 || true
+}
+
+warn_if_interactive() {
+  if [ "$RUNLEVEL" = "S" -a "$PREVLEVEL" = "N" ]; then
+    return
+  fi
+
+  TTY=$(my_tty)
+  if [ -z "$TTY" -o "$TTY" = "/dev/console" -o "$TTY" = "/dev/null" ]; then
+    return
+  fi
+
+  printf "\n\n\nIt has been detected that the command\n\n\t$0 $*\n\n"
+  printf "has been run from an interactive shell.\n"
+  printf "It will probably not do what you expect, so this script will wait\n"
+  printf "60 seconds before continuing. Press ^C to stop it.\n"
+  printf "RUNNING THIS COMMAND IS HIGHLY DISCOURAGED!\n\n\n\n"
+  sleep 60
+}
+
+make_static_nodes() {
+  [ -e /lib/modules/$(uname -r)/modules.devname ] || return 0
+  [ -x /bin/kmod ] || return 0
+
+  /bin/kmod static-nodes --format=tmpfiles --output=/proc/self/fd/1 | \
+  while read type name mode uid gid age arg; do
+    [ -e $name ] && continue
+    case "$type" in
+      c|b|c!|b!) mknod -m $mode $name $type $(echo $arg | sed 's/:/ /') ;;
+      d|d!) mkdir $name ;;
+      *) echo "unparseable line ($type $name $mode $uid $gid $age $arg)" >&2 ;;
+    esac
+
+    if [ -x /sbin/restorecon ]; then
+      /sbin/restorecon $name
+    fi
+  done
+}
+
+
+##############################################################################
+
+[ -x /sbin/udevd ] || exit 0
+
+PATH="/sbin:/bin"
+
+# defaults
+tmpfs_size="10M"
+
+if [ -e /etc/udev/udev.conf ]; then
+  . /etc/udev/udev.conf
+fi
+
+. /lib/lsb/init-functions
+
+if ! supported_kernel; then
+  log_failure_msg "udev requires a kernel >= 2.6.32, not started"
+  log_end_msg 1
+fi
+
+if [ ! -e /proc/filesystems ]; then
+  log_failure_msg "udev requires a mounted procfs, not started"
+  log_end_msg 1
+fi
+
+if ! grep -q '[[:space:]]devtmpfs$' /proc/filesystems; then
+  log_failure_msg "udev requires devtmpfs support, not started"
+  log_end_msg 1
+fi
+
+if [ ! -d /sys/class/ ]; then
+  log_failure_msg "udev requires a mounted sysfs, not started"
+  log_end_msg 1
+fi
+
+if ! ps --no-headers --format args ax | egrep -q '^\['; then
+  log_warning_msg "udev does not support containers, not started"
+  exit 0
+fi
+
+if [ -d /sys/class/mem/null -a ! -L /sys/class/mem/null ] || \
+   [ -e /sys/block -a ! -e /sys/class/block ]; then
+  log_warning_msg "CONFIG_SYSFS_DEPRECATED must not be selected"
+  log_warning_msg "Booting will continue in 30 seconds but many things will be broken"
+  sleep 30
+fi
+
+# When modifying this script, do not forget that between the time that the
+# new /dev has been mounted and udevadm trigger has been run there will be
+# no /dev/null. This also means that you cannot use the "&" shell command.
+
+case "$1" in
+    start)
+    if init_is_upstart 2>/dev/null; then
+       exit 1
+    fi
+    if mountpoint -q /dev/; then
+       TMPFS_MOUNTED=1
+    elif [ -e "/dev/.udev/" ]; then
+       log_warning_msg ".udev/ already exists on the static /dev"
+    fi
+
+    if [ ! -e "/dev/.udev/" -a ! -e "/run/udev/" ]; then
+       warn_if_interactive
+    fi
+
+    if [ -w /sys/kernel/uevent_helper ]; then
+       echo > /sys/kernel/uevent_helper
+    fi
+
+    move_udev_database
+
+    if [ -z "$TMPFS_MOUNTED" ]; then
+       unmount_devpts
+       mount_devtmpfs
+       [ -d /proc/1 ] || mount -n /proc
+    fi
+
+    make_static_nodes
+
+    # clean up parts of the database created by the initramfs udev
+    udevadm info --cleanup-db
+
+    # set the SELinux context for devices created in the initramfs
+    [ -x /sbin/restorecon ] && /sbin/restorecon -R /dev
+
+    log_daemon_msg "Starting the hotplug events dispatcher" "udevd"
+    if udevd --daemon; then
+       log_end_msg $?
+    else
+       log_warning_msg $?
+       log_warning_msg "Waiting 15 seconds and trying to continue anyway"
+       sleep 15
+    fi
+
+    log_action_begin_msg "Synthesizing the initial hotplug events"
+    if udevadm trigger --action=add; then
+       log_action_end_msg $?
+    else
+       log_action_end_msg $?
+    fi
+
+    create_dev_makedev
+
+    # wait for the udevd childs to finish
+    log_action_begin_msg "Waiting for /dev to be fully populated"
+    if udevadm settle; then
+       log_action_end_msg 0
+    else
+       log_action_end_msg 0 'timeout'
+    fi
+    ;;
+
+    stop)
+    log_daemon_msg "Stopping the hotplug events dispatcher" "udevd"
+    if start-stop-daemon --stop --name udevd --user root --quiet --oknodo --retry 5; then
+       log_end_msg $?
+    else
+       log_end_msg $?
+    fi
+    ;;
+
+    restart)
+    if init_is_upstart 2>/dev/null; then
+       exit 1
+    fi
+    log_daemon_msg "Stopping the hotplug events dispatcher" "udevd"
+    if start-stop-daemon --stop --name udevd --user root --quiet --oknodo --retry 5; then
+       log_end_msg $?
+    else
+       log_end_msg $? || true
+    fi
+
+    log_daemon_msg "Starting the hotplug events dispatcher" "udevd"
+    if udevd --daemon; then
+       log_end_msg $?
+    else
+       log_end_msg $?
+    fi
+    ;;
+
+    reload|force-reload)
+    udevadm control --reload-rules
+    ;;
+
+    status)
+    status_of_proc /sbin/udevd udevd && exit 0 || exit $?
+    ;;
+
+    *)
+    echo "Usage: /etc/init.d/udev {start|stop|restart|reload|force-reload|status}" >&2
+    exit 1
+    ;;
+esac
+
+exit 0
+
diff --git a/init.d/udev-finish b/init.d/udev-finish
new file mode 100755 (executable)
index 0000000..1060201
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          udev-finish
+# Required-Start:    udev $local_fs
+# Required-Stop:     
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: Copy rules generated while the root was ro
+### END INIT INFO
+
+PATH="/sbin:/bin"
+
+. /lib/lsb/init-functions
+
+case "$1" in
+  start) ;;
+  stop|restart|force-reload) exit 0 ;;
+  *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2; exit 1 ;;
+esac
+
+exec /lib/udev/udev-finish
+
diff --git a/init.d/umountfs b/init.d/umountfs
new file mode 100755 (executable)
index 0000000..d2d43ae
--- /dev/null
@@ -0,0 +1,130 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          umountfs
+# Required-Start:
+# Required-Stop:     umountroot
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Turn off swap and unmount all local file systems.
+# Description:
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+umask 022
+
+do_stop () {
+       PROTECTED_MOUNTS="$(sed -n ':a;/^[^ ]* \/ /!{H;n;ba};{H;s/.*//;x;s/\n//;p}' /proc/mounts)"
+       WEAK_MTPTS="" # be gentle, don't use force
+       REG_MTPTS=""
+       TMPFS_MTPTS=""
+       while read -r DEV MTPT FSTYPE REST
+       do
+               echo "$PROTECTED_MOUNTS" | grep -qs "^$DEV $MTPT " && continue
+               case "$MTPT" in
+                 /|/proc|/dev|/.dev|/dev/pts|/dev/shm|/dev/.static/dev|/proc/*|/sys|/sys/*|/run|/run/*|/dev/vcs)
+                       continue
+                       ;;
+               esac
+               case "$FSTYPE" in
+                 proc|procfs|linprocfs|sysfs|usbfs|usbdevfs|devpts)
+                       continue
+                       ;;
+                 tmpfs)
+                       TMPFS_MTPTS="$MTPT $TMPFS_MTPTS"
+                       ;;
+                 *)
+                       if echo "$PROTECTED_MOUNTS" | grep -qs "^$DEV "; then
+                               WEAK_MTPTS="$MTPT $WEAK_MTPTS"
+                       else
+                               REG_MTPTS="$MTPT $REG_MTPTS"
+                       fi
+                       ;;
+               esac
+       done < /proc/mounts
+
+       #
+       # Make sure tmpfs file systems are umounted before turning off
+       # swap, to avoid running out of memory if the tmpfs filesystems
+       # use a lot of space.
+       #
+       if [ "$TMPFS_MTPTS" ]
+       then
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Unmounting temporary filesystems"
+                       fstab-decode umount $TMPFS_MTPTS
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Will now unmount temporary filesystems"
+                       fstab-decode umount -v $TMPFS_MTPTS
+                       log_end_msg $?
+               fi
+       fi
+
+       #
+       # Deactivate swap
+       #
+       if [ "$VERBOSE" = no ]
+       then
+               log_action_begin_msg "Deactivating swap"
+               swapoff -a >/dev/null
+               log_action_end_msg $?
+       else
+               log_daemon_msg "Will now deactivate swap"
+               swapoff -a -v
+               log_end_msg $?
+       fi
+
+       #
+       # Unmount local filesystems
+       #
+       if [ "$WEAK_MTPTS" ]; then
+               # Do not use -f umount option for WEAK_MTPTS
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Unmounting weak filesystems"
+                       fstab-decode umount -r -d $WEAK_MTPTS
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Will now unmount weak filesystems"
+                       fstab-decode umount -v -r -d $WEAK_MTPTS
+                       log_end_msg $?
+               fi
+       fi
+       if [ "$REG_MTPTS" ]
+       then
+               if [ "$VERBOSE" = no ]
+               then
+                       log_action_begin_msg "Unmounting local filesystems"
+                       fstab-decode umount -f -r -d $REG_MTPTS
+                       log_action_end_msg $?
+               else
+                       log_daemon_msg "Will now unmount local filesystems"
+                       fstab-decode umount -f -v -r -d $REG_MTPTS
+                       log_end_msg $?
+               fi
+       fi
+}
+
+case "$1" in
+  start|status)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/umountnfs.sh b/init.d/umountnfs.sh
new file mode 100755 (executable)
index 0000000..d33a3d5
--- /dev/null
@@ -0,0 +1,100 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          umountnfs
+# Required-Start:
+# Required-Stop:     umountfs
+# Should-Stop:       $network $portmap nfs-common
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Unmount all network filesystems except the root fs.
+# Description:       Also unmounts all virtual filesystems (proc,
+#                    devpts, usbfs, sysfs) that are not mounted at the
+#                    top level.
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+KERNEL="$(uname -s)"
+RELEASE="$(uname -r)"
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+case "${KERNEL}:${RELEASE}" in
+  Linux:[01].*|Linux:2.[01].*)
+       FLAGS=""
+       ;;
+  Linux:2.[23].*|Linux:2.4.?|Linux:2.4.?-*|Linux:2.4.10|Linux:2.4.10-*)
+       FLAGS="-f"
+       ;;
+  *)
+       FLAGS="-f -l"
+       ;;
+esac
+
+do_stop () {
+       # Write a reboot record to /var/log/wtmp before unmounting
+       halt -w
+
+       # Remove bootclean flag files (precaution against symlink attacks)
+       rm -f /tmp/.clean /run/.clean /run/lock/.clean
+
+       #
+       # Make list of points to unmount in reverse order of their creation
+       #
+
+       DIRS=""
+       while read -r DEV MTPT FSTYPE OPTS REST
+       do
+               case "$MTPT" in
+                 /|/proc|/dev|/dev/pts|/dev/shm|/proc/*|/sys|/run|/run/*)
+                       continue
+                       ;;
+               esac
+               case "$FSTYPE" in
+                 nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|ceph)
+                       DIRS="$MTPT $DIRS"
+                       ;;
+                 proc|procfs|linprocfs|devpts|usbfs|usbdevfs|sysfs)
+                       DIRS="$MTPT $DIRS"
+                       ;;
+               esac
+               case "$OPTS" in
+                 _netdev|*,_netdev|_netdev,*|*,_netdev,*)
+                       DIRS="$MTPT $DIRS"
+                       ;;
+               esac
+       done < /etc/mtab
+
+       if [ "$DIRS" ]
+       then
+               [ "$VERBOSE" = no ] || log_action_begin_msg "Unmounting remote and non-toplevel virtual filesystems"
+               fstab-decode umount $FLAGS $DIRS
+               ES=$?
+               [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       fi
+
+       # emit unmounted-remote-filesystems hook point so any upstart jobs
+       # that support remote filesystems can be stopped
+       if [ -x /sbin/initctl ]; then
+               initctl --quiet emit unmounted-remote-filesystems 2>/dev/null || true
+       fi
+}
+
+case "$1" in
+  start|status)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop|"")
+       do_stop
+       ;;
+  *)
+       echo "Usage: umountnfs.sh [start|stop]" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/umountroot b/init.d/umountroot
new file mode 100755 (executable)
index 0000000..451fbea
--- /dev/null
@@ -0,0 +1,49 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          umountroot
+# Required-Start:
+# Required-Stop:
+# Should-Stop:       halt reboot kexec
+# Default-Start:
+# Default-Stop:      0 6
+# Short-Description: Mount the root filesystem read-only.
+### END INIT INFO
+
+PATH=/sbin:/bin
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+do_stop () {
+       [ "$VERBOSE" = no ] || log_action_begin_msg "Mounting root filesystem read-only"
+       MOUNT_FORCE_OPT=
+       [ "$(uname -s)" = "GNU/kFreeBSD" ] && MOUNT_FORCE_OPT=-f
+       # This:
+       #     mount -n -o remount,ro /
+       # will act on a bind mount of / if there is one.
+       # See #339023 and the comment in checkroot.sh
+       mount    $MOUNT_FORCE_OPT -n -o remount,ro -t dummytype dummydev / 2>/dev/null \
+       || mount $MOUNT_FORCE_OPT -n -o remount,ro              dummydev / 2>/dev/null \
+       || mount $MOUNT_FORCE_OPT -n -o remount,ro                       /
+       ES=$?
+       [ "$VERBOSE" = no ] || log_action_end_msg $ES
+}
+
+case "$1" in
+  start|status)
+       # No-op
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  stop)
+       do_stop
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/ups-monitor b/init.d/ups-monitor
new file mode 120000 (symlink)
index 0000000..d9d64e0
--- /dev/null
@@ -0,0 +1 @@
+../apcupsd/ups-monitor
\ No newline at end of file
diff --git a/init.d/urandom b/init.d/urandom
new file mode 100755 (executable)
index 0000000..43f1186
--- /dev/null
@@ -0,0 +1,106 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          urandom
+# Required-Start:    $local_fs $time
+# Required-Stop:     $local_fs
+# Default-Start:     S
+# Default-Stop:      0 6
+# Short-Description: Save and restore random seed between restarts.
+# Description:       This script saves the random seed between restarts.
+#                    It is called from the boot, halt and reboot scripts.
+### END INIT INFO
+
+## Assumption 1:  We assume $SAVEDFILE is a file (or a symlink
+## to a file) that resides on a non-volatile medium that persists
+## across reboots.
+## Case 1a: Ideally, it is readable and writeable.  Its is unshared,
+## i.e. its contents are unique to this machine.  It is protected so
+## that its contents are not known to attackers.
+## Case 1b: Less than ideally, it is read-only.  Its contents are
+## unique to this machine and not known to attackers.
+SAVEDFILE=/var/lib/urandom/random-seed
+
+[ -c /dev/urandom ] || exit 0
+
+PATH=/sbin:/bin
+if ! POOLBYTES=$((
+  ($(cat /proc/sys/kernel/random/poolsize 2>/dev/null) + 7) / 8
+)) ; then
+  POOLBYTES=512
+fi
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+do_status () {
+       if [ -f $SAVEDFILE ] ; then
+               return 0
+       else
+               return 4
+       fi
+}
+
+case "$1" in
+  start|"")
+       [ "$VERBOSE" = no ] || log_action_begin_msg "Initializing random number generator"
+       # Seed the RNG with date and time.
+       # This is helpful in the less-than-ideal case where $SAVEDFILE
+       # is read-only.
+       # The value of this is greatly reduced if $SAVEDFILE is missing,
+       # or its contents are shared machine-to-machine or known to
+       # attackers (since they might well know at what time this
+       # machine booted up).
+       (
+         date +%s.%N
+
+         # Load and then save $POOLBYTES bytes,
+         # which is the size of the entropy pool
+         if [ -f "$SAVEDFILE" ]
+         then
+                 cat "$SAVEDFILE"
+         fi
+       # Redirect output of subshell (not individual commands)
+       # to cope with a misfeature in the FreeBSD (not Linux)
+       # /dev/random, where every superuser write/close causes
+       # an explicit reseed of the yarrow.
+       ) >/dev/urandom
+
+       # Write a new seed into $SAVEDFILE because re-using a seed
+       # compromises security.  Each time we re-seed, we want the
+       # seed to be as different as possible.
+       # Write it now, in case the machine crashes without doing
+       # an orderly shutdown.
+       # The write will fail if $SAVEDFILE is read-only, but it
+       # doesn't hurt to try.
+       umask 077
+       dd if=/dev/urandom of=$SAVEDFILE bs=$POOLBYTES count=1 >/dev/null 2>&1
+       ES=$?
+       umask 022
+       [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       ;;
+  stop)
+       # Carry a random seed from shut-down to start-up;
+       # Write it on shutdown, in case the one written at startup
+       # has been lost, snooped, or otherwise compromised.
+       # see documentation in linux/drivers/char/random.c
+       [ "$VERBOSE" = no ] || log_action_begin_msg "Saving random seed"
+       umask 077
+       dd if=/dev/urandom of=$SAVEDFILE bs=$POOLBYTES count=1 >/dev/null 2>&1
+       ES=$?
+       [ "$VERBOSE" = no ] || log_action_end_msg $ES
+       ;;
+  status)
+       do_status
+       exit $?
+       ;;
+  restart|reload|force-reload)
+       echo "Error: argument '$1' not supported" >&2
+       exit 3
+       ;;
+  *)
+       echo "Usage: urandom start|stop" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/init.d/vncserver-virtuald b/init.d/vncserver-virtuald
new file mode 100755 (executable)
index 0000000..0bfabf0
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh
+
+# chkconfig: 2345 20 80
+# description: VNC Server in Virtual Mode daemon
+# pidfile: /var/run/vncserver-virtuald.pid
+
+### BEGIN INIT INFO
+# Provides:          vncserver-virtuald
+# Required-Start:    $remote_fs $syslog $network
+# Required-Stop:     $remote_fs $syslog $network
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: VNC Server in Virtual Mode daemon
+# Description:       VNC Server in Virtual Mode daemon
+### END INIT INFO
+
+PIDFILE=/var/run/vncserver-virtuald.pid
+PATH=/bin:/usr/bin
+export PATH
+[ -r /etc/default/locale ] && . /etc/default/locale 2>/dev/null
+export LANG
+
+
+case $1 in
+start)
+    vnclicense -check > /dev/null ||
+        echo 'vncserver-virtuald: No suitable license found. You must apply 
+                    an Enterprise license to enable connections.' >&2
+    vncserver-virtuald
+    ;;
+stop)
+    if [ -r "$PIDFILE" ] && ps -p `cat "$PIDFILE"` >/dev/null; then
+      kill -TERM `cat $PIDFILE`
+    else
+      echo "No vncserver-virtuald process found to stop"
+      exit 7
+    fi
+    ;;
+force-reload|reload)
+    if [ -r "$PIDFILE" ] && ps -p `cat "$PIDFILE"` >/dev/null; then
+      kill -HUP `cat $PIDFILE`
+    else
+      echo "No vncserver-virtuald process found to reload"
+      exit 7
+    fi
+    ;;
+restart)
+    $0 stop >/dev/null || true
+    i=0
+    while [ -r "$PIDFILE" ] && [ $i -lt 5 ]; do
+      i=`expr $i + 1`
+      sleep 1
+    done
+    $0 start
+    ;;
+try-restart)
+    if $0 status >/dev/null; then
+      $0 restart
+    else
+      echo "No running vncserver-virtuald process; service not started"
+    fi
+    ;;
+status)
+    if [ '!' -f "$PIDFILE" ]; then
+        echo "vncserver-virtuald is not running"
+        exit 3
+    elif [ '!' -r "$PIDFILE" ]; then
+        echo "Status of vncserver-virtuald unknown (pidfile not readable)"
+        exit 4
+    elif ps -p `cat "$PIDFILE" 2>/dev/null` >/dev/null ; then
+        echo "vncserver-virtuald is running"
+        exit 0
+    else
+        echo "vncserver-virtuald not running but pidfile exists"
+        exit 1
+    fi
+    ;;
+*)
+    echo "Usage: $0 (start|stop|restart|status)"
+    exit 1
+    ;;
+esac
+
diff --git a/init.d/vncserver-x11-serviced b/init.d/vncserver-x11-serviced
new file mode 100755 (executable)
index 0000000..c408c72
--- /dev/null
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# chkconfig: 2345 20 80
+# description: VNC Server in Service Mode daemon
+# pidfile: /var/run/vncserver-x11-serviced.pid
+
+### BEGIN INIT INFO
+# Provides:          vncserver-x11-serviced
+# Required-Start:    $remote_fs $syslog $network
+# Required-Stop:     $remote_fs $syslog $network
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: VNC Server in Service Mode daemon
+# Description:       VNC Server in Service Mode daemon
+### END INIT INFO
+
+PIDFILE=/var/run/vncserver-x11-serviced.pid
+PATH=/bin:/usr/bin
+export PATH
+[ -r /etc/default/locale ] && . /etc/default/locale 2>/dev/null
+export LANG
+
+# This is required on some systems for X authentication to work
+XAUTHLOCALHOSTNAME=localhost
+export XAUTHLOCALHOSTNAME
+
+case $1 in
+start)
+    vnclicense -check > /dev/null ||
+        echo 'vncserver-x11-serviced: No VNC licenses are installed. To enable connections,
+    apply a license with vnclicense.  If you apply a Free license and have not
+    yet specified a VNC password, please also run as root
+    `vncpasswd /root/.vnc/config.d/vncserver-x11'\'. >&2
+    vncserver-x11-serviced
+    ;;
+stop)
+    if [ -r "$PIDFILE" ] && ps -p `cat "$PIDFILE"` >/dev/null; then
+      kill -TERM `cat $PIDFILE`
+    else
+      echo "No vncserver-x11-serviced process found to stop"
+      exit 7
+    fi
+    ;;
+force-reload|reload)
+    if [ -r "$PIDFILE" ] && ps -p `cat "$PIDFILE"` >/dev/null; then
+      kill -HUP `cat $PIDFILE`
+    else
+      echo "No vncserver-x11-serviced process found to reload"
+      exit 7
+    fi
+    ;;
+restart)
+    $0 stop >/dev/null || true
+    i=0
+    while [ -r "$PIDFILE" ] && [ $i -lt 5 ]; do
+      i=`expr $i + 1`
+      sleep 1
+    done
+    $0 start
+    ;;
+try-restart)
+    if $0 status >/dev/null; then
+      $0 restart
+    else
+      echo "No running vncserver-x11-serviced process; service not started"
+    fi
+    ;;
+status)
+    if [ '!' -f "$PIDFILE" ]; then
+        echo "vncserver-x11-serviced is not running"
+        exit 3
+    elif [ '!' -r "$PIDFILE" ]; then
+        echo "Status of vncserver-x11-serviced unknown (pidfile not readable)"
+        exit 4
+    elif ps -p `cat "$PIDFILE" 2>/dev/null` >/dev/null ; then
+        echo "vncserver-x11-serviced is running"
+        exit 0
+    else
+        echo "vncserver-x11-serviced not running but pidfile exists"
+        exit 1
+    fi
+    ;;
+*)
+    echo "Usage: $0 (start|stop|restart|status)"
+    exit 1
+    ;;
+esac
+
diff --git a/init.d/x11-common b/init.d/x11-common
new file mode 100755 (executable)
index 0000000..63c3c30
--- /dev/null
@@ -0,0 +1,122 @@
+#!/bin/sh
+# /etc/init.d/x11-common: set up the X server and ICE socket directories
+### BEGIN INIT INFO
+# Provides:          x11-common
+# Required-Start:    $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     S
+# Default-Stop:
+# Short-Description: set up the X server and ICE socket directories
+### END INIT INFO
+
+set -e
+
+PATH=/usr/bin:/usr/sbin:/bin:/sbin
+SOCKET_DIR=.X11-unix
+ICE_DIR=.ICE-unix
+
+. /lib/lsb/init-functions
+if [ -f /etc/default/rcS ]; then
+  . /etc/default/rcS
+fi
+
+do_restorecon () {
+  # Restore file security context (SELinux).
+  if which restorecon >/dev/null 2>&1; then
+    restorecon "$1"
+  fi
+}
+
+# create a directory in /tmp.
+# assumes /tmp has a sticky bit set (or is only writeable by root)
+set_up_dir () {
+  DIR="/tmp/$1"
+
+  if [ "$VERBOSE" != no ]; then
+    log_progress_msg "$DIR"
+  fi
+  # if $DIR exists and isn't a directory, move it aside
+  if [ -e $DIR ] && ! [ -d $DIR ] || [ -h $DIR ]; then
+    mv "$DIR" "$(mktemp -d $DIR.XXXXXX)"
+  fi
+
+  error=0
+  while :; do
+    if [ $error -ne 0 ] ; then
+      # an error means the file-system is readonly or an attacker
+      # is doing evil things, distinguish by creating a temporary file,
+      # but give up after a while.
+      if [ $error -gt 5 ]; then
+        log_failure_msg "failed to set up $DIR"
+        return 1
+      fi
+      fn="$(mktemp /tmp/testwriteable.XXXXXXXXXX)" || return 1
+      rm "$fn"
+    fi
+    mkdir -p -m 01777 "$DIR" || { rm "$DIR" || error=$((error + 1)) ; continue ; }
+    case "$(LC_ALL=C stat -c '%u %g %a %F' "$DIR")" in
+      "0 0 1777 directory")
+        # everything as it is supposed to be
+        break
+        ;;
+      "0 0 "*" directory")
+        # as it is owned by root, cannot be replaced with a symlink:
+        chmod 01777 "$DIR"
+        break
+        ;;
+      *" directory")
+        # if the chown succeeds, the next step can change it savely
+        chown -h root:root "$DIR" || error=$((error + 1))
+        continue
+        ;;
+      *)
+        log_failure_msg "failed to set up $DIR"
+        return 1
+        ;;
+    esac
+  done
+  do_restorecon "$DIR"
+
+  return 0
+}
+
+do_status () {
+    if [ -d "/tmp/$ICE_DIR" ] && [ -d "/tmp/$SOCKET_DIR" ]; then
+      return 0
+    else
+      return 4
+    fi
+}
+
+case "$1" in
+  start)
+    if [ "$VERBOSE" != no ]; then
+      log_begin_msg "Setting up X socket directories..."
+    fi
+    set_up_dir "$SOCKET_DIR"
+    set_up_dir "$ICE_DIR"
+    if [ "$VERBOSE" != no ]; then
+      log_end_msg 0
+    fi
+  ;;
+
+  restart|reload|force-reload)
+    /etc/init.d/x11-common start
+  ;;
+
+  stop)
+   :
+  ;;
+
+  status)
+    do_status
+  ;;
+  *)
+    log_success_msg "Usage: /etc/init.d/x11-common {start|stop|status|restart|reload|force-reload}"
+    exit 1
+    ;;
+esac
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=0:
diff --git a/init/bootmisc.sh.conf b/init/bootmisc.sh.conf
new file mode 100644 (file)
index 0000000..20e5149
--- /dev/null
@@ -0,0 +1,7 @@
+# bootmisc.sh - miscellaneous boot-time
+#
+# This job runs once virtual filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic bootmisc.sh interface can
+# continue.  The actual functionality from the bootmisc.sh shell script
+# is in /etc/init/mounted-run.conf now.
+start on virtual-filesystems
diff --git a/init/checkfs.sh.conf b/init/checkfs.sh.conf
new file mode 100644 (file)
index 0000000..a76a7f9
--- /dev/null
@@ -0,0 +1,6 @@
+# checkfs.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once the root filesystem is mounted, to avoid running the
+# /etc/init.d/checkfs.sh script which is redundant with mountall.
+
+start on mounted MOUNTPOINT=/
diff --git a/init/checkroot-bootclean.sh.conf b/init/checkroot-bootclean.sh.conf
new file mode 100644 (file)
index 0000000..7a10719
--- /dev/null
@@ -0,0 +1,6 @@
+# checkroot-bootclean.sh - compatibility job for sysvinit dependencies
+#
+# Dummy job to prevent checkroot-bootclean.sh from being run on upstart
+# systems.  This is a pointless script that should be removed from sysvinit.
+
+start on mounted MOUNTPOINT=/
diff --git a/init/checkroot.sh.conf b/init/checkroot.sh.conf
new file mode 100644 (file)
index 0000000..148e2e1
--- /dev/null
@@ -0,0 +1,9 @@
+# checkfs.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once the root filesystem is mounted, to signal startpar
+# that other rcS jobs relying on the historic checkroot.sh
+# interface can continue.
+
+description "Signal sysvinit that the rootfs is mounted"
+
+start on mounted MOUNTPOINT=/
diff --git a/init/mountall-bootclean.sh.conf b/init/mountall-bootclean.sh.conf
new file mode 100644 (file)
index 0000000..9d00319
--- /dev/null
@@ -0,0 +1,6 @@
+# mountall-bootclean.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once virtual filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic mountall-bootclean.sh
+# interface can continue.
+start on virtual-filesystems
diff --git a/init/mountall-net.conf b/init/mountall-net.conf
new file mode 100644 (file)
index 0000000..134cdc6
--- /dev/null
@@ -0,0 +1,15 @@
+# mountall-net - Mount network filesystems
+#
+# Send mountall the USR1 signal to inform it to try network filesystems
+# again.
+
+description    "Mount network filesystems"
+
+start on net-device-up
+
+task
+
+script
+    PID=$(status mountall 2>/dev/null | sed -e '/start\/running,/{s/.*,[^0-9]*//;q};d')
+    [ -n "$PID" ] && kill -USR1 $PID || true
+end script
diff --git a/init/mountall-reboot.conf b/init/mountall-reboot.conf
new file mode 100644 (file)
index 0000000..c5a5d56
--- /dev/null
@@ -0,0 +1,11 @@
+# mountall-reboot - Reboot after filesystems are changed
+#
+# If mountall exits to indicate a reboot is required, this does the
+# necessary reboot.
+
+description    "Reboot after filesystems are changed"
+
+start on stopped mountall EXIT_STATUS=4
+
+task
+exec reboot -f
diff --git a/init/mountall-shell.conf b/init/mountall-shell.conf
new file mode 100644 (file)
index 0000000..fbf788d
--- /dev/null
@@ -0,0 +1,49 @@
+# mountall-shell - Recovery shell for filesystem failure
+#
+# If mountall exits to indicate that manual recovery is required, this
+# starts the necessary shell.
+
+description    "Recovery shell for filesystem failure"
+
+start on (stopped mountall EXIT_STATUS=[!4]
+          or stopped mountall EXIT_SIGNAL=?*)
+stop on runlevel [06]
+
+task
+console owner
+
+script
+    case "$EXIT_STATUS" in
+    ""|1)
+       echo "General error mounting filesystems."
+       echo "A maintenance shell will now be started."
+       echo "CONTROL-D will terminate this shell and reboot the system."
+       ;;
+    2)
+       echo "Filesystem check or mount failed."
+       echo "A maintenance shell will now be started."
+       echo "CONTROL-D will terminate this shell and continue booting after re-trying"
+       echo "filesystems.  Any further errors will be ignored"
+       ;;
+    3)
+       echo "Root filesystem check failed."
+       echo "A maintenance shell will now be started."
+       echo "CONTROL-D will terminate this shell and reboot the system."
+       ;;
+    esac
+
+    /sbin/sulogin
+end script
+
+post-stop script
+    if [ -z "$UPSTART_STOP_EVENTS" ]
+    then
+       if [ "$EXIT_STATUS" = "2" ]
+       then
+           exec start --no-wait mountall
+       else
+           umount -a || :
+           exec reboot -f
+       fi
+    fi
+end script
diff --git a/init/mountall.conf b/init/mountall.conf
new file mode 100644 (file)
index 0000000..e103981
--- /dev/null
@@ -0,0 +1,49 @@
+# mountall - Mount filesystems on boot
+#
+# This helper mounts filesystems in the correct order as the devices
+# and mountpoints become available.
+
+description    "Mount filesystems on boot"
+
+start on startup
+stop on starting rcS
+
+expect daemon
+task
+
+emits virtual-filesystems
+emits local-filesystems
+emits remote-filesystems
+emits all-swaps
+emits filesystem
+emits mounting
+emits mounted
+
+script
+    . /etc/default/rcS || true
+    [ -f /forcefsck ] && force_fsck="--force-fsck"
+    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"
+
+    # Doesn't work so well if mountall is responsible for mounting /proc, heh.
+    if [ -e /proc/cmdline ]; then
+        read line < /proc/cmdline
+        for arg in $line; do
+            case $arg in
+                -q|--quiet|-v|--verbose|--debug)
+                    debug_arg=$arg
+                    ;;
+            esac
+        done < /proc/cmdline
+    fi
+    # set $LANG so that messages appearing in plymouth are translated
+    if [ -r /etc/default/locale ]; then
+        . /etc/default/locale || true
+        export LANG LANGUAGE LC_MESSAGES LC_ALL
+    fi
+
+    exec mountall --daemon $force_fsck $fsck_fix $debug_arg
+end script
+
+post-stop script
+    rm -f /forcefsck 2>dev/null || true
+end script
diff --git a/init/mountall.sh.conf b/init/mountall.sh.conf
new file mode 100644 (file)
index 0000000..73090cb
--- /dev/null
@@ -0,0 +1,9 @@
+# mountall.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once local filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic mountall.sh interface can
+# continue.
+
+description    "Signal sysvinit that local filesystems are mounted"
+
+start on local-filesystems
diff --git a/init/mountdevsubfs.sh.conf b/init/mountdevsubfs.sh.conf
new file mode 100644 (file)
index 0000000..dcaf0f5
--- /dev/null
@@ -0,0 +1,9 @@
+# mountdevsubfs.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once virtual filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic mountdevsubfs.sh interface can
+# continue.
+
+description    "Signal sysvinit that virtual filesystems are mounted"
+
+start on virtual-filesystems
diff --git a/init/mounted-debugfs.conf b/init/mounted-debugfs.conf
new file mode 100644 (file)
index 0000000..e810fb8
--- /dev/null
@@ -0,0 +1,15 @@
+# mounted-debugfs - Fix perms on /sys/kernel/debug filesystem
+#
+# Since /sys/kernel/debug should not be used on production systems,
+# this makes sure that the tree is kept accessible only by root.
+
+description    "Fix-up /sys/kernel/debug filesystem"
+
+start on mounted MOUNTPOINT=/sys/kernel/debug TYPE=debugfs
+env MOUNTPOINT=/sys/kernel/debug
+
+task
+
+script
+    chmod 0700 "${MOUNTPOINT}" || true
+end script
diff --git a/init/mounted-dev.conf b/init/mounted-dev.conf
new file mode 100644 (file)
index 0000000..aa74ca5
--- /dev/null
@@ -0,0 +1,29 @@
+# mounted-dev - Populate /dev filesystem
+#
+# Populates the /dev filesystem from /lib/udev/devices once the temporary
+# filesystem mount is in place.
+
+description    "Populate /dev filesystem"
+
+start on mounted MOUNTPOINT=/dev
+env MOUNTPOINT=/dev
+env container
+env LIBVIRT_LXC_UUID
+
+task
+
+script
+    # With the /run transition, shm lives there now, but eglibc still looks in
+    # /dev/shm. So create a symlink there
+    [ -e /dev/shm ] || ln -s /run/shm /dev/shm
+    
+    if [ "${TYPE}" != "devtmpfs" ]
+    then
+       cd "${MOUNTPOINT}"
+       /sbin/MAKEDEV std fd ppp tun
+       # lxc and libvirt containers have set up their own console and ttys
+       if [ -z "$container" -a -z "$LIBVIRT_LXC_UUID" ]; then
+               /sbin/MAKEDEV console
+       fi
+    fi
+end script
diff --git a/init/mounted-proc.conf b/init/mounted-proc.conf
new file mode 100644 (file)
index 0000000..1d599c0
--- /dev/null
@@ -0,0 +1,19 @@
+# mounted-proc - Fix perms on sensitive /proc filesystem entries
+#
+# Some files in /proc have sensitive contents that can be used to
+# help attackers launch kernel exploits. Making these files readable
+# only by root slightly reduces the chances of these kinds of attacks
+# being successful.
+
+description    "Fix-up sensitive /proc filesystem entries"
+
+start on mounted MOUNTPOINT=/proc TYPE=proc
+env MOUNTPOINT=/proc
+
+task
+
+script
+    if [ -e "${MOUNTPOINT}"/slabinfo ]; then
+        chmod 0400 "${MOUNTPOINT}"/slabinfo
+    fi
+end script
diff --git a/init/mounted-run.conf b/init/mounted-run.conf
new file mode 100644 (file)
index 0000000..966af37
--- /dev/null
@@ -0,0 +1,23 @@
+# mounted-run - Populate and link to /run filesystem
+#
+# Populates the /run filesystem and adds compatibility links to it
+
+description    "Populate and link to /run filesystem"
+
+start on mounted MOUNTPOINT=/run TYPE=tmpfs
+
+task
+
+script
+    : > "/run/utmp"
+    chmod 664 "/run/utmp"
+    chgrp utmp "/run/utmp"
+
+    # compatibility; should go away soon
+    [ -d /dev/.initramfs/varrun ] && cp -a /dev/.initramfs/varrun/* /run/ || true
+
+    mkdir -p /run/sendsigs.omit.d
+
+    # Background the initial motd seeding
+    [ -d "/etc/update-motd.d" ] && run-parts --lsbsysinit /etc/update-motd.d > /run/motd.dynamic &
+end script
diff --git a/init/mounted-tmp.conf b/init/mounted-tmp.conf
new file mode 100644 (file)
index 0000000..be0e348
--- /dev/null
@@ -0,0 +1,65 @@
+# mounted-tmp - Clean /tmp directory
+#
+# Cleans up the /tmp directory when it does not exist as a temporary
+# filesystem.
+
+description    "Clean /tmp directory"
+
+start on (mounted MOUNTPOINT=/tmp) or (mounted MOUNTPOINT=/usr)
+# The "/tmp" here is just a default and is overridden by the "start on"
+# case above. It protects someone from running this job directly and
+# having no $MOUNTPOINT defined.
+env MOUNTPOINT=/tmp
+
+task
+
+script
+    if [ x$MOUNTPOINT = x/tmp ] && [ ! -x /usr/bin/find ] ; then
+        touch /tmp/.delayed_mounted_tmp_clean
+        exit 0
+    elif [ x$MOUNTPOINT = x/usr ] ; then
+        [ -f /tmp/.delayed_mounted_tmp_clean ] || exit 0
+        rm /tmp/.delayed_mounted_tmp_clean
+        MOUNTPOINT=/tmp
+    fi
+
+    . /etc/default/rcS
+
+    cd "${MOUNTPOINT}" || exit 1
+    rm -f .X*-lock
+
+    case "${TMPTIME}" in
+        -*|infinite|infinity)
+           exit 0
+           ;;
+    esac
+
+    if [ "${TMPTIME}" = "0" -o -z "${TMPTIME}" ]
+    then
+       TEXPR=""
+       DEXPR=""
+    else
+       TEXPR="-mtime +${TMPTIME} -ctime +${TMPTIME} -atime +${TMPTIME}"
+       DEXPR="-mtime +${TMPTIME} -ctime +${TMPTIME}"
+    fi
+
+    EXCEPT='! -name .
+            ! ( -path ./lost+found -uid 0 )
+            ! ( -path ./quota.user -uid 0 )
+            ! ( -path ./aquota.user -uid 0 )
+            ! ( -path ./quota.group -uid 0 )
+            ! ( -path ./aquota.group -uid 0 )
+            ! ( -path ./.journal -uid 0 )
+            ! ( -path ./.clean -uid 0 )
+            ! ( -path "./...security*" -uid 0 )'
+
+    # Remove all old files, then all empty directories
+    find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete
+    find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete
+
+    # Check if we have enough space in /tmp, and if not, mount a tmpfs there
+    avail=`df -kP /tmp | awk 'NR==2 { print $4 }'`
+    if [ "$avail" -lt 1000 ]; then
+       mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp
+    fi
+end script
diff --git a/init/mounted-var.conf b/init/mounted-var.conf
new file mode 100644 (file)
index 0000000..c561b39
--- /dev/null
@@ -0,0 +1,40 @@
+# mounting-var - Populate /var filesystem
+#
+# Populates a separate /var filesystem (if any), creating run and lock links
+
+description    "Populate /var filesystem"
+
+start on mounted MOUNTPOINT=/var
+
+task
+
+script
+    # Duplicated from mounted-run to handle the case of a separate /var.
+
+    run_migrate () {
+       OLD="$1"
+       RUN="$2"
+
+       if [ -L "$OLD" ]; then
+           if [ "$(readlink "$OLD")" != "$RUN" ]; then
+               # Remove any old (relative?) symlinks.
+               rm -f "$OLD"
+           fi
+       elif [ -d "$OLD" ]; then
+           # Remove old directories.  This is safe because they are
+           # explicitly ephemeral, and nothing is allowed to use them yet
+           # at this point in the boot.
+           rm -rf "$OLD" 2>/dev/null || true
+       fi
+
+       if [ ! -L "$OLD" ]; then
+           ln -fs "$RUN" "$OLD"
+           [ -x /sbin/restorecon ] && /sbin/restorecon "$OLD"
+       fi
+
+       return 0
+    }
+
+    run_migrate /var/run /run
+    run_migrate /var/lock /run/lock
+end script
diff --git a/init/mountkernfs.sh.conf b/init/mountkernfs.sh.conf
new file mode 100644 (file)
index 0000000..bfcba00
--- /dev/null
@@ -0,0 +1,9 @@
+# mountkernfs.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once virtual filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic mountkernfs.sh interface can
+# continue.
+
+description    "Signal sysvinit that virtual filesystems are mounted"
+
+start on virtual-filesystems
diff --git a/init/mountnfs-bootclean.sh.conf b/init/mountnfs-bootclean.sh.conf
new file mode 100644 (file)
index 0000000..e057964
--- /dev/null
@@ -0,0 +1,5 @@
+# mountnfs-bootclean.sh - compatibility job for sysvinit dependencies
+#
+# Dummy job to prevent mountnfs-bootclean.sh from being run on upstart
+# systems.  This is an obsolete script that should be dropped from sysvinit.
+start on virtual-filesystems
diff --git a/init/mountnfs.sh.conf b/init/mountnfs.sh.conf
new file mode 100644 (file)
index 0000000..bc3ab28
--- /dev/null
@@ -0,0 +1,9 @@
+# mountnfs.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once local filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic mountnfs.sh interface can
+# continue.
+
+description    "Signal sysvinit that remote filesystems are mounted"
+
+start on remote-filesystems
diff --git a/init/mtab.sh.conf b/init/mtab.sh.conf
new file mode 100644 (file)
index 0000000..eaa6b3e
--- /dev/null
@@ -0,0 +1,5 @@
+# mtab.sh - compatibility job for sysvinit dependencies
+#
+# This job runs once virtual filesystems are mounted, to signal startpar
+# that other rcS jobs relying on the historic mtab.sh interface can continue.
+start on virtual-filesystems
diff --git a/init/network-interface-container.conf b/init/network-interface-container.conf
new file mode 100644 (file)
index 0000000..9bc6eef
--- /dev/null
@@ -0,0 +1,19 @@
+# network-interface-container - woarkound for missing events in container
+#
+# This service emits missing net-device-added events for containers.
+# It's needed in cases where devices are created before the container
+# starts and so won't get a udev event.
+
+description "workaround for missing events in container"
+start on container
+
+emits net-device-added
+
+task
+script
+    case "$CONTAINER" in
+        lxc|lxc-libvirt|openvz)
+            initctl emit --no-wait net-device-added INTERFACE=lo || true
+        ;;
+    esac
+end script
diff --git a/init/network-interface-security.conf b/init/network-interface-security.conf
new file mode 100644 (file)
index 0000000..7bf829f
--- /dev/null
@@ -0,0 +1,37 @@
+# network-interface-security - configure network device security
+#
+# This is a one-time start-up script to load AppArmor profiles needed
+# before the network comes up.
+
+description    "configure network device security"
+
+# In order to avoid upstart bug LP: #447654, we cannot have an AND
+# statement here (with the ORs).  An "and virtual-filesystems" is desired
+# here to make sure that the securityfs is mounted, but since each of the
+# ORed services already require virtual-filesystems be mounted, this is safe:
+start on (starting network-interface
+          or starting network-manager
+          or starting networking)
+stop on (stopped network-interface JOB=$JOB INTERFACE=$INTERFACE
+          or stopped network-manager JOB=$JOB
+          or stopped networking JOB=$JOB)
+
+# In order to handle the lack of upstart feature LP: #568860, we need to
+# run multiple times, for each of the above "starting" service instances, or
+# else another one might run while we're running, and not wait for us to
+# finish.
+instance $JOB${INTERFACE:+/}${INTERFACE:-}
+
+# Since we need these profiles to be loaded before any of the above services
+# begin running, this service must be a pre-start so that its pre-start
+# script finishes before the above services' start scripts begin.
+pre-start script
+    [ -f /run/network-interface-security ] && exit 0 # already ran
+    [ -d /rofs/etc/apparmor.d ]  && exit 0 # do not load on liveCD
+    [ -d /sys/module/apparmor ]  || exit 0 # do not load without AppArmor
+    [ -x /sbin/apparmor_parser ] || exit 0 # do not load without parser
+    for link in /etc/apparmor/init/network-interface-security/* ; do
+        [ -L $link ] && /sbin/apparmor_parser -r -W $link || true
+    done
+    > /run/network-interface-security
+end script
diff --git a/init/network-interface.conf b/init/network-interface.conf
new file mode 100644 (file)
index 0000000..9a3cbd3
--- /dev/null
@@ -0,0 +1,34 @@
+# network-interface - configure network device
+#
+# This service causes network devices to be brought up or down as a result
+# of hardware being added or removed, including that which isn't ordinarily
+# removable.
+
+description    "configure network device"
+
+emits net-device-up
+emits net-device-down
+emits static-network-up
+
+start on net-device-added
+stop on net-device-removed INTERFACE=$INTERFACE
+
+instance $INTERFACE
+export INTERFACE
+
+pre-start script
+    if [ "$INTERFACE" = lo ]; then
+        # bring this up even if /etc/network/interfaces is broken
+        ifconfig lo 127.0.0.1 up || true
+        initctl emit -n net-device-up \
+            IFACE=lo LOGICAL=lo ADDRFAM=inet METHOD=loopback || true
+    fi
+    mkdir -p /run/network
+    ifup --allow auto $INTERFACE
+    ifup --allow hotplug $INTERFACE
+end script
+
+post-stop script
+    ifdown --force --allow auto $INTERFACE
+    ifdown --force --allow hotplug $INTERFACE
+end script
diff --git a/init/networking.conf b/init/networking.conf
new file mode 100644 (file)
index 0000000..bf76854
--- /dev/null
@@ -0,0 +1,80 @@
+# networking - configure virtual network devices
+#
+# This task causes virtual network devices that do not have an associated
+# kernel object to be started on boot.
+
+description    "configure virtual network devices"
+
+emits static-network-up
+emits net-device-up
+emits deconfiguring-networking
+
+start on (local-filesystems
+    and (stopped udevtrigger or container)) or runlevel [2345] or stopped networking RESULT=failed PROCESS=post-stop EXIT_STATUS=100
+stop on unmounted-remote-filesystems
+
+pre-start script
+    if [ "$UPSTART_EVENTS" = "stopped" ] && [ "$UPSTART_JOB" = "networking" ] && [ "$EXIT_STATUS" = "100" ]; then
+        exit 0
+    fi
+
+    mkdir -p /run/network
+    ifup -a
+end script
+
+post-stop script
+    if [ -z "$UPSTART_STOP_EVENTS" ]; then
+        echo "Stopping or restarting the networking job is not supported."
+        echo "Use ifdown & ifup to reconfigure desired interface."
+        exit 100
+    fi
+
+    log_warning_msg() {
+        echo $*
+    }
+
+    # These checks were taken from the Debian ifupdown.networking.init script
+    check_network_file_systems() {
+        [ -e /proc/mounts ] || return 0
+
+        if [ -e /etc/iscsi/iscsi.initramfs ]; then
+            log_warning_msg "not deconfiguring network interfaces: iSCSI root is mounted."
+            exit 0
+        fi
+
+        while read DEV MTPT FSTYPE REST; do
+            case $DEV in
+            /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
+                log_warning_msg "not deconfiguring network interfaces: network devices still mounted."
+                exit 0
+                ;;
+            esac
+            case $FSTYPE in
+            nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
+                log_warning_msg "not deconfiguring network interfaces: network file systems still mounted."
+                exit 0
+                ;;
+            esac
+        done < /proc/mounts
+    }
+
+    check_network_swap() {
+        [ -e /proc/swaps ] || return 0
+
+        while read DEV MTPT FSTYPE REST; do
+            case $DEV in
+            /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
+                log_warning_msg "not deconfiguring network interfaces: network swap still mounted."
+                exit 0
+                ;;
+            esac
+        done < /proc/swaps
+    }
+
+    check_network_file_systems
+    check_network_swap
+
+    # Anything that manages network interfaces *MUST* wait for this event
+    initctl emit deconfiguring-networking
+    ifdown -a --exclude=lo
+end script
diff --git a/init/portmap-wait.conf b/init/portmap-wait.conf
new file mode 100644 (file)
index 0000000..1ee1370
--- /dev/null
@@ -0,0 +1,28 @@
+# portmap-wait 
+# Note that this is called portmap-wait rather than rpcbind-wait because
+# other packages rely on the portmap-wait name.
+
+description "Start this job to wait until rpcbind is started or fails to start"
+author "Clint Byrum <clint.byrum@canonical.com>"
+
+stop on started rpcbind or stopped rpcbind
+
+# Needed to make starting the job successful despite being killed
+normal exit 2
+task
+
+# We know that we have more than one job that needs to wait for rpcbind and
+# will make use of this service, so we need to instantiate.
+instance $WAITER
+
+script
+
+  status rpcbind | grep -q "start/running" && exit 0
+
+  start rpcbind ON_BOOT=y || true
+
+  # Waiting forever is ok.. upstart will kill this job when
+  # the rpcbind we tried to start above either starts or stops
+  while sleep 3600; do :; done
+
+end script
diff --git a/init/resolvconf.conf b/init/resolvconf.conf
new file mode 100644 (file)
index 0000000..9346011
--- /dev/null
@@ -0,0 +1,19 @@
+# upstart script for resolvconf
+
+description "Initialize or finalize resolvconf"
+
+start on mounted MOUNTPOINT=/run
+
+stop on runlevel [06]
+
+pre-start script
+       mkdir -p /run/resolvconf/interface
+       # Request a postponed update (needed in case the base file has content).
+       touch /run/resolvconf/postponed-update
+       # Enable updates and perform the postponed update.
+       resolvconf --enable-updates
+end script
+
+post-stop script
+       resolvconf --disable-updates
+end script
diff --git a/init/rpcbind-boot.conf b/init/rpcbind-boot.conf
new file mode 100644 (file)
index 0000000..bcafb47
--- /dev/null
@@ -0,0 +1,10 @@
+# portmap-boot
+
+description "Upstart job to start rpcbind on boot only"
+author "Clint Byrum"
+
+start on virtual-filesystems and net-device-up IFACE=lo
+
+task
+
+exec initctl emit --no-wait start-rpcbind ON_BOOT=y
diff --git a/init/rpcbind.conf b/init/rpcbind.conf
new file mode 100644 (file)
index 0000000..0a4443b
--- /dev/null
@@ -0,0 +1,38 @@
+# rpcbind - RPC portmapper replacement
+
+# rpcbind is a server that converts RPC (Remote Procedure Call) program
+# numbers into DARPA protocol port numbers. It must be running in order
+# to make RPC calls.
+
+# Note that this is called portmap rather than rpcbind because other
+# packages rely on the portmap name.
+
+description    "RPC portmapper replacement"
+author         "Colin Watson <cjwatson@ubuntu.com>"
+
+start on start-rpcbind
+stop on unmounted-remote-filesystems
+
+# ON_BOOT is set on start-rpcbind in rpcbind-boot.conf
+# Used by statd which must not start on started portmap during boot
+export ON_BOOT
+env ON_BOOT=
+
+expect fork
+respawn
+
+pre-start exec mkdir -p /run/rpcbind
+
+script
+       OPTIONS="-w"
+       if [ -f /etc/default/rpcbind ]; then
+               . /etc/default/rpcbind
+       elif [ -f /etc/rpcbind.conf ]; then
+               . /etc/rpcbind.conf
+       fi
+       exec rpcbind $OPTIONS
+end script
+
+# For compatibility with older upstart jobs in Ubuntu
+post-start exec initctl emit --no-wait started JOB=portmap ON_BOOT=$ON_BOOT
+pre-stop exec initctl emit --no-wait stopping JOB=portmap
diff --git a/init/rpcbind.override b/init/rpcbind.override
new file mode 100644 (file)
index 0000000..2905494
--- /dev/null
@@ -0,0 +1 @@
+manual
diff --git a/init/ssh.conf b/init/ssh.conf
new file mode 100644 (file)
index 0000000..b34cbff
--- /dev/null
@@ -0,0 +1,29 @@
+# ssh - OpenBSD Secure Shell server
+#
+# The OpenSSH server provides secure shell access to the system.
+
+description    "OpenSSH server"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+respawn
+respawn limit 10 5
+umask 022
+
+env SSH_SIGSTOP=1
+expect stop
+
+# 'sshd -D' leaks stderr and confuses things in conjunction with 'console log'
+console none
+
+pre-start script
+    test -x /usr/sbin/sshd || { stop; exit 0; }
+    test -e /etc/ssh/sshd_not_to_be_run && { stop; exit 0; }
+
+    mkdir -p -m0755 /var/run/sshd
+end script
+
+# if you used to set SSHD_OPTS in /etc/default/ssh, you can change the
+# 'exec' line here instead
+exec /usr/sbin/sshd -D
diff --git a/init/startpar-bridge.conf b/init/startpar-bridge.conf
new file mode 100644 (file)
index 0000000..83e5d9b
--- /dev/null
@@ -0,0 +1,15 @@
+# startpar-bridge - inject upstart start/stop events into startpar
+#
+# This job serves as a bridge to make startpar aware when an upstart job has
+# started or stopped, in order to make a soft transition between sysvinit
+# scripts and upstart jobs possible
+
+description    "startpar bridge for notification of upstart job start/stop"
+author         "Steve Langasek <steve.langasek@ubuntu.com>"
+
+start on started JOB!=startpar-bridge or stopped JOB!=startpar-bridge
+instance $JOB-$INSTANCE-$UPSTART_EVENTS
+
+task
+
+exec /lib/startpar/startpar-upstart-inject "$JOB" "$INSTANCE" "$UPSTART_EVENTS"
diff --git a/init/udev-fallback-graphics.conf b/init/udev-fallback-graphics.conf
new file mode 100644 (file)
index 0000000..5de49ab
--- /dev/null
@@ -0,0 +1,21 @@
+# fallback-graphics - take actions to initiate fallback graphics
+#
+# if we have cold plugged everything and not yet seen a valid graphics
+# device,
+# shove a fallback framebuffer into the mix and hope for the best.
+
+description    "load fallback graphics devices"
+
+# We only want this job to happen once per boot, hence 'startup and ...'.
+start on (startup and 
+         (graphics-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
+           or drm-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
+           or stopped udevtrigger or container))
+
+task
+
+script
+    if [ "$PRIMARY_DEVICE_FOR_DISPLAY" = "" ]; then
+        modprobe -q -b vesafb
+    fi
+end script
diff --git a/init/udev-finish.conf b/init/udev-finish.conf
new file mode 100644 (file)
index 0000000..f1b79a6
--- /dev/null
@@ -0,0 +1,24 @@
+# udev-finish - save udev log and update rules
+#
+# While udev runs we not only create the log file of initial device
+# creation but udev rules may be generated, we need to copy both of
+# these out of /dev and onto the root filesystem.
+
+description    "save udev log and update rules"
+
+start on (startup
+         and filesystem
+         and started udev
+         and stopped udevtrigger
+         and stopped udevmonitor)
+
+pre-start script
+    # Save udev log in /var/log/udev
+    if [ -e /dev/.udev.log ]
+    then
+       mv -f /dev/.udev.log /var/log/udev || :
+    fi
+
+    # Copy any rules generated while the root filesystem was read-only
+    /lib/udev/udev-finish
+end script
diff --git a/init/udev.conf b/init/udev.conf
new file mode 100644 (file)
index 0000000..ce0840d
--- /dev/null
@@ -0,0 +1,14 @@
+# udev - device node and kernel event manager
+#
+# The udev daemon receives events from the kernel about changes in the
+# /sys filesystem and manages the /dev filesystem.
+
+description    "device node and kernel event manager"
+
+start on virtual-filesystems
+stop on runlevel [06]
+
+expect fork
+respawn
+
+exec /lib/systemd/systemd-udevd --daemon
diff --git a/init/udevmonitor.conf b/init/udevmonitor.conf
new file mode 100644 (file)
index 0000000..da93dec
--- /dev/null
@@ -0,0 +1,13 @@
+# udevmonitor - log initial device creation
+#
+# The set of devices created in the "cold plug" pass is generally
+# useful for debugging, so we monitor this and create a log file
+# from that.
+
+description    "log initial device creation"
+
+start on (startup
+         and starting udevtrigger)
+stop on stopped udevtrigger
+
+exec /sbin/udevadm monitor -e >/dev/.udev.log
diff --git a/init/udevtrigger.conf b/init/udevtrigger.conf
new file mode 100644 (file)
index 0000000..e066555
--- /dev/null
@@ -0,0 +1,16 @@
+# udevtrigger - cold plug devices
+#
+# By the time udevd starts, we've already missed all of the events for
+# the devices populated in /sys.  This task causes the kernel to resend
+# them.
+
+description    "cold plug devices"
+
+start on (startup
+         and started udev
+         and not-container)
+
+task
+
+exec udevadm trigger --action=add
+post-stop exec udevadm settle
diff --git a/init/usb-modeswitch-upstart.conf b/init/usb-modeswitch-upstart.conf
new file mode 100644 (file)
index 0000000..8264e87
--- /dev/null
@@ -0,0 +1,6 @@
+start on usb-modeswitch-upstart
+task
+env TMPDIR=/run
+script
+       exec /usr/sbin/usb_modeswitch_dispatcher --switch-upstart $UMS_PARAM
+end script
diff --git a/initramfs-tools/initramfs.conf b/initramfs-tools/initramfs.conf
new file mode 100644 (file)
index 0000000..93f88bc
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# initramfs.conf
+# Configuration file for mkinitramfs(8). See initramfs.conf(5).
+#
+# Note that configuration options from this file can be overridden
+# by config files in the /etc/initramfs-tools/conf.d directory.
+
+#
+# MODULES: [ most | netboot | dep | list ]
+#
+# most - Add most filesystem and all harddrive drivers.
+#
+# dep - Try and guess which modules to load.
+#
+# netboot - Add the base modules, network modules, but skip block devices.
+#
+# list - Only include modules from the 'additional modules' list
+#
+
+MODULES=most
+
+#
+# BUSYBOX: [ y | n ]
+#
+# Use busybox if available.
+#
+
+BUSYBOX=y
+
+#
+# KEYMAP: [ y | n ]
+#
+# Load a keymap during the initramfs stage.
+#
+
+KEYMAP=n
+
+#
+# COMPRESS: [ gzip | bzip2 | lzma | lzop | xz ]
+#
+
+COMPRESS=gzip
+
+#
+# NFS Section of the config.
+#
+
+#
+# DEVICE: ...
+#
+# Specify a specific network interface, like eth0
+# Overridden by optional ip= bootarg
+#
+
+DEVICE=
+
+#
+# NFSROOT: [ auto | HOST:MOUNT ]
+#
+
+NFSROOT=auto
+
diff --git a/initramfs-tools/modules b/initramfs-tools/modules
new file mode 100644 (file)
index 0000000..dd9dc54
--- /dev/null
@@ -0,0 +1,11 @@
+# List of modules that you want to include in your initramfs.
+# They will be loaded at boot time in the order below.
+#
+# Syntax:  module_name [args ...]
+#
+# You must run update-initramfs(8) to effect this change.
+#
+# Examples:
+#
+# raid1
+# sd_mod
diff --git a/initramfs-tools/update-initramfs.conf b/initramfs-tools/update-initramfs.conf
new file mode 100644 (file)
index 0000000..31823e2
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# Configuration file for update-initramfs(8)
+#
+
+#
+# update_initramfs [ yes | all | no ]
+#
+# Default is yes
+# If set to all update-initramfs will update all initramfs
+# If set to no disables any update to initramfs beside kernel upgrade
+
+update_initramfs=yes
+
+#
+# backup_initramfs [ yes | no ]
+#
+# Default is no
+# If set to no leaves no .bak backup files.
+
+backup_initramfs=no
diff --git a/inputrc b/inputrc
new file mode 100644 (file)
index 0000000..33ad214
--- /dev/null
+++ b/inputrc
@@ -0,0 +1,71 @@
+# /etc/inputrc - global inputrc for libreadline
+# See readline(3readline) and `info rluserman' for more information.
+
+# Be 8 bit clean.
+set input-meta on
+set output-meta on
+
+# To allow the use of 8bit-characters like the german umlauts, uncomment
+# the line below. However this makes the meta key not work as a meta key,
+# which is annoying to those which don't need to type in 8-bit characters.
+
+# set convert-meta off
+
+# try to enable the application keypad when it is called.  Some systems
+# need this to enable the arrow keys.
+# set enable-keypad on
+
+# see /usr/share/doc/bash/inputrc.arrows for other codes of arrow keys
+
+# do not bell on tab-completion
+# set bell-style none
+# set bell-style visible
+
+# some defaults / modifications for the emacs mode
+$if mode=emacs
+
+# allow the use of the Home/End keys
+"\e[1~": beginning-of-line
+"\e[4~": end-of-line
+
+# allow the use of the Delete/Insert keys
+"\e[3~": delete-char
+"\e[2~": quoted-insert
+
+# mappings for "page up" and "page down" to step to the beginning/end
+# of the history
+# "\e[5~": beginning-of-history
+# "\e[6~": end-of-history
+
+# alternate mappings for "page up" and "page down" to search the history
+"\e[5~": history-search-backward
+"\e[6~": history-search-forward
+
+# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
+"\e[1;5C": forward-word
+"\e[1;5D": backward-word
+"\e[5C": forward-word
+"\e[5D": backward-word
+"\e\e[C": forward-word
+"\e\e[D": backward-word
+
+$if term=rxvt
+"\e[7~": beginning-of-line
+"\e[8~": end-of-line
+"\eOc": forward-word
+"\eOd": backward-word
+$endif
+
+# for non RH/Debian xterm, can't hurt for RH/Debian xterm
+# "\eOH": beginning-of-line
+# "\eOF": end-of-line
+
+# for freebsd console
+# "\e[H": beginning-of-line
+# "\e[F": end-of-line
+
+$endif
+
+# mappings for up and down arrows search history
+# "\e[B": history-search-forward
+# "\e[A": history-search-backward
diff --git a/insserv.conf b/insserv.conf
new file mode 100644 (file)
index 0000000..fa52310
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# All local filesystems are mounted (done during boot phase)
+#
+$local_fs      +mountall +mountall-bootclean +mountoverflowtmp +umountfs
+
+#
+# Low level networking (ethernet card)
+#
+$network       +networking +ifupdown
+
+#
+# Named is operational
+#
+$named         +named +dnsmasq +lwresd +bind9 +unbound $network
+
+#
+# All remote filesystems are mounted (note in some cases /usr may
+# be remote. Most applications that care will probably require
+# both $local_fs and $remote_fs)
+#
+$remote_fs     $local_fs +mountnfs +mountnfs-bootclean +umountnfs +sendsigs
+
+#
+# System logger is operational
+#
+$syslog                +rsyslog +sysklogd +syslog-ng +dsyslog +inetutils-syslogd
+
+#
+# The system time has been set correctly
+#
+$time          +hwclock
+
+#
+# Services which need to be interactive
+#
+<interactive>  glibc udev console-screen keymap keyboard-setup console-setup cryptdisks cryptdisks-early checkfs-loop
diff --git a/insserv.conf.d/postfix b/insserv.conf.d/postfix
new file mode 100644 (file)
index 0000000..ddd0034
--- /dev/null
@@ -0,0 +1 @@
+$mail-transport-agent postfix
diff --git a/insserv.conf.d/rpcbind b/insserv.conf.d/rpcbind
new file mode 100644 (file)
index 0000000..5e930f5
--- /dev/null
@@ -0,0 +1 @@
+$portmap       rpcbind
diff --git a/ip6tables.rules b/ip6tables.rules
new file mode 100644 (file)
index 0000000..a581f22
--- /dev/null
@@ -0,0 +1,7 @@
+# Generated by ip6tables-save v1.4.21 on Tue Oct  4 16:43:08 2016
+*filter
+:INPUT DROP [0:0]
+:FORWARD DROP [50:7046]
+:OUTPUT DROP [0:0]
+COMMIT
+# Completed on Tue Oct  4 16:43:08 2016
diff --git a/iproute2/ematch_map b/iproute2/ematch_map
new file mode 100644 (file)
index 0000000..1823983
--- /dev/null
@@ -0,0 +1,7 @@
+# lookup table for ematch kinds
+1      cmp
+2      nbyte
+3      u32
+4      meta
+7      canid
+8      ipset
diff --git a/iproute2/group b/iproute2/group
new file mode 100644 (file)
index 0000000..6f000b2
--- /dev/null
@@ -0,0 +1,2 @@
+# device group names
+0      default
diff --git a/iproute2/rt_dsfield b/iproute2/rt_dsfield
new file mode 100644 (file)
index 0000000..496ef66
--- /dev/null
@@ -0,0 +1,27 @@
+0x00   default
+0x10   lowdelay
+0x08   throughput
+0x04   reliability
+# This value overlap with ECT, do not use it!
+0x02   mincost
+# These values seems do not want to die, Cisco likes them by a strange reason.
+0x20   priority
+0x40   immediate
+0x60   flash
+0x80   flash-override
+0xa0   critical
+0xc0   internet
+0xe0   network
+# Newer RFC2597 values
+0x28   AF11
+0x30   AF12
+0x38   AF13
+0x48   AF21
+0x50   AF22
+0x58   AF23
+0x68   AF31
+0x70   AF32
+0x78   AF33
+0x88   AF41
+0x90   AF42
+0x98   AF43
diff --git a/iproute2/rt_protos b/iproute2/rt_protos
new file mode 100644 (file)
index 0000000..38d8ec4
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# Reserved protocols.
+#
+0      unspec
+1      redirect
+2      kernel
+3      boot
+4      static
+8      gated
+9      ra
+10     mrt
+11     zebra
+12     bird
+13     dnrouted
+14     xorp
+15     ntk
+16      dhcp
+
+#
+#      Used by me for gated
+#
+254    gated/aggr
+253    gated/bgp
+252    gated/ospf
+251    gated/ospfase
+250    gated/rip
+249    gated/static
+248    gated/conn
+247    gated/inet
+246    gated/default
diff --git a/iproute2/rt_realms b/iproute2/rt_realms
new file mode 100644 (file)
index 0000000..eedd76d
--- /dev/null
@@ -0,0 +1,13 @@
+#
+# reserved values
+#
+0      cosmos
+#
+# local
+#
+#1     inr.ac
+#2     inr.ruhep
+#3     freenet
+#4     radio-msu
+#5     russia
+#6     internet
diff --git a/iproute2/rt_scopes b/iproute2/rt_scopes
new file mode 100644 (file)
index 0000000..8514bc1
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# reserved values
+#
+0      global
+255    nowhere
+254    host
+253    link
+#
+# pseudo-reserved
+#
+200    site
diff --git a/iproute2/rt_tables b/iproute2/rt_tables
new file mode 100644 (file)
index 0000000..541abfd
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# reserved values
+#
+255    local
+254    main
+253    default
+0      unspec
+#
+# local
+#
+#1     inr.ruhep
diff --git a/issue b/issue
new file mode 100644 (file)
index 0000000..46b0b10
--- /dev/null
+++ b/issue
@@ -0,0 +1,2 @@
+Raspbian GNU/Linux 8 \n \l
+
diff --git a/issue.net b/issue.net
new file mode 100644 (file)
index 0000000..1091490
--- /dev/null
+++ b/issue.net
@@ -0,0 +1 @@
+Raspbian GNU/Linux 8
diff --git a/kbd/config b/kbd/config
new file mode 100644 (file)
index 0000000..5e63aa0
--- /dev/null
@@ -0,0 +1,70 @@
+#
+# This files tells the 'kbd' package:
+#
+# - whether to load a specific font and boot (and maybe a screen-font map,
+#   but you should avoid that if possible).
+# - whether to setup an Application-Charset Map other than the default CP437.
+# - whether to do screen saver/DPMS settings
+# - whether to change the keyboard rate/delay or the state of the
+#   keyboard indicators 
+# - whether to show a clock
+#
+# You can also specify per-VC settings by suffixing variable names as in
+# the examples below. This only works on framebuffer devices.
+#
+# For consistency with the configuration file of console-tools the
+# following variables and their _vcN versions are also supported:
+# SCREEN_FONT, SCREEN_FONT_MAP and APP_CHARSET_MAP.
+#
+#
+# Example:
+#
+#CONSOLE_FONT=iso01.f16
+#CONSOLE_FONT_vc2=LatArCyrHeb-16
+#
+#CONSOLE_MAP=iso05
+#CONSOLE_MAP_vc2=user
+#
+# Set the following - more euro-friendly default than kernel font.
+#CONSOLE_FONT=latarcyrheb-sun16.psf
+
+# Forget this one unless you _know_ it is necessary for your font:
+#FONT_MAP=iso01
+
+#  **** screen saver/DPMS settings: all VCs ****
+# These settings are commented by default to avoid the chance of damage to
+# very old monitors that don't support DPMS signalling.
+
+# screen blanking timeout.  monitor remains on, but the screen is cleared to
+# range: 0-60 min (0==never)  kernels I've looked at default to 10 minutes.
+# (see linux/drivers/char/console.c)
+BLANK_TIME=30
+
+# blanking method (VESA DPMS mode to use after BLANK_TIME, before powerdown):
+# on: the default, no DPMS signalling. near instant powerup, no power saving
+# vsync: DPMS Standby mode. nearly instant recovery, uses 110/120W (17" screen)
+# hsync: DPMS Suspend mode. typically 3s recovery, uses 15/120W (17" screen)
+# powerdown,off: DPMS Off mode, typ. 10s recovery, uses  5/120W (17" screen)
+
+# Those values are for my 17" Mag, but some monitors do suspend the same as
+# standby.  xset dpms force {off|standby|suspend|on} is useful for this, if X
+# supports DPMS on your video card.  Set X's DPMS screensaver with xset dpms
+# or use option power_saver in XF86Config
+#
+# DPMS set by default to on, because hsync can cause problems on certain
+# hardware, such as Armada E500 laptops
+BLANK_DPMS=off
+
+# Powerdown time.  The console will go to DPMS Off mode POWERDOWN_TIME
+# minutes _after_ blanking.  (POWERDOWN_TIME + BLANK_TIME after the last input)
+POWERDOWN_TIME=30
+
+# rate and delay can get only specific values, consult kbdrate(1) for help
+#KEYBOARD_RATE="30"
+#KEYBOARD_DELAY="250"
+
+# Turn on numlock by default
+#LEDS=+num
+
+# Display a clock in the right upper corner of the console by running vcstime
+#DO_VCSTIME=yes
diff --git a/kbd/remap b/kbd/remap
new file mode 100644 (file)
index 0000000..c66430f
--- /dev/null
+++ b/kbd/remap
@@ -0,0 +1,5 @@
+# This sed script is run across the dumpkeys output to remap keys on the console
+
+# This turns caps lock into control
+#s/keycode  58 = Caps_Lock/keycode  58 = Control/;
+
diff --git a/kernel/postinst.d/apt-auto-removal b/kernel/postinst.d/apt-auto-removal
new file mode 100755 (executable)
index 0000000..807c6f7
--- /dev/null
@@ -0,0 +1,85 @@
+#!/bin/sh
+set -e
+
+# Author: Steve Langasek <steve.langasek@canonical.com>
+#
+# Mark as not-for-autoremoval those kernel packages that are:
+#  - the currently booted version
+#  - the kernel version we've been called for
+#  - the latest kernel version (determined using rules copied from the grub
+#    package for deciding which kernel to boot)
+#  - the second-latest kernel version, if the booted kernel version is
+#    already the latest and this script is called for that same version,
+#    to ensure a fallback remains available in the event the newly-installed
+#    kernel at this ABI fails to boot
+# In the common case, this results in exactly two kernels saved, but it can
+# result in three kernels being saved.  It's better to err on the side of
+# saving too many kernels than saving too few.
+#
+# We generate this list and save it to /etc/apt/apt.conf.d instead of marking
+# packages in the database because this runs from a postinst script, and apt
+# will overwrite the db when it exits.
+
+
+eval $(apt-config shell APT_CONF_D Dir::Etc::parts/d)
+test -n "${APT_CONF_D}" || APT_CONF_D="/etc/apt/apt.conf.d"
+config_file=${APT_CONF_D}/01autoremove-kernels
+
+eval $(apt-config shell DPKG Dir::bin::dpkg/f)
+test -n "$DPKG" || DPKG="/usr/bin/dpkg"
+
+installed_version="$1"
+running_version="$(uname -r)"
+
+
+version_test_gt ()
+{
+       local version_test_gt_sedexp="s/[._-]\(pre\|rc\|test\|git\|old\|trunk\)/~\1/g"
+       local version_a="`echo "$1" | sed -e "$version_test_gt_sedexp"`"
+       local version_b="`echo "$2" | sed -e "$version_test_gt_sedexp"`"
+       $DPKG --compare-versions "$version_a" gt "$version_b"
+       return "$?"
+}
+
+list="$(${DPKG} -l | awk '/^ii[ ]+(linux|kfreebsd|gnumach)-image-[0-9]+\./ && $2 !~ /-dbg$/ { print $2 }' | sed -e 's#\(linux\|kfreebsd\|gnumach\)-image-##')"
+
+latest_version=""
+previous_version=""
+for i in $list; do
+       if version_test_gt "$i" "$latest_version"; then
+               previous_version="$latest_version"
+               latest_version="$i"
+       elif version_test_gt "$i" "$previous_version"; then
+               previous_version="$i"
+       fi
+done
+
+if [ "$latest_version" != "$installed_version" ] \
+   || [ "$latest_version" != "$running_version" ] \
+   || [ "$installed_version" != "$running_version" ]
+then
+       # We have at least two kernels that we have reason to think the
+       # user wants, so don't save the second-newest version.
+       previous_version=
+fi
+
+kernels="$(echo "$latest_version
+$installed_version
+$running_version
+$previous_version" | sort -u | sed -e 's#\.#\\.#g' )"
+
+generateconfig() {
+       cat <<EOF
+// DO NOT EDIT! File autogenerated by $0
+APT::NeverAutoRemove
+{
+EOF
+       apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages' | while read package; do
+               for kernel in $kernels; do
+                       echo "   \"^${package}-${kernel}$\";"
+               done
+       done
+       echo '};'
+}
+generateconfig > "${config_file}.dpkg-new"
+mv "${config_file}.dpkg-new" "$config_file"
diff --git a/kernel/postinst.d/initramfs-tools b/kernel/postinst.d/initramfs-tools
new file mode 100755 (executable)
index 0000000..50f244a
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh -e
+
+version="$1"
+bootopt=""
+
+[ -x /usr/sbin/update-initramfs ] || exit 0
+
+# passing the kernel version is required
+if [ -z "${version}" ]; then
+       echo >&2 "W: initramfs-tools: ${DPKG_MAINTSCRIPT_PACKAGE:-kernel package} did not pass a version number"
+       exit 2
+fi
+
+# exit if kernel does not need an initramfs
+if [ "$INITRD" = 'No' ]; then
+       exit 0
+fi
+
+# absolute file name of kernel image may be passed as a second argument;
+# create the initrd in the same directory
+if [ -n "$2" ]; then
+       bootdir=$(dirname "$2")
+       bootopt="-b ${bootdir}"
+fi
+
+# avoid running multiple times
+if [ -n "$DEB_MAINT_PARAMS" ]; then
+       eval set -- "$DEB_MAINT_PARAMS"
+       if [ -z "$1" ] || [ "$1" != "configure" ]; then
+               exit 0
+       fi
+fi
+
+# we're good - create initramfs.  update runs do_bootloader
+INITRAMFS_TOOLS_KERNEL_HOOK=1 update-initramfs -c -t -k "${version}" ${bootopt} >&2
diff --git a/kernel/postrm.d/initramfs-tools b/kernel/postrm.d/initramfs-tools
new file mode 100755 (executable)
index 0000000..d58fa61
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh -e
+
+version="$1"
+bootopt=""
+
+[ -x /usr/sbin/update-initramfs ] || exit 0
+
+# passing the kernel version is required
+if [ -z "${version}" ]; then
+       echo >&2 "W: initramfs-tools: ${DPKG_MAINTSCRIPT_PACKAGE:-kernel package} did not pass a version number"
+       exit 0
+fi
+
+# exit if custom kernel does not need an initramfs
+if [ "$INITRD" = 'No' ]; then
+       exit 0
+fi
+
+# absolute file name of kernel image may be passed as a second argument;
+# create the initrd in the same directory
+if [ -n "$2" ]; then
+       bootdir=$(dirname "$2")
+       bootopt="-b ${bootdir}"
+fi
+
+# avoid running multiple times
+if [ -n "$DEB_MAINT_PARAMS" ]; then
+       eval set -- "$DEB_MAINT_PARAMS"
+       if [ -z "$1" ] || [ "$1" != "remove" ]; then
+               exit 0
+       fi
+fi
+
+# delete initramfs
+INITRAMFS_TOOLS_KERNEL_HOOK=1 update-initramfs -d -t -k "${version}" ${bootopt} >&2
diff --git a/ld.so.conf b/ld.so.conf
new file mode 100644 (file)
index 0000000..20c9763
--- /dev/null
@@ -0,0 +1,2 @@
+include /etc/ld.so.conf.d/*.conf
+
diff --git a/ld.so.conf.d/00-vmcs.conf b/ld.so.conf.d/00-vmcs.conf
new file mode 100644 (file)
index 0000000..b0a1aeb
--- /dev/null
@@ -0,0 +1 @@
+/opt/vc/lib
diff --git a/ld.so.conf.d/arm-linux-gnueabihf.conf b/ld.so.conf.d/arm-linux-gnueabihf.conf
new file mode 100644 (file)
index 0000000..50f7c96
--- /dev/null
@@ -0,0 +1,3 @@
+# Multiarch support
+/lib/arm-linux-gnueabihf
+/usr/lib/arm-linux-gnueabihf
diff --git a/ld.so.conf.d/fakeroot-arm-linux-gnueabihf.conf b/ld.so.conf.d/fakeroot-arm-linux-gnueabihf.conf
new file mode 100644 (file)
index 0000000..06472aa
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/arm-linux-gnueabihf/libfakeroot
diff --git a/ld.so.conf.d/libc.conf b/ld.so.conf.d/libc.conf
new file mode 100644 (file)
index 0000000..463b8bb
--- /dev/null
@@ -0,0 +1,2 @@
+# libc default configuration
+/usr/local/lib
diff --git a/ld.so.preload b/ld.so.preload
new file mode 100644 (file)
index 0000000..37a9672
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/arm-linux-gnueabihf/libarmmem.so
diff --git a/ldap/ldap.conf b/ldap/ldap.conf
new file mode 100644 (file)
index 0000000..42d42b0
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# LDAP Defaults
+#
+
+# See ldap.conf(5) for details
+# This file should be world readable but not world writable.
+
+#BASE  dc=example,dc=com
+#URI   ldap://ldap.example.com ldap://ldap-master.example.com:666
+
+#SIZELIMIT     12
+#TIMELIMIT     15
+#DEREF         never
+
+# TLS certificates (needed for GnuTLS)
+TLS_CACERT     /etc/ssl/certs/ca-certificates.crt
+
diff --git a/libaudit.conf b/libaudit.conf
new file mode 100644 (file)
index 0000000..90855d7
--- /dev/null
@@ -0,0 +1,7 @@
+# This is the configuration file for libaudit tunables.
+# It is currently only used for the failure_action tunable.
+
+# failure_action can be: log, ignore, terminate
+failure_action = ignore
+
+
diff --git a/libnl-3/classid b/libnl-3/classid
new file mode 100644 (file)
index 0000000..2203243
--- /dev/null
@@ -0,0 +1,45 @@
+###############################################################################
+#
+# ClassID <-> Name Translation Table
+#
+# This file can be used to assign names to classids for easier reference
+# in all libnl tools.
+#
+# Format:
+#   <MAJ:>             <NAME>          # qdisc definition
+#   <MAJ:MIN>          <NAME>          # class deifnition
+#   <NAME:MIN>         <NAME>          # class definition referencing an
+#                                        existing qdisc definition.
+#
+# Example:
+#   1:                 top             # top -> 1:0
+#   top:1              interactive     # interactive -> 1:1
+#   top:2              www             # www -> 1:2
+#   top:3              bulk            # bulk -> 1:3
+#   2:1                        test_class      # test_class -> 2:1
+#
+# Illegal Example:
+#   30:1                classD
+#   classD:2            invalidClass    # classD refers to a class, not a qdisc
+#
+###############################################################################
+
+# <CLASSID>            <NAME>
+
+# Reserved default classids
+0:0                    none
+ffff:ffff              root
+ffff:fff1              ingress
+
+#
+# List your classid definitions here:
+#
+
+
+
+###############################################################################
+# List of auto-generated classids
+#
+# DO NOT ADD CLASSID DEFINITIONS BELOW THIS LINE
+#
+# <CLASSID>            <NAME>
diff --git a/libnl-3/pktloc b/libnl-3/pktloc
new file mode 100644 (file)
index 0000000..505c44e
--- /dev/null
@@ -0,0 +1,76 @@
+#
+# Location definitions for packet matching
+#
+
+# name         alignment       offset          mask            shift
+ip.version     u8              net+0           0xF0            4
+ip.hdrlen      u8              net+0           0x0F
+ip.diffserv    u8              net+1
+ip.length      u16             net+2
+ip.id          u16             net+4
+ip.flag.res    u8              net+6           0xff            7
+ip.df          u8              net+6           0x40            6
+ip.mf          u8              net+6           0x20            5
+ip.offset      u16             net+6           0x1FFF
+ip.ttl         u8              net+8
+ip.proto       u8              net+9
+ip.chksum      u16             net+10
+ip.src         u32             net+12
+ip.dst         u32             net+16
+
+# if ip.ihl > 5
+ip.opts                u32             net+20
+
+
+#
+# IP version 6
+#
+# name         alignment       offset          mask            shift
+ip6.version    u8              net+0           0xF0            4
+ip6.tc         u16             net+0           0xFF0           4
+ip6.flowlabel  u32             net+0           0xFFFFF
+ip6.length     u16             net+4
+ip6.nexthdr    u8              net+6
+ip6.hoplimit   u8              net+7
+ip6.src                16              net+8
+ip6.dst                16              net+24
+
+#
+# Transmission Control Protocol (TCP)
+#
+# name         alignment       offset          mask            shift
+tcp.sport      u16             tcp+0
+tcp.dport      u16             tcp+2
+tcp.seq                u32             tcp+4
+tcp.ack                u32             tcp+8
+
+# Data offset (4 bits)
+tcp.off                u8              tcp+12          0xF0            4
+
+# Reserved [0 0 0] (3 bits)
+tcp.reserved   u8              tcp+12          0x04            1
+
+# ECN [N C E] (3 bits)
+tcp.ecn                u16             tcp+12          0x01C00         6
+
+# Individual TCP flags (0|1) (6 bits in total)
+tcp.flag.urg   u8              tcp+13          0x20            5
+tcp.flag.ack   u8              tcp+13          0x10            4
+tcp.flag.psh   u8              tcp+13          0x08            3
+tcp.flag.rst   u8              tcp+13          0x04            2
+tpc.flag.syn   u8              tcp+13          0x02            1
+tcp.flag.fin   u8              tcp+13          0x01
+
+tcp.win                u16             tcp+14
+tcp.csum       u16             tcp+16
+tcp.urg                u16             tcp+18
+tcp.opts       u32             tcp+20
+
+#
+# User Datagram Protocol (UDP)
+#
+# name         alignment       offset          mask            shift
+udp.sport      u16             tcp+0
+udp.dport      u16             tcp+2
+udp.length     u16             tcp+4
+udp.csum       u16             tcp+6
diff --git a/libreoffice/psprint.conf b/libreoffice/psprint.conf
new file mode 100644 (file)
index 0000000..d6c333b
--- /dev/null
@@ -0,0 +1,99 @@
+;
+; This file is part of the LibreOffice project.
+;
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+;
+; This file incorporates work covered by the following license notice:
+;
+;   Licensed to the Apache Software Foundation (ASF) under one or more
+;   contributor license agreements. See the NOTICE file distributed
+;   with this work for additional information regarding copyright
+;   ownership. The ASF licenses this file to you under the Apache
+;   License, Version 2.0 (the "License"); you may not use this file
+;   except in compliance with the License. You may obtain a copy of
+;   the License at http://www.apache.org/licenses/LICENSE-2.0 .
+;
+[__Global_Printer_Defaults__]
+; Copies: the default number of copies produced
+;         if key is absent the default is 1
+; Copies=1
+
+; Orientation: the default orientation of pages
+;         possible Values: Portrait, Landscape
+;         if key is absent the default is Portrait
+; Orientation=Portrait
+
+; Scale: the default scaling of output in percent
+;         if key is absent the default is 100
+; Scale=100
+
+; MarginAdjust: the default adjustment to driver margins in 1/100 mm
+;         MarginAdjust contains corrections for the driver defined margins
+;         the values are comma separated
+;         the order is: left,right,top,bottom
+;         if key is absent the default is 0,0,0,0
+; MarginAdjust=0,0,0,0
+
+; ColorDepth: the default colordepth of the device in bits
+;         possible values: 1, 8, 24
+;         if key is absent the default is 24
+; ColorDepth=24
+
+; ColorDevice: the default setting whether the device is color capable
+;         possible values: 0: driver setting, -1: grey scale, 1: color
+;         if key is absent the default is 0
+; ColorDepth=0
+
+; PSLevel: the default setting of the PostScript level of the output
+;         possible values: 0: driver setting, 1: level 1, 2: level2
+;         if key is absent the default is 0
+; PSLevel=0
+
+; PPD_PageSize: the default page size to use. If a specific printer does
+;         not support this page size its default is used instead.
+;         possible values: A0, A1, A2, A3, A4, A5, A6, B4, B5, B6,
+;                          Legal, Letter, Executive, Statement, Tabloid,
+;                          Ledger, AnsiC, AnsiD, ARCHA, ARCHB, ARCHC,
+;                          ARCHD, ARCHE, EnvMonarch, EnvC4, EnvC5, EnvC6,
+;                          Env10, EnvC65, Folio
+;         if key is absent the default value is driver specific
+; PPD_PageSize=A4
+
+
+[Generic Printer]
+; for every printer a group with at least the keys
+; "Printer" and "Command" is required
+
+; Printer: contains the base name of the PPD and the Printer name separated by /
+Printer=SGENPRT/Generic Printer
+
+; DefaultPrinter: marks the default printer
+DefaultPrinter=1
+
+; Location: a user readable string that will be shown in the print dialog
+Location=
+
+; Comment:  a user readable string that will be shown in the print dialog
+Comment=
+
+; Command: a command line that accepts PostScript as standard input (pipe)
+; note: a shell will be started for the command
+Command=
+
+; QuickCommand: a command line that accepts PostScript as standard input (pipe)
+; this command line will be used instead of the command line given in the
+; "Command" key, if the user presses the direct print button. In this case
+; no print dialog should be shown, neither form the printing applcation nor
+; from the command line (example "kprinter --nodialog --stdin")
+; note: a shell will be started for the command
+;QuickCommand=
+
+; Features: a string containing additional comma separated properties of a printer
+; currently valid properties:
+; fax for a Fax printer queue
+; pdf=<dir> for a PDF printer where <dir> is the base directory for output files
+; external_dialog to notify that the print command of a printer will show a dialog
+;                 and therefore the application should not show its own dialog.
+;Features=
diff --git a/libreoffice/soffice.sh b/libreoffice/soffice.sh
new file mode 100644 (file)
index 0000000..bd14b9a
--- /dev/null
@@ -0,0 +1,21 @@
+# configuration file to set up some environment variables for LibreOffice
+
+# File locking; possible values are:
+# - yes:  enable file locking unconditionally
+# - no:   disable file locking
+# - auto: enable file locking, when the document is found on a nfs share
+# If the environment variable SAL_ENABLE_FILE_LOCKING is set,
+# the setting if ENABLE_FILE_LOCKING has no effect.
+
+FILE_LOCKING=auto
+
+# OpenGL support; may cause trouble with the restricted nvidia and fglrx
+# drivers; possible values are:
+# - yes:  enable OpenGL support unconditionally
+# - no:   disable OpenGL support.
+# - auto: only enable OpenGL support, if not running with the restricted
+#   nvidia and fglrx drivers.
+# If the environment variable SAL_NOOPENGL is set,
+# the setting if OPENGL_SUPPORT has no effect.
+
+OPENGL_SUPPORT=no
diff --git a/libreoffice/sofficerc b/libreoffice/sofficerc
new file mode 100644 (file)
index 0000000..416165b
--- /dev/null
@@ -0,0 +1,10 @@
+[Bootstrap]
+HideEula=1
+Logo=1
+NativeProgress=false
+ProgressBarColor=215,7,81
+ProgressFrameColor=245,245,245
+ProgressPosition=72,189
+ProgressSize=409,8
+ProgressTextBaseline=170
+ProgressTextColor=255,255,255
diff --git a/lightdm/keys.conf b/lightdm/keys.conf
new file mode 100644 (file)
index 0000000..d7fb9c2
--- /dev/null
@@ -0,0 +1,3 @@
+[keyring]
+#a=0x0123456789ABCD
+#b=secret
diff --git a/lightdm/lightdm-gtk-greeter.conf b/lightdm/lightdm-gtk-greeter.conf
new file mode 100644 (file)
index 0000000..f342153
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# background = Background file to use, either an image path or a color (e.g. #772953)
+# theme-name = GTK+ theme to use
+# icon-theme-name = Icon theme to use
+# font-name = Font to use
+# xft-antialias = Whether to antialias Xft fonts (true or false)
+# xft-dpi = Resolution for Xft in dots per inch (e.g. 96)
+# xft-hintstyle = What degree of hinting to use (none, slight, medium, or hintfull)
+# xft-rgba = Type of subpixel antialiasing (none, rgb, bgr, vrgb or vbgr)
+# show-indicators = semi-colon ";" separated list of allowed indicator modules. Built-in indicators include "~a11y", "~language", "~session", "~power". Unity indicators can be represented by short name (e.g. "sound", "power"), service file name, or absolute path
+# show-clock (true or false)
+# clock-format = strftime-format string, e.g. %H:%M
+# keyboard = command to launch on-screen keyboard
+# position = main window position: x y
+# default-user-image = Image used as default user icon, path or #icon-name
+# screensaver-timeout = Timeout (in seconds) until the screen blanks when the greeter is called as lockscreen
+# 
+[greeter]
+background=#ffffff
+theme-name=Adwaita
+#icon-theme-name=
+#font-name=
+xft-antialias=true
+#xft-dpi=
+xft-hintstyle=hintfull
+xft-rgba=rgb
+show-indicators=~language;~session;~power
+#show-clock=
+#clock-format=
+#keyboard=
+#position=
+#screensaver-timeout=
diff --git a/lightdm/lightdm.conf b/lightdm/lightdm.conf
new file mode 100644 (file)
index 0000000..2554048
--- /dev/null
@@ -0,0 +1,162 @@
+#
+# General configuration
+#
+# start-default-seat = True to always start one seat if none are defined in the configuration
+# greeter-user = User to run greeter as
+# minimum-display-number = Minimum display number to use for X servers
+# minimum-vt = First VT to run displays on
+# lock-memory = True to prevent memory from being paged to disk
+# user-authority-in-system-dir = True if session authority should be in the system location
+# guest-account-script = Script to be run to setup guest account
+# logind-load-seats = True to automatically set up multi-seat configuration from logind
+# logind-check-graphical = True to on start seats that are marked as graphical by logind
+# log-directory = Directory to log information to
+# run-directory = Directory to put running state in
+# cache-directory = Directory to cache to
+# sessions-directory = Directory to find sessions
+# remote-sessions-directory = Directory to find remote sessions
+# greeters-directory = Directory to find greeters
+#
+[LightDM]
+#start-default-seat=true
+#greeter-user=lightdm
+#minimum-display-number=0
+#minimum-vt=7
+#lock-memory=true
+#user-authority-in-system-dir=false
+#guest-account-script=guest-account
+#logind-load-seats=false
+#logind-check-graphical=false
+#log-directory=/var/log/lightdm
+#run-directory=/var/run/lightdm
+#cache-directory=/var/cache/lightdm
+#sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions
+#remote-sessions-directory=/usr/share/lightdm/remote-sessions
+#greeters-directory=/usr/share/lightdm/greeters:/usr/share/xgreeters
+
+#
+# Seat defaults
+#
+# type = Seat type (xlocal, xremote)
+# xdg-seat = Seat name to set pam_systemd XDG_SEAT variable and name to pass to X server
+# pam-service = PAM service to use for login
+# pam-autologin-service = PAM service to use for autologin
+# pam-greeter-service = PAM service to use for greeters
+# xserver-command = X server command to run (can also contain arguments e.g. X -special-option)
+# xserver-layout = Layout to pass to X server
+# xserver-config = Config file to pass to X server
+# xserver-allow-tcp = True if TCP/IP connections are allowed to this X server
+# xserver-share = True if the X server is shared for both greeter and session
+# xserver-hostname = Hostname of X server (only for type=xremote)
+# xserver-display-number = Display number of X server (only for type=xremote)
+# xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true)
+# xdmcp-port = XDMCP UDP/IP port to communicate on
+# xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf)
+# unity-compositor-command = Unity compositor command to run (can also contain arguments e.g. unity-system-compositor -special-option)
+# unity-compositor-timeout = Number of seconds to wait for compositor to start
+# greeter-session = Session to load for greeter
+# greeter-hide-users = True to hide the user list
+# greeter-allow-guest = True if the greeter should show a guest login option
+# greeter-show-manual-login = True if the greeter should offer a manual login option
+# greeter-show-remote-login = True if the greeter should offer a remote login option
+# user-session = Session to load for users
+# allow-user-switching = True if allowed to switch users
+# allow-guest = True if guest login is allowed
+# guest-session = Session to load for guests (overrides user-session)
+# session-wrapper = Wrapper script to run session with
+# greeter-wrapper = Wrapper script to run greeter with
+# guest-wrapper = Wrapper script to run guest sessions with
+# display-setup-script = Script to run when starting a greeter session (runs as root)
+# display-stopped-script = Script to run after stopping the display server (runs as root)
+# greeter-setup-script = Script to run when starting a greeter (runs as root)
+# session-setup-script = Script to run when starting a user session (runs as root)
+# session-cleanup-script = Script to run when quitting a user session (runs as root)
+# autologin-guest = True to log in as guest by default
+# autologin-user = User to log in with by default (overrides autologin-guest)
+# autologin-user-timeout = Number of seconds to wait before loading default user
+# autologin-session = Session to load for automatic login (overrides user-session)
+# autologin-in-background = True if autologin session should not be immediately activated
+# exit-on-failure = True if the daemon should exit if this seat fails
+#
+[SeatDefaults]
+#type=xlocal
+#xdg-seat=seat0
+#pam-service=lightdm
+#pam-autologin-service=lightdm-autologin
+#pam-greeter-service=lightdm-greeter
+#xserver-command=X
+#xserver-layout=
+#xserver-config=
+#xserver-allow-tcp=false
+#xserver-share=true
+#xserver-hostname=
+#xserver-display-number=
+#xdmcp-manager=
+#xdmcp-port=177
+#xdmcp-key=
+#unity-compositor-command=unity-system-compositor
+#unity-compositor-timeout=60
+#greeter-session=example-gtk-gnome
+greeter-hide-users=false
+#greeter-allow-guest=true
+#greeter-show-manual-login=false
+#greeter-show-remote-login=true
+#user-session=default
+#allow-user-switching=true
+#allow-guest=true
+#guest-session=
+#session-wrapper=lightdm-session
+#greeter-wrapper=
+#guest-wrapper=
+#display-setup-script=
+#display-stopped-script=
+#greeter-setup-script=
+#session-setup-script=
+#session-cleanup-script=
+#autologin-guest=false
+autologin-user=pi
+#autologin-user-timeout=0
+#autologin-in-background=false
+#autologin-session=UNIMPLEMENTED
+#exit-on-failure=false
+
+#
+# Seat configuration
+#
+# Each seat must start with "Seat:".
+# Uses settings from [SeatDefaults], any of these can be overriden by setting them in this section.
+#
+#[Seat:0]
+
+#
+# XDMCP Server configuration
+#
+# enabled = True if XDMCP connections should be allowed
+# port = UDP/IP port to listen for connections on
+# key = Authentication key to use for XDM-AUTHENTICATION-1 or blank to not use authentication (stored in keys.conf)
+#
+# The authentication key is a 56 bit DES key specified in hex as 0xnnnnnnnnnnnnnn.  Alternatively
+# it can be a word and the first 7 characters are used as the key.
+#
+[XDMCPServer]
+#enabled=false
+#port=177
+#key=
+
+#
+# VNC Server configuration
+#
+# enabled = True if VNC connections should be allowed
+# command = Command to run Xvnc server with
+# port = TCP/IP port to listen for connections on
+# width = Width of display to use
+# height = Height of display to use
+# depth = Color depth of display to use
+#
+[VNCServer]
+#enabled=false
+#command=Xvnc
+#port=5900
+#width=1024
+#height=768
+#depth=8
diff --git a/lightdm/pi-greeter.conf b/lightdm/pi-greeter.conf
new file mode 100644 (file)
index 0000000..b4fad31
--- /dev/null
@@ -0,0 +1,8 @@
+[greeter]
+default-user-image=/usr/share/raspberrypi-artwork/raspberry-pi-logo.png
+desktop_bg=#d6d6d3d3dede
+wallpaper=/usr/share/pixel-wallpaper/road.jpg
+wallpaper_mode=crop
+gtk-theme-name=PiX
+gtk-icon-theme-name=PiX
+gtk-font-name=Roboto Light 12
diff --git a/lightdm/users.conf b/lightdm/users.conf
new file mode 100644 (file)
index 0000000..e4948a6
--- /dev/null
@@ -0,0 +1,14 @@
+#
+# User accounts configuration
+#
+# NOTE: If you have AccountsService installed on your system, then LightDM will
+# use this instead and these settings will be ignored
+#
+# minimum-uid = Minimum UID required to be shown in greeter
+# hidden-users = Users that are not shown to the user
+# hidden-shells = Shells that indicate a user cannot login
+#
+[UserList]
+minimum-uid=500
+hidden-users=nobody nobody4 noaccess
+hidden-shells=/bin/false /usr/sbin/nologin
diff --git a/lighttpd/conf-available/90-javascript-alias.conf b/lighttpd/conf-available/90-javascript-alias.conf
new file mode 100644 (file)
index 0000000..a8b442f
--- /dev/null
@@ -0,0 +1 @@
+alias.url += ("/javascript" => "/usr/share/javascript")
diff --git a/lighttpd/conf-enabled/90-javascript-alias.conf b/lighttpd/conf-enabled/90-javascript-alias.conf
new file mode 120000 (symlink)
index 0000000..dc909f6
--- /dev/null
@@ -0,0 +1 @@
+../conf-available/90-javascript-alias.conf
\ No newline at end of file
diff --git a/locale.alias b/locale.alias
new file mode 100644 (file)
index 0000000..72c3ec1
--- /dev/null
@@ -0,0 +1,73 @@
+# Locale name alias data base.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+
+# The format of this file is the same as for the corresponding file of
+# the X Window System, which normally can be found in
+#      /usr/lib/X11/locale/locale.alias
+# A single line contains two fields: an alias and a substitution value.
+# All entries are case independent.
+
+# Note: This file is obsolete and is kept around for the time being for
+# backward compatibility.  Nobody should rely on the names defined here.
+# Locales should always be specified by their full name.
+
+bokmal         nb_NO.ISO-8859-1
+bokmål                nb_NO.ISO-8859-1
+catalan                ca_ES.ISO-8859-1
+croatian       hr_HR.ISO-8859-2
+czech          cs_CZ.ISO-8859-2
+danish          da_DK.ISO-8859-1
+dansk          da_DK.ISO-8859-1
+deutsch                de_DE.ISO-8859-1
+dutch          nl_NL.ISO-8859-1
+eesti          et_EE.ISO-8859-15
+estonian       et_EE.ISO-8859-15
+finnish         fi_FI.ISO-8859-1
+français      fr_FR.ISO-8859-1
+french         fr_FR.ISO-8859-1
+galego         gl_ES.ISO-8859-1
+galician       gl_ES.ISO-8859-1
+german         de_DE.ISO-8859-1
+greek           el_GR.ISO-8859-7
+hebrew          he_IL.ISO-8859-8
+hrvatski       hr_HR.ISO-8859-2
+hungarian       hu_HU.ISO-8859-2
+icelandic       is_IS.ISO-8859-1
+italian         it_IT.ISO-8859-1
+japanese       ja_JP.eucJP
+japanese.euc   ja_JP.eucJP
+ja_JP          ja_JP.eucJP
+ja_JP.ujis     ja_JP.eucJP
+japanese.sjis  ja_JP.SJIS
+korean         ko_KR.eucKR
+korean.euc     ko_KR.eucKR
+ko_KR          ko_KR.eucKR
+lithuanian      lt_LT.ISO-8859-13
+no_NO          nb_NO.ISO-8859-1
+no_NO.ISO-8859-1 nb_NO.ISO-8859-1
+norwegian       nb_NO.ISO-8859-1
+nynorsk                nn_NO.ISO-8859-1
+polish          pl_PL.ISO-8859-2
+portuguese      pt_PT.ISO-8859-1
+romanian        ro_RO.ISO-8859-2
+russian         ru_RU.KOI8-R
+slovak          sk_SK.ISO-8859-2
+slovene         sl_SI.ISO-8859-2
+slovenian       sl_SI.ISO-8859-2
+spanish         es_ES.ISO-8859-1
+swedish         sv_SE.ISO-8859-1
+thai           th_TH.TIS-620
+turkish         tr_TR.ISO-8859-9
diff --git a/locale.gen b/locale.gen
new file mode 100644 (file)
index 0000000..27e7161
--- /dev/null
@@ -0,0 +1,477 @@
+# This file lists locales that you wish to have built. You can find a list
+# of valid supported locales at /usr/share/i18n/SUPPORTED, and you can add
+# user defined locales to /usr/local/share/i18n/SUPPORTED. If you change
+# this file, you need to rerun locale-gen.
+#
+
+# aa_DJ ISO-8859-1
+# aa_DJ.UTF-8 UTF-8
+# aa_ER UTF-8
+# aa_ER@saaho UTF-8
+# aa_ET UTF-8
+# af_ZA ISO-8859-1
+# af_ZA.UTF-8 UTF-8
+# ak_GH UTF-8
+# am_ET UTF-8
+# an_ES ISO-8859-15
+# an_ES.UTF-8 UTF-8
+# anp_IN UTF-8
+# ar_AE ISO-8859-6
+# ar_AE.UTF-8 UTF-8
+# ar_BH ISO-8859-6
+# ar_BH.UTF-8 UTF-8
+# ar_DZ ISO-8859-6
+# ar_DZ.UTF-8 UTF-8
+# ar_EG ISO-8859-6
+# ar_EG.UTF-8 UTF-8
+# ar_IN UTF-8
+# ar_IQ ISO-8859-6
+# ar_IQ.UTF-8 UTF-8
+# ar_JO ISO-8859-6
+# ar_JO.UTF-8 UTF-8
+# ar_KW ISO-8859-6
+# ar_KW.UTF-8 UTF-8
+# ar_LB ISO-8859-6
+# ar_LB.UTF-8 UTF-8
+# ar_LY ISO-8859-6
+# ar_LY.UTF-8 UTF-8
+# ar_MA ISO-8859-6
+# ar_MA.UTF-8 UTF-8
+# ar_OM ISO-8859-6
+# ar_OM.UTF-8 UTF-8
+# ar_QA ISO-8859-6
+# ar_QA.UTF-8 UTF-8
+# ar_SA ISO-8859-6
+# ar_SA.UTF-8 UTF-8
+# ar_SD ISO-8859-6
+# ar_SD.UTF-8 UTF-8
+# ar_SS UTF-8
+# ar_SY ISO-8859-6
+# ar_SY.UTF-8 UTF-8
+# ar_TN ISO-8859-6
+# ar_TN.UTF-8 UTF-8
+# ar_YE ISO-8859-6
+# ar_YE.UTF-8 UTF-8
+# as_IN UTF-8
+# ast_ES ISO-8859-15
+# ast_ES.UTF-8 UTF-8
+# ayc_PE UTF-8
+# az_AZ UTF-8
+# be_BY CP1251
+# be_BY.UTF-8 UTF-8
+# be_BY@latin UTF-8
+# bem_ZM UTF-8
+# ber_DZ UTF-8
+# ber_MA UTF-8
+# bg_BG CP1251
+# bg_BG.UTF-8 UTF-8
+# bho_IN UTF-8
+# bn_BD UTF-8
+# bn_IN UTF-8
+# bo_CN UTF-8
+# bo_IN UTF-8
+# br_FR ISO-8859-1
+# br_FR.UTF-8 UTF-8
+# br_FR@euro ISO-8859-15
+# brx_IN UTF-8
+# bs_BA ISO-8859-2
+# bs_BA.UTF-8 UTF-8
+# byn_ER UTF-8
+# ca_AD ISO-8859-15
+# ca_AD.UTF-8 UTF-8
+# ca_ES ISO-8859-1
+# ca_ES.UTF-8 UTF-8
+# ca_ES.UTF-8@valencia UTF-8
+# ca_ES@euro ISO-8859-15
+# ca_ES@valencia ISO-8859-15
+# ca_FR ISO-8859-15
+# ca_FR.UTF-8 UTF-8
+# ca_IT ISO-8859-15
+# ca_IT.UTF-8 UTF-8
+# cmn_TW UTF-8
+# crh_UA UTF-8
+# cs_CZ ISO-8859-2
+# cs_CZ.UTF-8 UTF-8
+# csb_PL UTF-8
+# cv_RU UTF-8
+# cy_GB ISO-8859-14
+# cy_GB.UTF-8 UTF-8
+# da_DK ISO-8859-1
+# da_DK.UTF-8 UTF-8
+# de_AT ISO-8859-1
+# de_AT.UTF-8 UTF-8
+# de_AT@euro ISO-8859-15
+# de_BE ISO-8859-1
+# de_BE.UTF-8 UTF-8
+# de_BE@euro ISO-8859-15
+# de_CH ISO-8859-1
+# de_CH.UTF-8 UTF-8
+# de_DE ISO-8859-1
+de_DE.UTF-8 UTF-8
+# de_DE@euro ISO-8859-15
+# de_LI.UTF-8 UTF-8
+# de_LU ISO-8859-1
+# de_LU.UTF-8 UTF-8
+# de_LU@euro ISO-8859-15
+# doi_IN UTF-8
+# dv_MV UTF-8
+# dz_BT UTF-8
+# el_CY ISO-8859-7
+# el_CY.UTF-8 UTF-8
+# el_GR ISO-8859-7
+# el_GR.UTF-8 UTF-8
+# en_AG UTF-8
+# en_AU ISO-8859-1
+# en_AU.UTF-8 UTF-8
+# en_BW ISO-8859-1
+# en_BW.UTF-8 UTF-8
+# en_CA ISO-8859-1
+# en_CA.UTF-8 UTF-8
+# en_DK ISO-8859-1
+# en_DK.ISO-8859-15 ISO-8859-15
+# en_DK.UTF-8 UTF-8
+# en_GB ISO-8859-1
+# en_GB.ISO-8859-15 ISO-8859-15
+# en_GB.UTF-8 UTF-8
+# en_HK ISO-8859-1
+# en_HK.UTF-8 UTF-8
+# en_IE ISO-8859-1
+# en_IE.UTF-8 UTF-8
+# en_IE@euro ISO-8859-15
+# en_IN UTF-8
+# en_NG UTF-8
+# en_NZ ISO-8859-1
+# en_NZ.UTF-8 UTF-8
+# en_PH ISO-8859-1
+# en_PH.UTF-8 UTF-8
+# en_SG ISO-8859-1
+# en_SG.UTF-8 UTF-8
+# en_US ISO-8859-1
+# en_US.ISO-8859-15 ISO-8859-15
+# en_US.UTF-8 UTF-8
+# en_ZA ISO-8859-1
+# en_ZA.UTF-8 UTF-8
+# en_ZM UTF-8
+# en_ZW ISO-8859-1
+# en_ZW.UTF-8 UTF-8
+# eo ISO-8859-3
+# eo.UTF-8 UTF-8
+# es_AR ISO-8859-1
+# es_AR.UTF-8 UTF-8
+# es_BO ISO-8859-1
+# es_BO.UTF-8 UTF-8
+# es_CL ISO-8859-1
+# es_CL.UTF-8 UTF-8
+# es_CO ISO-8859-1
+# es_CO.UTF-8 UTF-8
+# es_CR ISO-8859-1
+# es_CR.UTF-8 UTF-8
+# es_CU UTF-8
+# es_DO ISO-8859-1
+# es_DO.UTF-8 UTF-8
+# es_EC ISO-8859-1
+# es_EC.UTF-8 UTF-8
+# es_ES ISO-8859-1
+# es_ES.UTF-8 UTF-8
+# es_ES@euro ISO-8859-15
+# es_GT ISO-8859-1
+# es_GT.UTF-8 UTF-8
+# es_HN ISO-8859-1
+# es_HN.UTF-8 UTF-8
+# es_MX ISO-8859-1
+# es_MX.UTF-8 UTF-8
+# es_NI ISO-8859-1
+# es_NI.UTF-8 UTF-8
+# es_PA ISO-8859-1
+# es_PA.UTF-8 UTF-8
+# es_PE ISO-8859-1
+# es_PE.UTF-8 UTF-8
+# es_PR ISO-8859-1
+# es_PR.UTF-8 UTF-8
+# es_PY ISO-8859-1
+# es_PY.UTF-8 UTF-8
+# es_SV ISO-8859-1
+# es_SV.UTF-8 UTF-8
+# es_US ISO-8859-1
+# es_US.UTF-8 UTF-8
+# es_UY ISO-8859-1
+# es_UY.UTF-8 UTF-8
+# es_VE ISO-8859-1
+# es_VE.UTF-8 UTF-8
+# et_EE ISO-8859-1
+# et_EE.ISO-8859-15 ISO-8859-15
+# et_EE.UTF-8 UTF-8
+# eu_ES ISO-8859-1
+# eu_ES.UTF-8 UTF-8
+# eu_ES@euro ISO-8859-15
+# eu_FR ISO-8859-1
+# eu_FR.UTF-8 UTF-8
+# eu_FR@euro ISO-8859-15
+# fa_IR UTF-8
+# ff_SN UTF-8
+# fi_FI ISO-8859-1
+# fi_FI.UTF-8 UTF-8
+# fi_FI@euro ISO-8859-15
+# fil_PH UTF-8
+# fo_FO ISO-8859-1
+# fo_FO.UTF-8 UTF-8
+# fr_BE ISO-8859-1
+# fr_BE.UTF-8 UTF-8
+# fr_BE@euro ISO-8859-15
+# fr_CA ISO-8859-1
+# fr_CA.UTF-8 UTF-8
+# fr_CH ISO-8859-1
+# fr_CH.UTF-8 UTF-8
+# fr_FR ISO-8859-1
+# fr_FR.UTF-8 UTF-8
+# fr_FR@euro ISO-8859-15
+# fr_LU ISO-8859-1
+# fr_LU.UTF-8 UTF-8
+# fr_LU@euro ISO-8859-15
+# fur_IT UTF-8
+# fy_DE UTF-8
+# fy_NL UTF-8
+# ga_IE ISO-8859-1
+# ga_IE.UTF-8 UTF-8
+# ga_IE@euro ISO-8859-15
+# gd_GB ISO-8859-15
+# gd_GB.UTF-8 UTF-8
+# gez_ER UTF-8
+# gez_ER@abegede UTF-8
+# gez_ET UTF-8
+# gez_ET@abegede UTF-8
+# gl_ES ISO-8859-1
+# gl_ES.UTF-8 UTF-8
+# gl_ES@euro ISO-8859-15
+# gu_IN UTF-8
+# gv_GB ISO-8859-1
+# gv_GB.UTF-8 UTF-8
+# ha_NG UTF-8
+# hak_TW UTF-8
+# he_IL ISO-8859-8
+# he_IL.UTF-8 UTF-8
+# hi_IN UTF-8
+# hne_IN UTF-8
+# hr_HR ISO-8859-2
+# hr_HR.UTF-8 UTF-8
+# hsb_DE ISO-8859-2
+# hsb_DE.UTF-8 UTF-8
+# ht_HT UTF-8
+# hu_HU ISO-8859-2
+# hu_HU.UTF-8 UTF-8
+# hy_AM UTF-8
+# hy_AM.ARMSCII-8 ARMSCII-8
+# ia_FR UTF-8
+# id_ID ISO-8859-1
+# id_ID.UTF-8 UTF-8
+# ig_NG UTF-8
+# ik_CA UTF-8
+# is_IS ISO-8859-1
+# is_IS.UTF-8 UTF-8
+# it_CH ISO-8859-1
+# it_CH.UTF-8 UTF-8
+# it_IT ISO-8859-1
+# it_IT.UTF-8 UTF-8
+# it_IT@euro ISO-8859-15
+# iu_CA UTF-8
+# iw_IL ISO-8859-8
+# iw_IL.UTF-8 UTF-8
+# ja_JP.EUC-JP EUC-JP
+# ja_JP.UTF-8 UTF-8
+# ka_GE GEORGIAN-PS
+# ka_GE.UTF-8 UTF-8
+# kk_KZ PT154
+# kk_KZ RK1048
+# kk_KZ.UTF-8 UTF-8
+# kl_GL ISO-8859-1
+# kl_GL.UTF-8 UTF-8
+# km_KH UTF-8
+# kn_IN UTF-8
+# ko_KR.EUC-KR EUC-KR
+# ko_KR.UTF-8 UTF-8
+# kok_IN UTF-8
+# ks_IN UTF-8
+# ks_IN@devanagari UTF-8
+# ku_TR ISO-8859-9
+# ku_TR.UTF-8 UTF-8
+# kw_GB ISO-8859-1
+# kw_GB.UTF-8 UTF-8
+# ky_KG UTF-8
+# lb_LU UTF-8
+# lg_UG ISO-8859-10
+# lg_UG.UTF-8 UTF-8
+# li_BE UTF-8
+# li_NL UTF-8
+# lij_IT UTF-8
+# lo_LA UTF-8
+# lt_LT ISO-8859-13
+# lt_LT.UTF-8 UTF-8
+# lv_LV ISO-8859-13
+# lv_LV.UTF-8 UTF-8
+# lzh_TW UTF-8
+# mag_IN UTF-8
+# mai_IN UTF-8
+# mg_MG ISO-8859-15
+# mg_MG.UTF-8 UTF-8
+# mhr_RU UTF-8
+# mi_NZ ISO-8859-13
+# mi_NZ.UTF-8 UTF-8
+# mk_MK ISO-8859-5
+# mk_MK.UTF-8 UTF-8
+# ml_IN UTF-8
+# mn_MN UTF-8
+# mni_IN UTF-8
+# mr_IN UTF-8
+# ms_MY ISO-8859-1
+# ms_MY.UTF-8 UTF-8
+# mt_MT ISO-8859-3
+# mt_MT.UTF-8 UTF-8
+# my_MM UTF-8
+# nan_TW UTF-8
+# nan_TW@latin UTF-8
+# nb_NO ISO-8859-1
+# nb_NO.UTF-8 UTF-8
+# nds_DE UTF-8
+# nds_NL UTF-8
+# ne_NP UTF-8
+# nhn_MX UTF-8
+# niu_NU UTF-8
+# niu_NZ UTF-8
+# nl_AW UTF-8
+# nl_BE ISO-8859-1
+# nl_BE.UTF-8 UTF-8
+# nl_BE@euro ISO-8859-15
+# nl_NL ISO-8859-1
+# nl_NL.UTF-8 UTF-8
+# nl_NL@euro ISO-8859-15
+# nn_NO ISO-8859-1
+# nn_NO.UTF-8 UTF-8
+# nr_ZA UTF-8
+# nso_ZA UTF-8
+# oc_FR ISO-8859-1
+# oc_FR.UTF-8 UTF-8
+# om_ET UTF-8
+# om_KE ISO-8859-1
+# om_KE.UTF-8 UTF-8
+# or_IN UTF-8
+# os_RU UTF-8
+# pa_IN UTF-8
+# pa_PK UTF-8
+# pap_AN UTF-8
+# pap_AW UTF-8
+# pap_CW UTF-8
+# pl_PL ISO-8859-2
+# pl_PL.UTF-8 UTF-8
+# ps_AF UTF-8
+# pt_BR ISO-8859-1
+# pt_BR.UTF-8 UTF-8
+# pt_PT ISO-8859-1
+# pt_PT.UTF-8 UTF-8
+# pt_PT@euro ISO-8859-15
+# quz_PE UTF-8
+# ro_RO ISO-8859-2
+# ro_RO.UTF-8 UTF-8
+# ru_RU ISO-8859-5
+# ru_RU.CP1251 CP1251
+# ru_RU.KOI8-R KOI8-R
+# ru_RU.UTF-8 UTF-8
+# ru_UA KOI8-U
+# ru_UA.UTF-8 UTF-8
+# rw_RW UTF-8
+# sa_IN UTF-8
+# sat_IN UTF-8
+# sc_IT UTF-8
+# sd_IN UTF-8
+# sd_IN@devanagari UTF-8
+# se_NO UTF-8
+# shs_CA UTF-8
+# si_LK UTF-8
+# sid_ET UTF-8
+# sk_SK ISO-8859-2
+# sk_SK.UTF-8 UTF-8
+# sl_SI ISO-8859-2
+# sl_SI.UTF-8 UTF-8
+# so_DJ ISO-8859-1
+# so_DJ.UTF-8 UTF-8
+# so_ET UTF-8
+# so_KE ISO-8859-1
+# so_KE.UTF-8 UTF-8
+# so_SO ISO-8859-1
+# so_SO.UTF-8 UTF-8
+# sq_AL ISO-8859-1
+# sq_AL.UTF-8 UTF-8
+# sq_MK UTF-8
+# sr_ME UTF-8
+# sr_RS UTF-8
+# sr_RS@latin UTF-8
+# ss_ZA UTF-8
+# st_ZA ISO-8859-1
+# st_ZA.UTF-8 UTF-8
+# sv_FI ISO-8859-1
+# sv_FI.UTF-8 UTF-8
+# sv_FI@euro ISO-8859-15
+# sv_SE ISO-8859-1
+# sv_SE.ISO-8859-15 ISO-8859-15
+# sv_SE.UTF-8 UTF-8
+# sw_KE UTF-8
+# sw_TZ UTF-8
+# szl_PL UTF-8
+# ta_IN UTF-8
+# ta_LK UTF-8
+# te_IN UTF-8
+# tg_TJ KOI8-T
+# tg_TJ.UTF-8 UTF-8
+# th_TH TIS-620
+# th_TH.UTF-8 UTF-8
+# the_NP UTF-8
+# ti_ER UTF-8
+# ti_ET UTF-8
+# tig_ER UTF-8
+# tk_TM UTF-8
+# tl_PH ISO-8859-1
+# tl_PH.UTF-8 UTF-8
+# tn_ZA UTF-8
+# tr_CY ISO-8859-9
+# tr_CY.UTF-8 UTF-8
+# tr_TR ISO-8859-9
+# tr_TR.UTF-8 UTF-8
+# ts_ZA UTF-8
+# tt_RU UTF-8
+# tt_RU@iqtelif UTF-8
+# ug_CN UTF-8
+# uk_UA KOI8-U
+# uk_UA.UTF-8 UTF-8
+# unm_US UTF-8
+# ur_IN UTF-8
+# ur_PK UTF-8
+# uz_UZ ISO-8859-1
+# uz_UZ.UTF-8 UTF-8
+# uz_UZ@cyrillic UTF-8
+# ve_ZA UTF-8
+# vi_VN UTF-8
+# wa_BE ISO-8859-1
+# wa_BE.UTF-8 UTF-8
+# wa_BE@euro ISO-8859-15
+# wae_CH UTF-8
+# wal_ET UTF-8
+# wo_SN UTF-8
+# xh_ZA ISO-8859-1
+# xh_ZA.UTF-8 UTF-8
+# yi_US CP1255
+# yi_US.UTF-8 UTF-8
+# yo_NG UTF-8
+# yue_HK UTF-8
+# zh_CN GB2312
+# zh_CN.GB18030 GB18030
+# zh_CN.GBK GBK
+# zh_CN.UTF-8 UTF-8
+# zh_HK BIG5-HKSCS
+# zh_HK.UTF-8 UTF-8
+# zh_SG GB2312
+# zh_SG.GBK GBK
+# zh_SG.UTF-8 UTF-8
+# zh_TW BIG5
+# zh_TW.EUC-TW EUC-TW
+# zh_TW.UTF-8 UTF-8
+# zu_ZA ISO-8859-1
+# zu_ZA.UTF-8 UTF-8
diff --git a/localtime b/localtime
new file mode 100644 (file)
index 0000000..96059c7
Binary files /dev/null and b/localtime differ
diff --git a/logcheck/ignore.d.paranoid/mysql-server-5_5 b/logcheck/ignore.d.paranoid/mysql-server-5_5
new file mode 100644 (file)
index 0000000..00cc5c3
--- /dev/null
@@ -0,0 +1,9 @@
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: $
+mysqld\[[0-9]+\]: Version: .* socket: '/var/run/mysqld/mysqld.sock'  port: 3306$
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: started$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
diff --git a/logcheck/ignore.d.paranoid/sendmail b/logcheck/ignore.d.paranoid/sendmail
new file mode 100644 (file)
index 0000000..6a73ab1
--- /dev/null
@@ -0,0 +1,21 @@
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: starting daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: restarting
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: accepting connections again for daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* User unknown
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* aliases, longest
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: from=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: split:
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* lost input channel
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* message-id=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* return to sender
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* stat=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* timeout waiting
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter (add|change|delete) .*:
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter: data, discard
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: discarded
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: AUTH=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: (PLAIN|CRAM-MD5|DIGEST-MD5) set secret
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: STARTTLS=(server|client), .* verify=(OK|NO)
diff --git a/logcheck/ignore.d.server/libsasl2-modules b/logcheck/ignore.d.server/libsasl2-modules
new file mode 100755 (executable)
index 0000000..0cf93aa
--- /dev/null
@@ -0,0 +1 @@
+\w{3} [ :0-9]{11} [._[:alnum:]-]+ [._[:alnum:]-]+: DIGEST-MD5 common mech free
diff --git a/logcheck/ignore.d.server/mysql-server-5_5 b/logcheck/ignore.d.server/mysql-server-5_5
new file mode 100644 (file)
index 0000000..37f25cb
--- /dev/null
@@ -0,0 +1,32 @@
+/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: ?$
+mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed
+mysqld\[[0-9]+\]: .*InnoDB: Started;
+mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$
+mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$
+mysqld\[[0-9]+\]: Version: .* socket
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: ?$
+mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$
+mysqld_safe\[[0-9]+\]: ended$
+mysqld_safe\[[0-9]+\]: http://www.mysql.com$
+mysqld_safe\[[0-9]+\]: NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run$
+mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$
+mysqld_safe\[[0-9]+\]: Please report any problems with the /usr/bin/mysqlbug script!$
+mysqld_safe\[[0-9]+\]: See the manual for more instructions.$
+mysqld_safe\[[0-9]+\]: started$
+mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at https://order.mysql.com$
+mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$
+mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$
+mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root -h app109 password 'new-password'$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
diff --git a/logcheck/ignore.d.server/rsyslog b/logcheck/ignore.d.server/rsyslog
new file mode 100644 (file)
index 0000000..171f20e
--- /dev/null
@@ -0,0 +1,5 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ kernel: imklog [0-9.]+, log source = /proc/kmsg started.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ kernel: Kernel logging \(proc\) stopped.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ rsyslogd: \[origin software="rsyslogd" swVersion="[0-9.]+" x-pid="[0-9]+" x-info="http://www.rsyslog.com"\] start$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ rsyslogd: \[origin software="rsyslogd" swVersion="[0-9.]+" x-pid="[0-9]+" x-info="http://www.rsyslog.com"\] exiting on signal [0-9]+.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ rsyslogd: \[origin software="rsyslogd" swVersion="[0-9.]+" x-pid="[0-9]+" x-info="http://www.rsyslog.com"\] rsyslogd was HUPed$
diff --git a/logcheck/ignore.d.server/sendmail b/logcheck/ignore.d.server/sendmail
new file mode 100644 (file)
index 0000000..3cbb887
--- /dev/null
@@ -0,0 +1,27 @@
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: starting daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: restarting
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: accepting connections again for daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* User unknown
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* aliases, longest
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: from=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: split:
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* lost input channel
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* message-id=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* return to sender
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* stat=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* timeout waiting
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter: data, discard
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: discarded
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: AUTH=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: (PLAIN|CRAM-MD5|DIGEST-MD5) set secret
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: STARTTLS=(server|client), .* verify=(OK|NO)
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: no secret in database$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: [[:alnum:]]+: DSN: Return receipt$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: collect: premature EOM: unexpected close$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: collect: unexpected close on connection from (\[[0-9.]+\]|[._[:alnum:]-]+), sender=<[^>]+>$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5 (server|client) step [[:alnum:]]+$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: Milter (add|change|delete|message).*: .*$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+\[[0-9]+\]:.*$
diff --git a/logcheck/ignore.d.workstation/mysql-server-5_5 b/logcheck/ignore.d.workstation/mysql-server-5_5
new file mode 100644 (file)
index 0000000..37f25cb
--- /dev/null
@@ -0,0 +1,32 @@
+/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: ?$
+mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed
+mysqld\[[0-9]+\]: .*InnoDB: Started;
+mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$
+mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$
+mysqld\[[0-9]+\]: Version: .* socket
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: ?$
+mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$
+mysqld_safe\[[0-9]+\]: ended$
+mysqld_safe\[[0-9]+\]: http://www.mysql.com$
+mysqld_safe\[[0-9]+\]: NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run$
+mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$
+mysqld_safe\[[0-9]+\]: Please report any problems with the /usr/bin/mysqlbug script!$
+mysqld_safe\[[0-9]+\]: See the manual for more instructions.$
+mysqld_safe\[[0-9]+\]: started$
+mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at https://order.mysql.com$
+mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$
+mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$
+mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root -h app109 password 'new-password'$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
diff --git a/logcheck/ignore.d.workstation/sendmail b/logcheck/ignore.d.workstation/sendmail
new file mode 100644 (file)
index 0000000..0f22e86
--- /dev/null
@@ -0,0 +1,21 @@
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: starting daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: restarting
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: accepting connections again for daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* User unknown
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* aliases, longest
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: from=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: split:
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* lost input channel
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* message-id=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* return to sender
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* stat=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* timeout waiting
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter add:
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter: data, discard
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: discarded
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: AUTH=
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: (PLAIN|CRAM-MD5|DIGEST-MD5) set secret
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: STARTTLS=
diff --git a/logcheck/violations.ignore.d/logcheck-sendmail b/logcheck/violations.ignore.d/logcheck-sendmail
new file mode 100644 (file)
index 0000000..72092e3
--- /dev/null
@@ -0,0 +1,13 @@
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*stat=(Refused|Deferred)
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: gethostbyaddr\(.*\) failed:
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=450 4\.7\.1 <[^>]+>... Relaying  temporarily denied. Cannot resolve PTR record for [0-9\.]+$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=451 4\.1\.8 Domain of sender address [^ ]+ does not resolve$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 (<[^>]+>... )?Access denied$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 <[^>]+>... Relaying denied. Proper authentication required.$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 <[^>]+>... Relaying denied. IP name lookup failed \[[0-9\.]+\]$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 <[^>]+>... Relaying denied. IP name (lookup )?possibly forged \[[0-9\.]+\]$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=553 5\.1\.8 <[^>]+>... Relaying temporarily denied. Cannot resolve PTR record for [0-9\.]+$
+^(\w{3} [ :0-9]{11}|([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]{6})?\+[0-9]{2}:[0-9]{2})) [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: Milter (add|change|delete|message).*:.*$
diff --git a/login.defs b/login.defs
new file mode 100644 (file)
index 0000000..7f137a1
--- /dev/null
@@ -0,0 +1,340 @@
+#
+# /etc/login.defs - Configuration control definitions for the login package.
+#
+# Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
+# If unspecified, some arbitrary (and possibly incorrect) value will
+# be assumed.  All other items are optional - if not specified then
+# the described action or option will be inhibited.
+#
+# Comment lines (lines beginning with "#") and blank lines are ignored.
+#
+# Modified for Linux.  --marekm
+
+# REQUIRED for useradd/userdel/usermod
+#   Directory where mailboxes reside, _or_ name of file, relative to the
+#   home directory.  If you _do_ define MAIL_DIR and MAIL_FILE,
+#   MAIL_DIR takes precedence.
+#
+#   Essentially:
+#      - MAIL_DIR defines the location of users mail spool files
+#        (for mbox use) by appending the username to MAIL_DIR as defined
+#        below.
+#      - MAIL_FILE defines the location of the users mail spool files as the
+#        fully-qualified filename obtained by prepending the user home
+#        directory before $MAIL_FILE
+#
+# NOTE: This is no more used for setting up users MAIL environment variable
+#       which is, starting from shadow 4.0.12-1 in Debian, entirely the
+#       job of the pam_mail PAM modules
+#       See default PAM configuration files provided for
+#       login, su, etc.
+#
+# This is a temporary situation: setting these variables will soon
+# move to /etc/default/useradd and the variables will then be
+# no more supported
+MAIL_DIR        /var/mail
+#MAIL_FILE      .mail
+
+#
+# Enable logging and display of /var/log/faillog login failure info.
+# This option conflicts with the pam_tally PAM module.
+#
+FAILLOG_ENAB           yes
+
+#
+# Enable display of unknown usernames when login failures are recorded.
+#
+# WARNING: Unknown usernames may become world readable. 
+# See #290803 and #298773 for details about how this could become a security
+# concern
+LOG_UNKFAIL_ENAB       no
+
+#
+# Enable logging of successful logins
+#
+LOG_OK_LOGINS          no
+
+#
+# Enable "syslog" logging of su activity - in addition to sulog file logging.
+# SYSLOG_SG_ENAB does the same for newgrp and sg.
+#
+SYSLOG_SU_ENAB         yes
+SYSLOG_SG_ENAB         yes
+
+#
+# If defined, all su activity is logged to this file.
+#
+#SULOG_FILE    /var/log/sulog
+
+#
+# If defined, file which maps tty line to TERM environment parameter.
+# Each line of the file is in a format something like "vt100  tty01".
+#
+#TTYTYPE_FILE  /etc/ttytype
+
+#
+# If defined, login failures will be logged here in a utmp format
+# last, when invoked as lastb, will read /var/log/btmp, so...
+#
+FTMP_FILE      /var/log/btmp
+
+#
+# If defined, the command name to display when running "su -".  For
+# example, if this is defined as "su" then a "ps" will display the
+# command is "-su".  If not defined, then "ps" would display the
+# name of the shell actually being run, e.g. something like "-sh".
+#
+SU_NAME                su
+
+#
+# If defined, file which inhibits all the usual chatter during the login
+# sequence.  If a full pathname, then hushed mode will be enabled if the
+# user's name or shell are found in the file.  If not a full pathname, then
+# hushed mode will be enabled if the file exists in the user's home directory.
+#
+HUSHLOGIN_FILE .hushlogin
+#HUSHLOGIN_FILE        /etc/hushlogins
+
+#
+# *REQUIRED*  The default PATH settings, for superuser and normal users.
+#
+# (they are minimal, add the rest in the shell startup files)
+ENV_SUPATH     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ENV_PATH        PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
+
+#
+# Terminal permissions
+#
+#      TTYGROUP        Login tty will be assigned this group ownership.
+#      TTYPERM         Login tty will be set to this permission.
+#
+# If you have a "write" program which is "setgid" to a special group
+# which owns the terminals, define TTYGROUP to the group number and
+# TTYPERM to 0620.  Otherwise leave TTYGROUP commented out and assign
+# TTYPERM to either 622 or 600.
+#
+# In Debian /usr/bin/bsd-write or similar programs are setgid tty
+# However, the default and recommended value for TTYPERM is still 0600
+# to not allow anyone to write to anyone else console or terminal
+
+# Users can still allow other people to write them by issuing 
+# the "mesg y" command.
+
+TTYGROUP       tty
+TTYPERM                0600
+
+#
+# Login configuration initializations:
+#
+#      ERASECHAR       Terminal ERASE character ('\010' = backspace).
+#      KILLCHAR        Terminal KILL character ('\025' = CTRL/U).
+#      UMASK           Default "umask" value.
+#
+# The ERASECHAR and KILLCHAR are used only on System V machines.
+# 
+# UMASK is the default umask value for pam_umask and is used by
+# useradd and newusers to set the mode of the new home directories.
+# 022 is the "historical" value in Debian for UMASK
+# 027, or even 077, could be considered better for privacy
+# There is no One True Answer here : each sysadmin must make up his/her
+# mind.
+#
+# If USERGROUPS_ENAB is set to "yes", that will modify this UMASK default value
+# for private user groups, i. e. the uid is the same as gid, and username is
+# the same as the primary group name: for these, the user permissions will be
+# used as group permissions, e. g. 022 will become 002.
+#
+# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
+#
+ERASECHAR      0177
+KILLCHAR       025
+UMASK          022
+
+#
+# Password aging controls:
+#
+#      PASS_MAX_DAYS   Maximum number of days a password may be used.
+#      PASS_MIN_DAYS   Minimum number of days allowed between password changes.
+#      PASS_WARN_AGE   Number of days warning given before a password expires.
+#
+PASS_MAX_DAYS  99999
+PASS_MIN_DAYS  0
+PASS_WARN_AGE  7
+
+#
+# Min/max values for automatic uid selection in useradd
+#
+UID_MIN                         1000
+UID_MAX                        60000
+# System accounts
+#SYS_UID_MIN             100
+#SYS_UID_MAX             999
+
+#
+# Min/max values for automatic gid selection in groupadd
+#
+GID_MIN                         1000
+GID_MAX                        60000
+# System accounts
+#SYS_GID_MIN             100
+#SYS_GID_MAX             999
+
+#
+# Max number of login retries if password is bad. This will most likely be
+# overriden by PAM, since the default pam_unix module has it's own built
+# in of 3 retries. However, this is a safe fallback in case you are using
+# an authentication module that does not enforce PAM_MAXTRIES.
+#
+LOGIN_RETRIES          5
+
+#
+# Max time in seconds for login
+#
+LOGIN_TIMEOUT          60
+
+#
+# Which fields may be changed by regular users using chfn - use
+# any combination of letters "frwh" (full name, room number, work
+# phone, home phone).  If not defined, no changes are allowed.
+# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
+# 
+CHFN_RESTRICT          rwh
+
+#
+# Should login be allowed if we can't cd to the home directory?
+# Default in no.
+#
+DEFAULT_HOME   yes
+
+#
+# If defined, this command is run when removing a user.
+# It should remove any at/cron/print jobs etc. owned by
+# the user to be removed (passed as the first argument).
+#
+#USERDEL_CMD   /usr/sbin/userdel_local
+
+#
+# If set to yes, userdel will remove the user´s group if it contains no
+# more members, and useradd will create by default a group with the name
+# of the user.
+#
+# Other former uses of this variable such as setting the umask when
+# user==primary group are not used in PAM environments, such as Debian
+#
+USERGROUPS_ENAB yes
+
+#
+# Instead of the real user shell, the program specified by this parameter
+# will be launched, although its visible name (argv[0]) will be the shell's.
+# The program may do whatever it wants (logging, additional authentification,
+# banner, ...) before running the actual shell.
+#
+# FAKE_SHELL /bin/fakeshell
+
+#
+# If defined, either full pathname of a file containing device names or
+# a ":" delimited list of device names.  Root logins will be allowed only
+# upon these devices.
+#
+# This variable is used by login and su.
+#
+#CONSOLE       /etc/consoles
+#CONSOLE       console:tty01:tty02:tty03:tty04
+
+#
+# List of groups to add to the user's supplementary group set
+# when logging in on the console (as determined by the CONSOLE
+# setting).  Default is none.
+#
+# Use with caution - it is possible for users to gain permanent
+# access to these groups, even when not logged in on the console.
+# How to do it is left as an exercise for the reader...
+#
+# This variable is used by login and su.
+#
+#CONSOLE_GROUPS                floppy:audio:cdrom
+
+#
+# If set to "yes", new passwords will be encrypted using the MD5-based
+# algorithm compatible with the one used by recent releases of FreeBSD.
+# It supports passwords of unlimited length and longer salt strings.
+# Set to "no" if you need to copy encrypted passwords to other systems
+# which don't understand the new algorithm.  Default is "no".
+#
+# This variable is deprecated. You should use ENCRYPT_METHOD.
+#
+#MD5_CRYPT_ENAB        no
+
+#
+# If set to MD5 , MD5-based algorithm will be used for encrypting password
+# If set to SHA256, SHA256-based algorithm will be used for encrypting password
+# If set to SHA512, SHA512-based algorithm will be used for encrypting password
+# If set to DES, DES-based algorithm will be used for encrypting password (default)
+# Overrides the MD5_CRYPT_ENAB option
+#
+# Note: It is recommended to use a value consistent with
+# the PAM modules configuration.
+#
+ENCRYPT_METHOD SHA512
+
+#
+# Only used if ENCRYPT_METHOD is set to SHA256 or SHA512.
+#
+# Define the number of SHA rounds.
+# With a lot of rounds, it is more difficult to brute forcing the password.
+# But note also that it more CPU resources will be needed to authenticate
+# users.
+#
+# If not specified, the libc will choose the default number of rounds (5000).
+# The values must be inside the 1000-999999999 range.
+# If only one of the MIN or MAX values is set, then this value will be used.
+# If MIN > MAX, the highest value will be used.
+#
+# SHA_CRYPT_MIN_ROUNDS 5000
+# SHA_CRYPT_MAX_ROUNDS 5000
+
+################# OBSOLETED BY PAM ##############
+#                                              #
+# These options are now handled by PAM. Please #
+# edit the appropriate file in /etc/pam.d/ to  #
+# enable the equivelants of them.
+#
+###############
+
+#MOTD_FILE
+#DIALUPS_CHECK_ENAB
+#LASTLOG_ENAB
+#MAIL_CHECK_ENAB
+#OBSCURE_CHECKS_ENAB
+#PORTTIME_CHECKS_ENAB
+#SU_WHEEL_ONLY
+#CRACKLIB_DICTPATH
+#PASS_CHANGE_TRIES
+#PASS_ALWAYS_WARN
+#ENVIRON_FILE
+#NOLOGINS_FILE
+#ISSUE_FILE
+#PASS_MIN_LEN
+#PASS_MAX_LEN
+#ULIMIT
+#ENV_HZ
+#CHFN_AUTH
+#CHSH_AUTH
+#FAIL_DELAY
+
+################# OBSOLETED #######################
+#                                                #
+# These options are no more handled by shadow.    #
+#                                                 #
+# Shadow utilities will display a warning if they #
+# still appear.                                   #
+#                                                 #
+###################################################
+
+# CLOSE_SESSIONS
+# LOGIN_STRING
+# NO_PASSWORD_CONSOLE
+# QMAIL_DIR
+
+
+
diff --git a/logrotate.conf b/logrotate.conf
new file mode 100644 (file)
index 0000000..4bd60ab
--- /dev/null
@@ -0,0 +1,32 @@
+# see "man logrotate" for details
+# rotate log files weekly
+weekly
+
+# keep 4 weeks worth of backlogs
+rotate 4
+
+# create new (empty) log files after rotating old ones
+create
+
+# uncomment this if you want your log files compressed
+#compress
+
+# packages drop log rotation information into this directory
+include /etc/logrotate.d
+
+# no packages own wtmp, or btmp -- we'll rotate them here
+/var/log/wtmp {
+    missingok
+    monthly
+    create 0664 root utmp
+    rotate 1
+}
+
+/var/log/btmp {
+    missingok
+    monthly
+    create 0660 root utmp
+    rotate 1
+}
+
+# system-specific logs may be configured here
diff --git a/logrotate.d/apt b/logrotate.d/apt
new file mode 100644 (file)
index 0000000..9a6e5d1
--- /dev/null
@@ -0,0 +1,16 @@
+/var/log/apt/term.log {
+  rotate 12
+  monthly
+  compress
+  missingok
+  notifempty
+}
+
+/var/log/apt/history.log {
+  rotate 12
+  monthly
+  compress
+  missingok
+  notifempty
+}
+
diff --git a/logrotate.d/aptitude b/logrotate.d/aptitude
new file mode 100644 (file)
index 0000000..d6a0ba2
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/aptitude {
+  rotate 6
+  monthly
+  compress
+  missingok
+  notifempty
+}
diff --git a/logrotate.d/dpkg b/logrotate.d/dpkg
new file mode 100644 (file)
index 0000000..b071698
--- /dev/null
@@ -0,0 +1,18 @@
+/var/log/dpkg.log {
+       monthly
+       rotate 12
+       compress
+       delaycompress
+       missingok
+       notifempty
+       create 644 root root
+}
+/var/log/alternatives.log {
+       monthly
+       rotate 12
+       compress
+       delaycompress
+       missingok
+       notifempty
+       create 644 root root
+}
diff --git a/logrotate.d/mysql-server b/logrotate.d/mysql-server
new file mode 100644 (file)
index 0000000..b3fb701
--- /dev/null
@@ -0,0 +1,26 @@
+# - I put everything in one block and added sharedscripts, so that mysql gets 
+#   flush-logs'd only once.
+#   Else the binary logs would automatically increase by n times every day.
+/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/error.log {
+       daily
+       rotate 7
+       missingok
+       create 640 mysql adm
+       compress
+       sharedscripts
+       postrotate
+               test -x /usr/bin/mysqladmin || exit 0
+               # If this fails, check debian.conf! 
+               MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
+               if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then
+                 # Really no mysqld or rather a missing debian-sys-maint user?
+                 # If this occurs and is not a error please report a bug.
+                 #if ps cax | grep -q mysqld; then
+                 if killall -q -s0 -umysql mysqld; then
+                   exit 1
+                 fi 
+               else
+                 $MYADMIN flush-logs
+               fi
+       endscript
+}
diff --git a/logrotate.d/rsyslog b/logrotate.d/rsyslog
new file mode 100644 (file)
index 0000000..d75287c
--- /dev/null
@@ -0,0 +1,37 @@
+/var/log/syslog
+{
+       rotate 7
+       daily
+       missingok
+       notifempty
+       delaycompress
+       compress
+       postrotate
+               invoke-rc.d rsyslog rotate > /dev/null
+       endscript
+}
+
+/var/log/mail.info
+/var/log/mail.warn
+/var/log/mail.err
+/var/log/mail.log
+/var/log/daemon.log
+/var/log/kern.log
+/var/log/auth.log
+/var/log/user.log
+/var/log/lpr.log
+/var/log/cron.log
+/var/log/debug
+/var/log/messages
+{
+       rotate 4
+       weekly
+       missingok
+       notifempty
+       compress
+       delaycompress
+       sharedscripts
+       postrotate
+               invoke-rc.d rsyslog rotate > /dev/null
+       endscript
+}
diff --git a/lxc/default.conf b/lxc/default.conf
new file mode 100644 (file)
index 0000000..6c88010
--- /dev/null
@@ -0,0 +1 @@
+lxc.network.type = empty
diff --git a/machine-id b/machine-id
new file mode 100644 (file)
index 0000000..da13a71
--- /dev/null
@@ -0,0 +1 @@
+fe1d4a4d0ac7441e817d011e70da2471
diff --git a/magic b/magic
new file mode 100644 (file)
index 0000000..283a863
--- /dev/null
+++ b/magic
@@ -0,0 +1,3 @@
+# Magic local data for file(1) command.
+# Insert here your local magic data. Format is described in magic(5).
+
diff --git a/magic.mime b/magic.mime
new file mode 100644 (file)
index 0000000..283a863
--- /dev/null
@@ -0,0 +1,3 @@
+# Magic local data for file(1) command.
+# Insert here your local magic data. Format is described in magic(5).
+
diff --git a/mail/Makefile b/mail/Makefile
new file mode 100755 (executable)
index 0000000..1f8eddd
--- /dev/null
@@ -0,0 +1,320 @@
+#!/usr/bin/make -f
+####################################################################
+##### This file is automagically generated -- edit at your own risk
+#####
+##### Copyright (c) 1998-2010 Richard Nelson.  All Rights Reserved.
+#####
+##### file: /etc/mail/Makefile         Makefile for Sendmail databases
+##### generated via: (/usr/bin/perl v5>20.2)
+#####          /usr/share/sendmail/update_mk
+#####          version: 8.14.4 2016-06-30 18:08:19 cowboy
+##### by: root@raspberrypi
+##### on: Sun Dec 11 12:20:42 2016
+##### in: /
+##### input files: /etc/mail/databases
+#####
+##### Usage:
+#####  1) Make all targets upto date - use one of the following:
+#####          A) `(cd /etc/mail && make)`
+#####          B) `make -f /etc/mail/Makefile`
+#####          C) `/etc/mail/Makefile`
+#####  2) Force update of <target> - Add <target> to one of the
+#####     prior commands ie, `/etc/mail/Makefile access`.  Most
+#####     any reasonable <target> value is accepted.
+#####
+####################################################################
+SHELL=/bin/sh
+
+#
+# targets that will be routed to the /etc/init.d/sendmail script
+# NOTE: newaliases and clean removed due to extant rules
+#
+INIT = start stop restart restart-if-running \
+       reload-if-running reload force-reload \
+       hoststat purgestat mailstats mailq runq control \
+       status debug 
+
+.SUFFIXES:
+.PRECIOUS: /etc/mail/Makefile
+
+#
+# all, the default target, will update everything
+#
+.PHONY: all
+all: sendmail /var/run/sendmail/stampdir/reload
+
+#
+# route to the /etc/init.d/sendmail script
+#
+.PHONY: $(INIT)
+$(INIT): FORCE
+       /etc/init.d/sendmail $@
+
+
+#
+# clean target, remove {sendmail,submit}.cf and generated databases
+#
+.PHONY: clean
+clean: FORCE
+       rm -f /etc/mail/databases;
+       rm -f /etc/cron.d/sendmail;
+       rm -f /etc/mail/submit.cf;
+       rm -f /etc/mail/access.db;
+       rm -f /etc/mail/aliases.db;
+
+#
+# restart target, check to see if sendmail needs to be restarted
+#
+.PHONY: noreload norestart
+noreload norestart: FORCE
+       @touch /var/run/sendmail/stampdir/reload;
+
+.PHONY: should_reload should_restart
+should_reload should_restart: FORCE
+       @rm -f /var/run/sendmail/stampdir/reload;
+       @$(MAKE) -sf /etc/mail/Makefile /var/run/sendmail/stampdir/reload;
+
+/var/run/sendmail/stampdir/reload: \
+       /etc/mail/relay-domains \
+       /etc/mail/sendmail.conf \
+       /etc/mail/sendmail.cf \
+       /etc/mail/submit.cf \
+       /etc/mail/local-host-names
+       @if [ ! -f $@ ]; then \
+               echo 'A forced reload...'; \
+       else \
+               echo 'The following file(s) have changed:'; \
+               echo '  $?'; \
+               fi;
+       @echo '** ** You should issue `/etc/init.d/sendmail reload` ** **';
+
+#
+# sendmail targets, depend upon *ALL* relevant files/databases
+#
+.PHONY: sendmail
+sendmail: sendmail_files sendmail_dbs
+
+.PHONY: sendmail_files
+sendmail_files: \
+       /etc/mail/sendmail.mc \
+       /etc/mail/databases \
+       /etc/mail/submit.mc \
+       /etc/mail/access \
+       /etc/mail/sasl/sasl.m4 \
+       /usr/share/sendmail/cf/m4/cf.m4 \
+       /usr/share/sendmail/cf/ostype/debian.m4 \
+       /usr/share/sendmail/cf/debian/autoconf.m4 \
+       /usr/share/sendmail/cf/domain/debian-mta.m4 \
+       /etc/mail/m4/dialup.m4 \
+       /etc/mail/m4/provider.m4 \
+       /etc/mail/tls/starttls.m4 \
+       /etc/mail/aliases \
+       /etc/mail/relay-domains \
+       /etc/mail/local-host-names
+
+.PHONY: sendmail_dbs
+sendmail_dbs: \
+       /etc/mail/databases \
+       /etc/mail/Makefile \
+       /etc/cron.d/sendmail \
+       /etc/mail/sendmail.cf \
+       /etc/mail/submit.cf \
+       /etc/mail/access.db \
+       /etc/mail/aliases.db
+
+#
+# Individual database targets
+#
+
+#
+# Default db type is hash (Must be in /etc/mail, or
+# fully qualify the dataset for this target to work)
+#
+%.db: % FORCE
+       @echo 'Updating $@...';
+       @if [ -x /usr/sbin/makemap ]; then \
+               /usr/sbin/makemap hash $@.new.db < $<; \
+               chown root:smmsp $@.new.db; \
+               chmod 0640 $@.new.db; \
+               mv -f $@.new.db $@; \
+               fi;
+
+.PHONY: databases parse_mc 
+databases parse_mc : FORCE
+       @rm -f /etc/mail/databases ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/databases ;
+/etc/mail/databases : /etc/mail/sendmail.mc /usr/share/sendmail/cf/m4/cf.m4 /usr/share/sendmail/cf/ostype/debian.m4 /usr/share/sendmail/cf/debian/autoconf.m4 /usr/share/sendmail/cf/domain/debian-mta.m4 /usr/share/sendmail/cf/debian/autoconf.m4 /etc/mail/m4/dialup.m4 /etc/mail/m4/provider.m4
+       @echo 'Updating databases ...';
+       @if [ -x /usr/share/sendmail/parse_mc ]; then \
+               /usr/share/sendmail/parse_mc || true; \
+               chown root:smmsp /etc/mail/databases; \
+               chmod 0644 /etc/mail/databases; \
+               fi;
+
+.PHONY: makefile make update_mk 
+makefile make update_mk : FORCE
+       @touch  /etc/mail/databases;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/Makefile ;
+/etc/mail/Makefile : /etc/mail/databases
+       @echo 'Updating Makefile ...';
+       @if [ -x /usr/share/sendmail/update_mk ]; then \
+               /usr/share/sendmail/update_mk || true; \
+               chown root:smmsp /etc/mail/Makefile; \
+               chmod 0754 /etc/mail/Makefile; \
+               fi;
+
+.PHONY: crontab cron update_conf 
+crontab cron update_conf : FORCE
+       @rm -f /etc/cron.d/sendmail ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/cron.d/sendmail ;
+/etc/cron.d/sendmail : /etc/mail/sendmail.conf
+       @echo 'Updating crontab ...';
+       @if [ -x /usr/share/sendmail/update_conf ]; then \
+               /usr/share/sendmail/update_conf || true; \
+               fi;
+
+.PHONY: sendmail.cf 
+sendmail.cf : FORCE
+       @rm -f /etc/mail/sendmail.cf ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/sendmail.cf ;
+/etc/mail/sendmail.cf : /etc/mail/sendmail.mc /usr/share/sendmail/cf/m4/cf.m4 /usr/share/sendmail/cf/ostype/debian.m4 /usr/share/sendmail/cf/debian/autoconf.m4 /usr/share/sendmail/cf/domain/debian-mta.m4 /usr/share/sendmail/cf/debian/autoconf.m4 /etc/mail/m4/dialup.m4 /etc/mail/m4/provider.m4
+       @echo 'Updating sendmail.cf ...';
+       @rm -f /etc/mail/sendmail.cf.errors
+       @m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf.new \
+               2> /etc/mail/sendmail.cf.errors || true; 
+       @echo "### /etc/mail/sendmail.mc ###" \
+               >> /etc/mail/sendmail.cf.new; 
+       @sed -e 's/^/# /' /etc/mail/sendmail.mc \
+               >> /etc/mail/sendmail.cf.new; 
+       @chown root:smmsp /etc/mail/sendmail.cf.new; 
+       @chmod 0644 /etc/mail/sendmail.cf.new; 
+       @mv -f /etc/mail/sendmail.cf.new /etc/mail/sendmail.cf; 
+       @if [ -s /etc/mail/sendmail.cf.errors ]; then \
+               chown root:smmsp /etc/mail/sendmail.cf.errors; \
+               cat /etc/mail/sendmail.cf.errors; \
+       else \
+               rm -f /etc/mail/sendmail.cf.errors; \
+               fi; 
+
+.PHONY: submit.cf 
+submit.cf : FORCE
+       @rm -f /etc/mail/submit.cf ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/submit.cf ;
+/etc/mail/submit.cf : /etc/mail/submit.mc
+       @echo 'Updating submit.cf ...';
+       @rm -f /etc/mail/submit.cf.errors
+       @if [ -f /usr/share/sendmail/cf/feature/msp.m4 ]; then \
+               m4 /etc/mail/submit.mc > /etc/mail/submit.cf.new \
+                       2> /etc/mail/submit.cf.errors || true; \
+               echo "### /etc/mail/submit.mc ###" \
+                       >> /etc/mail/submit.cf.new; \
+               sed -e 's/^/# /' /etc/mail/submit.mc \
+                       >> /etc/mail/submit.cf.new; \
+               chown root:smmsp /etc/mail/submit.cf.new; \
+               chmod 0644 /etc/mail/submit.cf.new; \
+               mv -f /etc/mail/submit.cf.new /etc/mail/submit.cf; \
+               if [ -s /etc/mail/submit.cf.errors ]; then \
+                       chown root:smmsp /etc/mail/submit.cf.errors; \
+                       cat /etc/mail/submit.cf.errors; \
+               else \
+                       rm -f /etc/mail/submit.cf.errors; \
+                       fi; \
+               fi;
+
+.PHONY: access_db access.db access 
+access_db access.db access : FORCE
+       @rm -f /etc/mail/access.db ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/access.db ;
+/etc/mail/access.db : /etc/mail/access
+       @echo 'Updating access_db ...';
+       @if [ -x /usr/sbin/makemap ]; then \
+               /usr/sbin/makemap hash /etc/mail/access.new.db \
+                       < /etc/mail/access; \
+               chown smmta:smmsp /etc/mail/access.new.db; \
+               chmod 0640 /etc/mail/access.new.db; \
+               mv -f /etc/mail/access.new.db /etc/mail/access.db; \
+               fi;
+
+.PHONY: auth update_auth 
+auth update_auth : FORCE
+       @rm -f /etc/mail/sasl/sasl.m4 ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/sasl/sasl.m4 ;
+/etc/mail/sasl/sasl.m4 : 
+       @echo 'Updating auth ...';
+       @if [ -x /usr/share/sendmail/update_auth ]; then \
+               /usr/share/sendmail/update_auth || true; \
+               fi;
+
+.PHONY: includes
+includes : /usr/share/sendmail/cf/m4/cf.m4 /usr/share/sendmail/cf/ostype/debian.m4 /usr/share/sendmail/cf/debian/autoconf.m4 /usr/share/sendmail/cf/domain/debian-mta.m4 /usr/share/sendmail/cf/debian/autoconf.m4 /etc/mail/m4/dialup.m4 /etc/mail/m4/provider.m4
+
+.PHONY: tls update_tls 
+tls update_tls : FORCE
+       @rm -f /etc/mail/tls/starttls.m4 ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/tls/starttls.m4 ;
+/etc/mail/tls/starttls.m4 : 
+       @echo 'Updating tls ...';
+       @if [ -x /usr/share/sendmail/update_tls ]; then \
+               /usr/share/sendmail/update_tls || true; \
+               fi;
+
+.PHONY: ALIAS_FILE newaliases aliases.db aliases 
+ALIAS_FILE newaliases aliases.db aliases : FORCE
+       @rm -f /etc/mail/aliases.db ;
+       @$(MAKE) -sf /etc/mail/Makefile /etc/mail/aliases.db ;
+/etc/mail/aliases.db : /etc/mail/aliases
+       @echo 'Updating ALIAS_FILE ...';
+       @if [ -x /usr/sbin/sendmail ]; then \
+               /usr/sbin/sendmail -bi || true; \
+               if [ -f /etc/mail/aliases.db ]; then \
+                       chown smmta:smmsp /etc/mail/aliases.db; \
+                       chmod 0644 /etc/mail/aliases.db; \
+                       fi; \
+               fi;
+
+#
+# Individual file targets - create any requisite files
+#
+
+/etc/mail/sendmail.conf:
+       @echo 'Creating /etc/mail/sendmail.conf';
+       @/usr/share/sendmail/update_conf;
+
+/etc/mail/sendmail.mc:
+       @echo 'Creating /etc/mail/sendmail.mc';
+       @/usr/sbin/sendmailconfig --no-reload;
+
+/etc/mail/submit.mc:
+       @echo 'Creating /etc/mail/submit.mc';
+       @cp /usr/share/sendmail/cf/debian/submit.mc \
+               /etc/mail/submit.mc;
+       @chown root:smmsp /etc/mail/submit.mc;
+       @chmod 0644 /etc/mail/submit.mc;
+
+/etc/mail/access:
+       @echo 'Creating /etc/mail/access';
+       @cp /usr/share/sendmail/examples/db/access \
+               /etc/mail/access;
+       @chown smmta:smmsp /etc/mail/access;
+       @chmod 0640 /etc/mail/access;
+
+/etc/mail/aliases:
+       @echo 'Creating /etc/mail/aliases';
+       @ln -s ../aliases /etc/mail/aliases
+
+/etc/mail/relay-domains:
+       @echo 'Creating /etc/mail/relay-domains';
+       # Optional file...
+
+/etc/mail/local-host-names:
+       @echo 'Creating /etc/mail/local-host-names';
+       @touch /etc/mail/local-host-names;
+       @chown root:smmsp /etc/mail/local-host-names;
+       @chmod 0644 /etc/mail/local-host-names;
+
+#
+# FORCE target, allow one to override dependancies
+#
+.PHONY: FORCE
+FORCE: ;
+
diff --git a/mail/access b/mail/access
new file mode 100644 (file)
index 0000000..dd1b87a
--- /dev/null
@@ -0,0 +1,139 @@
+# /etc/mail/access
+# Copyright (c) 1998,2004 Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#       Access Control for this smtp server - determines:
+#               * Who we accept mail from
+#               * Who we accept relaying from
+#               * Who we will not send to
+#
+# Usage:
+#       FEATURE(access_db[, type [-o] /etc/mail/access])dnl
+#       makemap hash access < access
+#
+# Format:
+#       lhs:
+#               email addr              <user@[host.domain]>
+#               domain name     unless  FEATURE(relay_hosts_only) is used,
+#                       then this is a fqdn - and relay-domains ($=R)
+#                       must also be fqdns.
+#               network number  must end on an octet boundary, or
+#                       you're stuck going the longwinded way ;-{
+#       rhs:
+#               OK                              accept mail even if other rules in the
+#                                               running ruleset would reject it.
+#               RELAY                   Allow domain to relay through your SMTP
+#                                               server.  RELAY also serves an implicit
+#                                               OK for the other checks.
+#               REJECT                  reject the sender/recipient with a general
+#                                               purpose message that can be customized.
+#                                               confREJECT_MSG [550 Access denied] will be issued
+#               DISCARD                 discard the message completely using
+#                                               the $#discard mailer.
+#               ### any text    where ### is an RFC 821 compliant error code
+#                               and "any text" is a message to return for
+#                       the command
+# Examples:
+#      spammer@aol.com                 REJECT
+#      FREE.STEALTH.MAILER@    550 Spam not accepted
+#
+# Notes:
+#      With FEATURE(blacklist_recipients) this is also possible:
+#      badlocaluser                             550 Mailbox disabled for this username
+#      host.mydomain.com                        550 That host does not accept mail
+#      user@otherhost.mydomain.com  550 Mailbox disabled for this recipient
+#
+# Related:
+#       define(`confREJECT_MSG', `550 Access denied')dnl
+#       define(`confCR_FILE', `-o /etc/mail/relay-domains')dnl <<- $=R
+#       FEATURE(relay_hosts_only)dnl
+#       FEATURE(relay_entire_domain)dnl <<- relays any host in the $=m class
+#       FEATURE(relay_based_on_MX)dnl <<- relaying for boxes MX'd to you
+#       FEATURE(blacklist_recipients)dnl
+#       FEATURE(rbl[,alternate server])dnl
+#       FEATURE(orbs[,alternate server])dnl   <<- Debian addition
+#       FEATURE(orca[,alternate server])dnl   <<- Debian addition
+#       FEATURE(accept_unqualified_senders)dnl
+#       FEATURE(accept_unresolvable_domains)dnl
+#
+# Local addresses 10.x.x.x, 127.x.x.x, 172.16-31.x.x 192.168.x.x can relay
+# Note Well! You *must* make sure these address can't be spoofed externally
+# Note, outbound relaying is controlled by connection and/or auth
+#      If you're not firewalled, and you don't have a lan, comment these out
+#      If you're not firewalled, and you have a lan, get firewalled *NOW*
+# GreetPause - delay to check for spammers
+# Client Connection rate (and #) control
+Connect:localhost              RELAY
+GreetPause:localhost   0
+ClientRate:localhost   0
+ClientConn:localhost   0
+#Connect:10                            RELAY
+#GreetPause:10                 0
+#ClientRate:10                 0
+#ClientConn:10                 0
+Connect:127                            RELAY
+GreetPause:127                 0
+ClientRate:127                 0
+ClientConn:127                 0
+Connect:IPv6:::1               RELAY
+GreetPause:IPv6:::1            0
+ClientRate:IPv6:::1            0
+ClientConn:IPv6:::1            0
+#Connect:172.16                        RELAY
+#Connect:172.17                        RELAY
+#Connect:172.18                        RELAY
+#Connect:172.19                        RELAY
+#Connect:172.20                        RELAY
+#Connect:172.21                        RELAY
+#Connect:172.22                        RELAY
+#Connect:172.23                        RELAY
+#Connect:172.24                        RELAY
+#Connect:172.25                        RELAY
+#Connect:172.26                        RELAY
+#Connect:172.27                        RELAY
+#Connect:172.28                        RELAY
+#Connect:172.29                        RELAY
+#Connect:172.30                        RELAY
+#Connect:172.31                        RELAY
+#Connect:192.168                       RELAY
+#GreetPause:192.168            0
+#ClientRate:192.168            0
+#ClientConn:192.168            0
+# Defaults
+GreetPause:                            5000
+ClientRate:                            10
+ClientConn:                            10
+#
+# Don't offer AUTH on local network
+#SRV_Features:192.168.1        A
+#
+# Hosts with to allow relaying
+#
+#
+# Hosts that validly forward to me
+#GreetPause:<ip>               0
+#ClientRate:<ip>               30
+#ClientConn:<ip>               0
+#
+# Whitelisted users
+#
+Spam:postmaster@       FRIEND
+Spam:abuse@            FRIEND
+Spam:spam@             FRIEND
+#
+# Blacklisted users
+#
+#Connect:rampellsoft.com 554 Email directly, not through didtheyreadit.com
+reject@                        REJECT
+#cyberpromo.com        REJECT
+#From:MAILER-DAEMON@store2.netvisao.pt REJECT
+#
+# Block invalid IPs
+#
+#Connect:0      REJECT whilst invalid, this also blocks sendmail -bs -Am
+Connect:169.254 REJECT
+Connect:192.0.2 REJECT
+Connect:224            REJECT
+Connect:255            REJECT
diff --git a/mail/access.db b/mail/access.db
new file mode 100644 (file)
index 0000000..72af80c
Binary files /dev/null and b/mail/access.db differ
diff --git a/mail/address.resolve b/mail/address.resolve
new file mode 100644 (file)
index 0000000..2de8a60
--- /dev/null
@@ -0,0 +1,15 @@
+# addresses to be delivered locally
+root
+postmaster
+user
+user@mailhub
+user@mailhub.gadget.com
+user@gadget.com
+
+# Addresses to be forwarded with SMTP to firewall
+user@firewall
+user@firewall.gadget.com
+
+# Addresses to be forwarded with SMTP to harker.com
+user@harker.com
+harker!user
diff --git a/mail/aliases b/mail/aliases
new file mode 120000 (symlink)
index 0000000..87baaf8
--- /dev/null
@@ -0,0 +1 @@
+../aliases
\ No newline at end of file
diff --git a/mail/aliases.db b/mail/aliases.db
new file mode 100644 (file)
index 0000000..cd7d5c2
Binary files /dev/null and b/mail/aliases.db differ
diff --git a/mail/databases b/mail/databases
new file mode 100644 (file)
index 0000000..1c730e8
--- /dev/null
@@ -0,0 +1,78 @@
+####################################################################
+##### This file is automatically generated -- edit at your own risk
+#####
+##### Copyright (c) 2000-2010 Richard Nelson.  All Rights Reserved.
+#####
+##### file: /etc/mail/databases
+##### generated via: (/usr/bin/perl v5>20.2)
+#####          /usr/share/sendmail/parse_mc 8.14.4 2016-06-30 18:08:19 cowboy
+#####          Parse_mc.pm 8.14.4 2016-06-30 18:08:19 cowboy
+##### by: root@raspberrypi
+##### on: Sun Dec 11 12:20:41 2016
+##### in: /
+##### input files:
+#####  /etc/mail/m4/provider.m4
+#####
+##### Used by:
+#####  update_{db,mk}
+#####
+##### The following databases are used by Debian Sendmail
+#####
+##### Format:
+#####  <df>:<map>:<flags>:<file>:<opts>:
+##### Where:
+#####  <df>    = define or FEATURE name
+#####  <map>   = map type (-,text,btree,hash, etc.)
+#####  <flags> = map flags (-o for optional, etc.)
+#####  <file>  = file name
+#####  <opts>  = map options (%[^\#] for sprintf, etc.)
+#####
+####################################################################
+ALIAS_FILE:newaliases:-:/etc/mail/aliases:-:
+DATABASE_MAP_TYPE:hash:-:-:-:
+HELP_FILE:-:-:/etc/mail/helpfile:-:
+MAIL_SETTINGS_DIR:-:-:/etc/mail/:-:
+MSP_QUEUE_DIR:-:-:/var/spool/mqueue-client:-:
+MSP_STATUS_FILE:-:-:/var/lib/sendmail/sm-client.st:-:
+Makefile:update_mk:-:/etc/mail/databases:-:
+QUEUE_DIR:-:-:/var/spool/mqueue:-:
+STATUS_FILE:-:-:/var/lib/sendmail/sendmail.st:-:
+TRUST_AUTH_MECH:-:-:DIGEST-MD5 CRAM-MD5 NTLM LOGIN PLAIN:-:
+access_db:hash:-:/etc/mail/access:skip:
+auth:update_auth:-:/etc/mail/sasl/sasl.m4:-:
+confAUTH_MECHANISMS:-:-:DIGEST-MD5 CRAM-MD5 NTLM LOGIN PLAIN:-:
+confAUTH_REALM:-:-::-:
+confCACERT:-:-:/etc/mail/tls/sendmail-server.crt:-:
+confCACERT_PATH:-:-:/etc/ssl/certs:-:
+confCLIENT_CERT:-:-:/etc/mail/tls/sendmail-client.crt:-:
+confCLIENT_KEY:-:-:/etc/mail/tls/sendmail-common.key:-:
+confCONTROL_SOCKET_NAME:-:-:/var/run/sendmail/mta/smcontrol:-:
+confCRL:-:-::-:
+confCR_FILE:-:-o:/etc/mail/relay-domains:%[^\#]:
+confCT_FILE:-:-:/etc/mail/trusted-users:%[^\#]:
+confCW_FILE:-:-:/etc/mail/local-host-names:%[^\#]:
+confDEAD_LETTER_DROP:-:-:/var/lib/sendmail/dead.letter:-:
+confDH_PARAMETERS:-:-:/etc/mail/tls/sendmail-common.prm:-:
+confEBINDIR:-:-:/usr/lib/sm.bin:-:
+confHOSTS_FILE:-:-:/etc/hosts:-:
+confHOST_STATUS_DIRECTORY:-:-:/var/lib/sendmail/host_status:-:
+confPID_FILE:-:-:/var/run/sendmail/mta/sendmail.pid:-:
+confSERVER_CERT:-:-:/etc/mail/tls/sendmail-server.crt:-:
+confSERVER_KEY:-:-:/etc/mail/tls/sendmail-common.key:-:
+confSERVICE_SWITCH_FILE:-:-:/etc/mail/service.switch:-:
+confTLS_SRV_OPTIONS:-:-:V:-:
+confTO_AUTH:-:-:2m:-:
+confTO_STARTTLS:-:-:2m:-:
+crontab:update_conf:-:/etc/mail/sendmail.conf:-:
+databases:parse_mc:-:/etc/mail/sendmail.mc:-:
+include:-:-:/usr/share/sendmail/cf/m4/cf.m4:-:
+include:-:-:/usr/share/sendmail/cf/ostype/debian.m4:-:
+include:-:-:/usr/share/sendmail/cf/debian/autoconf.m4:-:
+include:-:-:/usr/share/sendmail/cf/domain/debian-mta.m4:-:
+include:-:-:/usr/share/sendmail/cf/debian/autoconf.m4:-:
+include:-:-:/etc/mail/m4/dialup.m4:-:
+include:-:-:/etc/mail/m4/provider.m4:-:
+sendmail.cf:m4:-:/etc/mail/sendmail.mc:-:
+submit.cf:m4:-:/etc/mail/submit.mc:-:
+tls:update_tls:-:/etc/mail/tls/starttls.m4:-:
+use_cw_file:-:-:/etc/mail/local-host-names:%[^\#]:
diff --git a/mail/helpfile b/mail/helpfile
new file mode 100644 (file)
index 0000000..941dc2a
--- /dev/null
@@ -0,0 +1,137 @@
+#vers  2
+cpyr
+cpyr   Copyright (c) 1998-2000, 2002, 2004-2007 Sendmail, Inc. and its suppliers.
+cpyr       All rights reserved.
+cpyr   Copyright (c) 1983, 1995-1997 Eric P. Allman.  All rights reserved.
+cpyr   Copyright (c) 1988, 1993
+cpyr       The Regents of the University of California.  All rights reserved.
+cpyr
+cpyr
+cpyr   By using this file, you agree to the terms and conditions set
+cpyr   forth in the LICENSE file which can be found at the top level of
+cpyr   the sendmail distribution.
+cpyr
+cpyr   $$Id: helpfile,v 8.48 2007/02/01 18:29:44 ca Exp $$
+cpyr
+smtp   This is sendmail version $v
+smtp   Topics:
+smtp           HELO    EHLO    MAIL    RCPT    DATA
+smtp           RSET    NOOP    QUIT    HELP    VRFY
+smtp           EXPN    VERB    ETRN    DSN     AUTH
+smtp           STARTTLS
+smtp   For more info use "HELP <topic>".
+smtp   To report bugs in the implementation see
+smtp           http://www.sendmail.org/email-addresses.html
+smtp   For local information send email to Postmaster at your site.
+help   HELP [ <topic> ]
+help           The HELP command gives help info.
+helo   HELO <hostname>
+helo           Introduce yourself.
+ehlo   EHLO <hostname>
+ehlo           Introduce yourself, and request extended SMTP mode.
+ehlo   Possible replies include:
+ehlo           SEND            Send as mail                    [RFC821]
+ehlo           SOML            Send as mail or terminal        [RFC821]
+ehlo           SAML            Send as mail and terminal       [RFC821]
+ehlo           EXPN            Expand the mailing list         [RFC821]
+ehlo           HELP            Supply helpful information      [RFC821]
+ehlo           TURN            Turn the operation around       [RFC821]
+ehlo           8BITMIME        Use 8-bit data                  [RFC1652]
+ehlo           SIZE            Message size declaration        [RFC1870]
+ehlo           VERB            Verbose                         [Allman]
+ehlo           CHUNKING        Chunking                        [RFC1830]
+ehlo           BINARYMIME      Binary MIME                     [RFC1830]
+ehlo           PIPELINING      Command Pipelining              [RFC1854]
+ehlo           DSN             Delivery Status Notification    [RFC1891]
+ehlo           ETRN            Remote Message Queue Starting   [RFC1985]
+ehlo           STARTTLS        Secure SMTP                     [RFC2487]
+ehlo           AUTH            Authentication                  [RFC2554]
+ehlo           ENHANCEDSTATUSCODES     Enhanced status codes   [RFC2034]
+ehlo           DELIVERBY       Deliver By                      [RFC2852]
+mail   MAIL From:<sender> [ <parameters> ]
+mail           Specifies the sender.  Parameters are ESMTP extensions.
+mail           See "HELP DSN" for details.
+rcpt   RCPT To:<recipient> [ <parameters> ]
+rcpt           Specifies the recipient.  Can be used any number of times.
+rcpt           Parameters are ESMTP extensions.  See "HELP DSN" for details.
+data   DATA
+data           Following text is collected as the message.
+data           End with a single dot.
+rset   RSET
+rset           Resets the system.
+quit   QUIT
+quit           Exit sendmail (SMTP).
+auth   AUTH mechanism [initial-response]
+auth           Start authentication.
+starttls       STARTTLS
+starttls               Start TLS negotiation.
+verb   VERB
+verb           Go into verbose mode.  This sends 0xy responses that are
+verb           not RFC821 standard (but should be)  They are recognized
+verb           by humans and other sendmail implementations.
+vrfy   VRFY <recipient>
+vrfy           Verify an address.  If you want to see what it aliases
+vrfy           to, use EXPN instead.
+expn   EXPN <recipient>
+expn           Expand an address.  If the address indicates a mailing
+expn           list, return the contents of that list.
+noop   NOOP
+noop           Do nothing.
+send   SEND FROM:<sender>
+send           replaces the MAIL command, and can be used to send
+send           directly to a users terminal.  Not supported in this
+send           implementation.
+soml   SOML FROM:<sender>
+soml           Send or mail.  If the user is logged in, send directly,
+soml           otherwise mail.  Not supported in this implementation.
+saml   SAML FROM:<sender>
+saml           Send and mail.  Send directly to the user's terminal,
+saml           and also mail a letter.  Not supported in this
+saml           implementation.
+turn   TURN
+turn           Reverses the direction of the connection.  Not currently
+turn           implemented.
+etrn   ETRN [ <hostname> | @<domain> | \#<queuename> ]
+etrn           Run the queue for the specified <hostname>, or
+etrn           all hosts within a given <domain>, or a specially-named
+etrn           <queuename> (implementation-specific).
+dsn    MAIL From:<sender> [ RET={ FULL | HDRS} ] [ ENVID=<envid> ]
+dsn    RCPT To:<recipient> [ NOTIFY={NEVER,SUCCESS,FAILURE,DELAY} ]
+dsn                         [ ORCPT=<recipient> ]
+dsn            SMTP Delivery Status Notifications.
+dsn    Descriptions:
+dsn            RET     Return either the full message or only headers.
+dsn            ENVID   Sender's "envelope identifier" for tracking.
+dsn            NOTIFY  When to send a DSN. Multiple options are OK, comma-
+dsn                    delimited. NEVER must appear by itself.
+dsn            ORCPT   Original recipient.
+-bt    Help for test mode:
+-bt    ?                :this help message.
+-bt    .Dmvalue         :define macro `m' to `value'.
+-bt    .Ccvalue         :add `value' to class `c'.
+-bt    =Sruleset        :dump the contents of the indicated ruleset.
+-bt    =M               :display the known mailers.
+-bt    -ddebug-spec     :equivalent to the command-line -d debug flag.
+-bt    $$m              :print the value of macro $$m.
+-bt    $$=c             :print the contents of class $$=c.
+-bt    /mx host         :returns the MX records for `host'.
+-bt    /parse address   :parse address, returning the value of crackaddr, and
+-bt                      the parsed address.
+-bt    /try mailer addr :rewrite address into the form it will have when
+-bt                      presented to the indicated mailer.
+-bt    /tryflags flags  :set flags used by parsing.  The flags can be `H' for
+-bt                      Header or `E' for Envelope, and `S' for Sender or `R'
+-bt                      for Recipient.  These can be combined, `HR' sets
+-bt                      flags for header recipients.
+-bt    /canon hostname  :try to canonify hostname.
+-bt    /map mapname key :look up `key' in the indicated `mapname'.
+-bt    /quit            :quit address test mode.
+-bt    rules addr       :run the indicated address through the named rules.
+-bt                      Rules can be a comma separated list of rules.
+control        Help for smcontrol:
+control        help            This message.
+control        restart         Restart sendmail.
+control        shutdown        Shutdown sendmail.
+control        status          Show sendmail status.
+control        mstat           Show sendmail status (machine readable format).
+control        memdump         Dump allocated memory list (for debugging only).
diff --git a/mail/local-host-names b/mail/local-host-names
new file mode 100644 (file)
index 0000000..363e498
--- /dev/null
@@ -0,0 +1,2 @@
+localhost
+raspberrypi
diff --git a/mail/m4/dialup.m4 b/mail/m4/dialup.m4
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mail/m4/provider.m4 b/mail/m4/provider.m4
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mail/peers/provider b/mail/peers/provider
new file mode 100644 (file)
index 0000000..b9bc496
--- /dev/null
@@ -0,0 +1,10 @@
+#/etc/mail/peers/provider
+#
+# Sample provider file for sendmail
+# used to provide ISP information (masquerade_as, smarthost, etc.)
+#
+# This is what I use when connecting to mindspring.com:
+# remove the leading dnl to activate
+LOCAL_CONFIG
+dnl define(`SMART_HOST', `mail.mindspring.com.')dnl
+dnl MASQUERADE_AS(mindspring.com)dnl
diff --git a/mail/sendmail.cf b/mail/sendmail.cf
new file mode 100644 (file)
index 0000000..edfb3e5
--- /dev/null
@@ -0,0 +1,1976 @@
+#
+#   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
+#
+#  This file is used to configure Sendmail for use with Debian systems.
+#
+#
+# Copyright (c) 1998-2004, 2009 Sendmail, Inc. and its suppliers.
+#      All rights reserved.
+# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
+# Copyright (c) 1988, 1993
+#      The Regents of the University of California.  All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+
+######################################################################
+######################################################################
+#####
+#####          SENDMAIL CONFIGURATION FILE
+#####
+##### built by root@raspberrypi on So 11. Dez 12:20:43 CET 2016
+##### in /
+##### using /usr/share/sendmail/cf/ as configuration include directory
+#####
+######################################################################
+#####
+#####  DO NOT EDIT THIS FILE!  Only edit the source .mc file.
+#####
+######################################################################
+######################################################################
+
+#####  $Id: cfhead.m4,v 8.120 2009/01/23 22:39:21 ca Exp $  #####
+#####  $Id: cf.m4,v 8.32 1999/02/07 07:26:14 gshapiro Exp $  #####
+#####  $Id: sendmail.mc, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+#####  $Id: autoconf.m4, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+#####  $Id: debian.m4, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+#
+#-------------------------------------------------------------------------
+#
+# Undocumented features are available in Debian Sendmail 8.14.4-8+deb8u1.
+#      * none
+#
+# _FFR_ features are available in Debian Sendmail 8.14.4-8+deb8u1.
+#      * milter
+#      *  -D_FFR_QUEUE_SCHED_DBG -D_FFR_SKIP_DOMAINS -D_FFR_GROUPREADABLEAUTHINFOFILE -D_FFR_DAEMON_NETUNIX -D_FFR_NO_PIPE -D_FFR_SHM_STATUS -D_FFR_RHS -D_FFR_MAIL_MACRO -D_FFR_QUEUEDELAY=1 -D_FFR_BADRCPT_SHUTDOWN -D_FFR_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_TLS_EC -D_FFR_DEAL_WITH_ERROR_SSL
+#-------------------------------------------------------------------------
+#
+# These _FFR_ features are for sendmail.mc processing
+#
+#-------------------------------------------------------------------------
+#####  $Id: debian-mta.m4, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+
+
+#####  $Id: no_default_msa.m4,v 8.2 2001/02/14 05:03:22 gshapiro Exp $  #####
+
+#####  $Id: use_cw_file.m4,v 8.11 2001/08/26 20:58:57 gshapiro Exp $  #####
+
+
+#####  $Id: access_db.m4,v 8.27 2006/07/06 21:10:10 ca Exp $  #####
+
+#####  $Id: greet_pause.m4,v 1.4 2004/07/06 20:49:51 ca Exp $  #####
+
+#####  $Id: delay_checks.m4,v 8.8 2000/12/05 18:50:45 ca Exp $  #####
+
+#####  $Id: conncontrol.m4,v 1.4 2004/02/19 21:31:47 ca Exp $  #####
+
+
+#####  $Id: ratecontrol.m4,v 1.5 2004/02/19 21:31:47 ca Exp $  #####
+
+
+
+#####  $Id: proto.m4,v 8.741 2009/12/11 00:04:53 ca Exp $  #####
+
+# level 10 config file format
+V10/Berkeley
+
+# override file safeties - setting this option compromises system security,
+# addressing the actual file configuration problem is preferred
+# need to set this before any file actions are encountered in the cf file
+O DontBlameSendmail=                   ,AssumeSafeChown,ForwardFileInGroupWritableDirPath,GroupWritableForwardFileSafe,GroupWritableIncludeFileSafe,IncludeFileInGroupWritableDirPath,DontWarnForwardFileInUnsafeDirPath,TrustStickyBit,NonRootSafeAddr,GroupWritableIncludeFile,GroupReadableaDefaultAuthInfoFile
+
+# default LDAP map specification
+# need to set this now before any LDAP maps are defined
+#O LDAPDefaultSpec=-h localhost
+
+##################
+#   local info   #
+##################
+
+# my LDAP cluster
+# need to set this before any LDAP lookups are done (including classes)
+#D{sendmailMTACluster}$m
+
+Cwlocalhost
+# file containing names of hosts for which we receive email
+Fw/etc/mail/local-host-names %[^\#]
+
+# my official domain name
+# ... define this only if sendmail cannot automatically determine your domain
+#Dj$w.Foo.COM
+
+# host/domain names ending with a token in class P are canonical
+CP.
+
+# "Smart" relay host (may be null)
+DS
+
+
+# operators that cannot be in local usernames (i.e., network indicators)
+CO @ % !
+
+# a class with just dot (for identifying canonical names)
+C..
+
+# a class with just a left bracket (for identifying domain literals)
+C[[
+
+# access_db acceptance class
+C{Accept}OK RELAY
+
+
+# Resolve map (to check if a host exists in check_mail)
+Kresolve host -a<OKR> -T<TEMP>
+C{ResOk}OKR
+
+
+# Hosts for which relaying is permitted ($=R)
+FR-o /etc/mail/relay-domains %[^\#]
+
+# arithmetic map
+Karith arith
+# macro storage map
+Kmacro macro
+# possible values for TLS_connection in access map
+C{Tls}VERIFY ENCR
+
+
+
+
+
+# dequoting map
+Kdequote dequote
+
+# class E: names that should be exposed as from this host, even if we masquerade
+# class L: names that should be delivered locally, even if we have a relay
+# class M: domains that should be converted to $M
+# class N: domains that should not be converted to $M
+#CL root
+
+
+
+# my name for error messages
+DnMAILER-DAEMON
+
+
+# Access list database (for spam stomping)
+Kaccess hash -T<TMPF> /etc/mail/access
+
+# Configuration version number
+DZ8.14.4/Debian-8+deb8u1
+
+
+###############
+#   Options   #
+###############
+
+# strip message body to 7 bits on input?
+O SevenBitInput=False
+
+# 8-bit data handling
+#O EightBitMode=pass8
+
+# wait for alias file rebuild (default units: minutes)
+O AliasWait=10
+
+# location of alias file
+O AliasFile=/etc/mail/aliases
+
+# minimum number of free blocks on filesystem
+O MinFreeBlocks=100
+
+# maximum message size
+#O MaxMessageSize=0
+
+# substitution for space (blank) characters
+O BlankSub=.
+
+# avoid connecting to "expensive" mailers on initial submission?
+O HoldExpensive=False
+
+# checkpoint queue runs after every N successful deliveries
+#O CheckpointInterval=10
+
+# default delivery mode
+O DeliveryMode=background
+
+# error message header/file
+#O ErrorHeader=/etc/mail/error-header
+
+# error mode
+#O ErrorMode=print
+
+# save Unix-style "From_" lines at top of header?
+#O SaveFromLine=False
+
+# queue file mode (qf files)
+O QueueFileMode=0640
+
+# temporary file mode
+O TempFileMode=0640
+
+# match recipients against GECOS field?
+#O MatchGECOS=False
+
+# maximum hop count
+O MaxHopCount=100
+
+# location of help file
+O HelpFile=/etc/mail/helpfile
+
+# ignore dots as terminators in incoming messages?
+#O IgnoreDots=False
+
+# name resolver options
+O ResolverOptions=+WorkAroundBrokenAAAA
+
+# deliver MIME-encapsulated error messages?
+O SendMimeErrors=True
+
+# Forward file search path
+O ForwardPath=$z/.forward.$w:$z/.forward
+
+# open connection cache size
+O ConnectionCacheSize=2
+
+# open connection cache timeout
+O ConnectionCacheTimeout=5m
+
+# persistent host status directory
+#O HostStatusDirectory=.hoststat
+
+# single thread deliveries (requires HostStatusDirectory)?
+#O SingleThreadDelivery=False
+
+# use Errors-To: header?
+O UseErrorsTo=False
+
+# log level
+O LogLevel=9
+
+# send to me too, even in an alias expansion?
+O MeToo=True
+
+# verify RHS in newaliases?
+O CheckAliases=False
+
+# default messages to old style headers if no special punctuation?
+O OldStyleHeaders=True
+
+# SMTP daemon options
+
+O DaemonPortOptions=Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1
+O DaemonPortOptions=Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1
+
+# SMTP client options
+#O ClientPortOptions=Family=inet, Address=0.0.0.0
+
+# Modifiers to define {daemon_flags} for direct submissions
+#O DirectSubmissionModifiers
+
+# Use as mail submission program? See sendmail/SECURITY
+#O UseMSP
+
+# privacy flags
+O PrivacyOptions=needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings
+
+# who (if anyone) should get extra copies of error messages
+#O PostmasterCopy=Postmaster
+
+# slope of queue-only function
+#O QueueFactor=600000
+
+# limit on number of concurrent queue runners
+#O MaxQueueChildren
+
+# maximum number of queue-runners per queue-grouping with multiple queues
+O MaxRunnersPerQueue=5
+
+# priority of queue runners (nice(3))
+#O NiceQueueRun
+
+# shall we sort the queue by hostname first?
+#O QueueSortOrder=priority
+
+# minimum time in queue before retry
+#O MinQueueAge=30m
+
+# how many jobs can you process in the queue?
+#O MaxQueueRunSize=0
+
+# perform initial split of envelope without checking MX records
+#O FastSplit=1
+
+# queue directory
+O QueueDirectory=/var/spool/mqueue
+
+# key for shared memory; 0 to turn off, -1 to auto-select
+#O SharedMemoryKey=0
+
+# file to store auto-selected key for shared memory (SharedMemoryKey = -1)
+#O SharedMemoryKeyFile
+
+# timeouts (many of these)
+#O Timeout.initial=5m
+#O Timeout.connect=5m
+#O Timeout.aconnect=0s
+O Timeout.iconnect=2m
+#O Timeout.helo=5m
+O Timeout.mail=2m
+#O Timeout.rcpt=1h
+O Timeout.datainit=2m
+#O Timeout.datablock=1h
+#O Timeout.datafinal=1h
+O Timeout.rset=1m
+O Timeout.quit=2m
+#O Timeout.misc=2m
+O Timeout.command=5m
+O Timeout.ident=5s
+#O Timeout.fileopen=60s
+#O Timeout.control=2m
+O Timeout.queuereturn=5d
+#O Timeout.queuereturn.normal=5d
+#O Timeout.queuereturn.urgent=2d
+#O Timeout.queuereturn.non-urgent=7d
+#O Timeout.queuereturn.dsn=5d
+O Timeout.queuewarn=4h
+#O Timeout.queuewarn.normal=4h
+#O Timeout.queuewarn.urgent=1h
+#O Timeout.queuewarn.non-urgent=12h
+#O Timeout.queuewarn.dsn=4h
+#O Timeout.hoststatus=30m
+#O Timeout.resolver.retrans=5s
+#O Timeout.resolver.retrans.first=5s
+#O Timeout.resolver.retrans.normal=5s
+#O Timeout.resolver.retry=4
+#O Timeout.resolver.retry.first=4
+#O Timeout.resolver.retry.normal=4
+#O Timeout.lhlo=2m
+#O Timeout.auth=10m
+#O Timeout.starttls=1h
+
+# time for DeliverBy; extension disabled if less than 0
+#O DeliverByMin=0
+
+# should we not prune routes in route-addr syntax addresses?
+#O DontPruneRoutes=False
+
+# queue up everything before forking?
+O SuperSafe=True
+
+# status file
+O StatusFile=/var/lib/sendmail/sendmail.st
+
+# time zone handling:
+#  if undefined, use system default
+#  if defined but null, use TZ envariable passed in
+#  if defined and non-null, use that info
+#O TimeZoneSpec=
+
+# default UID (can be username or userid:groupid)
+O DefaultUser=mail:mail
+
+# list of locations of user database file (null means no lookup)
+#O UserDatabaseSpec=/etc/mail/userdb
+
+# fallback MX host
+#O FallbackMXhost=fall.back.host.net
+
+# fallback smart host
+#O FallbackSmartHost=fall.back.host.net
+
+# if we are the best MX host for a site, try it directly instead of config err
+#O TryNullMXList=False
+
+# load average at which we just queue messages
+#O QueueLA=8
+
+# load average at which we refuse connections
+#O RefuseLA=12
+
+# log interval when refusing connections for this long
+#O RejectLogInterval=3h
+
+# load average at which we delay connections; 0 means no limit
+#O DelayLA=0
+
+# maximum number of children we allow at one time
+O MaxDaemonChildren=0
+
+# maximum number of new connections per second
+O ConnectionRateThrottle=15
+
+# Width of the window 
+O ConnectionRateWindowSize=10m
+
+# work recipient factor
+#O RecipientFactor=30000
+
+# deliver each queued job in a separate process?
+#O ForkEachJob=False
+
+# work class factor
+#O ClassFactor=1800
+
+# work time factor
+#O RetryFactor=90000
+
+# default character set
+#O DefaultCharSet=unknown-8bit
+
+# service switch file (name hardwired on Solaris, Ultrix, OSF/1, others)
+#O ServiceSwitchFile=/etc/mail/service.switch
+
+# hosts file (normally /etc/hosts)
+#O HostsFile=/etc/hosts
+
+# dialup line delay on connection failure
+#O DialDelay=0s
+
+# action to take if there are no recipients in the message
+#O NoRecipientAction=none
+
+# chrooted environment for writing to files
+O SafeFileEnvironment=/
+
+# are colons OK in addresses?
+#O ColonOkInAddr=True
+
+# shall I avoid expanding CNAMEs (violates protocols)?
+#O DontExpandCnames=False
+
+# SMTP initial login message (old $e macro)
+O SmtpGreetingMessage=$j Sendmail $v/$Z; $b; (No UCE/UBE) $?{client_addr}logging access from: ${client_name}(${client_resolve})-$_$.
+
+# UNIX initial From header format (old $l macro)
+O UnixFromLine=From $g $d
+
+# From: lines that have embedded newlines are unwrapped onto one line
+#O SingleLineFromHeader=False
+
+# Allow HELO SMTP command that does not include a host name
+#O AllowBogusHELO=False
+
+# Characters to be quoted in a full name phrase (@,;:\()[] are automatic)
+O MustQuoteChars=.'
+
+# delimiter (operator) characters (old $o macro)
+O OperatorChars=.:%@!^/[]+
+
+# shall I avoid calling initgroups(3) because of high NIS costs?
+#O DontInitGroups=False
+
+# are group-writable :include: and .forward files (un)trustworthy?
+# True (the default) means they are not trustworthy.
+#O UnsafeGroupWrites=True
+
+
+# where do errors that occur when sending errors get sent?
+#O DoubleBounceAddress=postmaster
+
+# issue temporary errors (4xy) instead of permanent errors (5xy)?
+#O SoftBounce=False
+
+# where to save bounces if all else fails
+O DeadLetterDrop=/var/lib/sendmail/dead.letter
+
+# what user id do we assume for the majority of the processing?
+#O RunAsUser=sendmail
+
+# maximum number of recipients per SMTP envelope
+#O MaxRecipientsPerMessage=0
+
+# limit the rate recipients per SMTP envelope are accepted
+# once the threshold number of recipients have been rejected
+O BadRcptThrottle=3
+
+
+# shall we get local names from our installed interfaces?
+#O DontProbeInterfaces=False
+
+# Return-Receipt-To: header implies DSN request
+O RrtImpliesDsn=False
+
+# override connection address (for testing)
+#O ConnectOnlyTo=0.0.0.0
+
+# Trusted user for file ownership and starting the daemon
+O TrustedUser=smmta
+
+# Control socket for daemon management
+O ControlSocketName=/var/run/sendmail/mta/smcontrol
+
+# Maximum MIME header length to protect MUAs
+#O MaxMimeHeaderLength=0/0
+
+# Maximum length of the sum of all headers
+#O MaxHeadersLength=32768
+
+# Maximum depth of alias recursion
+#O MaxAliasRecursion=10
+
+# location of pid file
+O PidFile=/var/run/sendmail/mta/sendmail.pid
+
+# Prefix string for the process title shown on 'ps' listings
+O ProcessTitlePrefix=MTA
+
+# Data file (df) memory-buffer file maximum size
+#O DataFileBufferSize=4096
+
+# Transcript file (xf) memory-buffer file maximum size
+#O XscriptFileBufferSize=4096
+
+# lookup type to find information about local mailboxes
+#O MailboxDatabase=pw
+
+# override compile time flag REQUIRES_DIR_FSYNC
+#O RequiresDirfsync=true
+
+# list of authentication mechanisms
+#O AuthMechanisms=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5
+
+# Authentication realm
+#O AuthRealm
+
+# default authentication information for outgoing connections
+#O DefaultAuthInfo=/etc/mail/default-auth-info
+
+# SMTP AUTH flags
+#O AuthOptions
+
+# SMTP AUTH maximum encryption strength
+#O AuthMaxBits
+
+# SMTP STARTTLS server options
+#O TLSSrvOptions
+
+
+# Input mail filters
+#O InputMailFilters
+
+
+# CA directory
+#O CACertPath
+# CA file
+#O CACertFile
+# Server Cert
+#O ServerCertFile
+# Server private key
+#O ServerKeyFile
+# Client Cert
+#O ClientCertFile
+# Client private key
+#O ClientKeyFile
+# File containing certificate revocation lists 
+#O CRLFile
+# DHParameters (only required if DSA/DH is used)
+#O DHParameters
+# Random data source (required for systems without /dev/urandom under OpenSSL)
+#O RandFile
+
+# Maximum number of "useless" commands before slowing down
+#O MaxNOOPCommands=20
+
+# Name to use for EHLO (defaults to $j)
+#O HeloName
+
+############################
+# QUEUE GROUP DEFINITIONS  #
+############################
+
+
+###########################
+#   Message precedences   #
+###########################
+
+Pfirst-class=0
+Pspecial-delivery=100
+Plist=-30
+Pbulk=-60
+Pjunk=-100
+
+#####################
+#   Trusted users   #
+#####################
+
+# this is equivalent to setting class "t"
+#Ft/etc/mail/trusted-users %[^\#]
+Troot
+Tdaemon
+Tuucp
+
+#########################
+#   Format of headers   #
+#########################
+
+H?P?Return-Path: <$g>
+HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
+       $.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.)
+       $.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
+       (version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u
+       for $u; $|;
+       $.$b
+H?D?Resent-Date: $a
+H?D?Date: $a
+H?F?Resent-From: $?x$x <$g>$|$g$.
+H?F?From: $?x$x <$g>$|$g$.
+H?x?Full-Name: $x
+# HPosted-Date: $a
+# H?l?Received-Date: $b
+H?M?Resent-Message-Id: <$t.$i@$j>
+H?M?Message-Id: <$t.$i@$j>
+
+#\f
+######################################################################
+######################################################################
+#####
+#####                  REWRITING RULES
+#####
+######################################################################
+######################################################################
+
+############################################
+###  Ruleset 3 -- Name Canonicalization  ###
+############################################
+Scanonify=3
+
+# handle null input (translate to <@> special case)
+R$@                    $@ <@>
+
+# strip group: syntax (not inside angle brackets!) and trailing semicolon
+R$*                    $: $1 <@>                       mark addresses
+R$* < $* > $* <@>      $: $1 < $2 > $3                 unmark <addr>
+R@ $* <@>              $: @ $1                         unmark @host:...
+R$* [ IPv6 : $+ ] <@>  $: $1 [ IPv6 : $2 ]             unmark IPv6 addr
+R$* :: $* <@>          $: $1 :: $2                     unmark node::addr
+R:include: $* <@>      $: :include: $1                 unmark :include:...
+R$* : $* [ $* ]                $: $1 : $2 [ $3 ] <@>           remark if leading colon
+R$* : $* <@>           $: $2                           strip colon if marked
+R$* <@>                        $: $1                           unmark
+R$* ;                     $1                           strip trailing semi
+R$* < $+ :; > $*       $@ $2 :; <@>                    catch <list:;>
+R$* < $* ; >              $1 < $2 >                    bogus bracketed semi
+
+# null input now results from list:; syntax
+R$@                    $@ :; <@>
+
+# strip angle brackets -- note RFC733 heuristic to get innermost item
+R$*                    $: < $1 >                       housekeeping <>
+R$+ < $* >                < $2 >                       strip excess on left
+R< $* > $+                < $1 >                       strip excess on right
+R<>                    $@ < @ >                        MAIL FROM:<> case
+R< $+ >                        $: $1                           remove housekeeping <>
+
+# strip route address <@a,@b,@c:user@d> -> <user@d>
+R@ $+ , $+             $2
+R@ [ $* ] : $+         $2
+R@ $+ : $+             $2
+
+# find focus for list syntax
+R $+ : $* ; @ $+       $@ $>Canonify2 $1 : $2 ; < @ $3 >       list syntax
+R $+ : $* ;            $@ $1 : $2;                     list syntax
+
+# find focus for @ syntax addresses
+R$+ @ $+               $: $1 < @ $2 >                  focus on domain
+R$+ < $+ @ $+ >                $1 $2 < @ $3 >                  move gaze right
+R$+ < @ $+ >           $@ $>Canonify2 $1 < @ $2 >      already canonical
+
+
+# convert old-style addresses to a domain-based address
+R$- ! $+               $@ $>Canonify2 $2 < @ $1 .UUCP >        resolve uucp names
+R$+ . $- ! $+          $@ $>Canonify2 $3 < @ $1 . $2 >         domain uucps
+R$+ ! $+               $@ $>Canonify2 $2 < @ $1 .UUCP >        uucp subdomains
+
+# if we have % signs, take the rightmost one
+R$* % $*               $1 @ $2                         First make them all @s.
+R$* @ $* @ $*          $1 % $2 @ $3                    Undo all but the last.
+R$* @ $*               $@ $>Canonify2 $1 < @ $2 >      Insert < > and finish
+
+# else we must be a local name
+R$*                    $@ $>Canonify2 $1
+
+
+################################################
+###  Ruleset 96 -- bottom half of ruleset 3  ###
+################################################
+
+SCanonify2=96
+
+# handle special cases for local names
+R$* < @ localhost > $*         $: $1 < @ $j . > $2             no domain at all
+R$* < @ localhost . $m > $*    $: $1 < @ $j . > $2             local domain
+R$* < @ localhost . UUCP > $*  $: $1 < @ $j . > $2             .UUCP domain
+
+# check for IPv4/IPv6 domain literal
+R$* < @ [ $+ ] > $*            $: $1 < @@ [ $2 ] > $3          mark [addr]
+R$* < @@ $=w > $*              $: $1 < @ $j . > $3             self-literal
+R$* < @@ $+ > $*               $@ $1 < @ $2 > $3               canon IP addr
+
+
+
+
+
+# if really UUCP, handle it immediately
+
+# try UUCP traffic as a local address
+R$* < @ $+ . UUCP > $*         $: $1 < @ $[ $2 $] . UUCP . > $3
+R$* < @ $+ . . UUCP . > $*     $@ $1 < @ $2 . > $3
+
+# hostnames ending in class P are always canonical
+R$* < @ $* $=P > $*            $: $1 < @ $2 $3 . > $4
+R$* < @ $* $~P > $*            $: $&{daemon_flags} $| $1 < @ $2 $3 > $4
+R$* CC $* $| $* < @ $+.$+ > $* $: $3 < @ $4.$5 . > $6
+R$* CC $* $| $*                        $: $3
+# pass to name server to make hostname canonical
+R$* $| $* < @ $* > $*          $: $2 < @ $[ $3 $] > $4
+R$* $| $*                      $: $2
+
+# local host aliases and pseudo-domains are always canonical
+R$* < @ $=w > $*               $: $1 < @ $2 . > $3
+R$* < @ $=M > $*               $: $1 < @ $2 . > $3
+R$* < @ $* . . > $*            $1 < @ $2 . > $3
+
+
+##################################################
+###  Ruleset 4 -- Final Output Post-rewriting  ###
+##################################################
+Sfinal=4
+
+R$+ :; <@>             $@ $1 :                         handle <list:;>
+R$* <@>                        $@                              handle <> and list:;
+
+# strip trailing dot off possibly canonical name
+R$* < @ $+ . > $*      $1 < @ $2 > $3
+
+# eliminate internal code
+R$* < @ *LOCAL* > $*   $1 < @ $j > $2
+
+# externalize local domain info
+R$* < $+ > $*          $1 $2 $3                        defocus
+R@ $+ : @ $+ : $+      @ $1 , @ $2 : $3                <route-addr> canonical
+R@ $*                  $@ @ $1                         ... and exit
+
+# UUCP must always be presented in old form
+R$+ @ $- . UUCP                $2!$1                           u@h.UUCP => h!u
+
+# delete duplicate local names
+R$+ % $=w @ $=w                $1 @ $2                         u%host@host => u@host
+
+
+
+##############################################################
+###   Ruleset 97 -- recanonicalize and call ruleset zero   ###
+###               (used for recursive calls)              ###
+##############################################################
+
+SRecurse=97
+R$*                    $: $>canonify $1
+R$*                    $@ $>parse $1
+
+
+######################################
+###   Ruleset 0 -- Parse Address   ###
+######################################
+
+Sparse=0
+
+R$*                    $: $>Parse0 $1          initial parsing
+R<@>                   $#local $: <@>          special case error msgs
+R$*                    $: $>ParseLocal $1      handle local hacks
+R$*                    $: $>Parse1 $1          final parsing
+
+#
+#  Parse0 -- do initial syntax checking and eliminate local addresses.
+#      This should either return with the (possibly modified) input
+#      or return with a #error mailer.  It should not return with a
+#      #mailer other than the #error mailer.
+#
+
+SParse0
+R<@>                   $@ <@>                  special case error msgs
+R$* : $* ; <@>         $#error $@ 5.1.3 $: "553 List:; syntax illegal for recipient addresses"
+R@ <@ $* >             < @ $1 >                catch "@@host" bogosity
+R<@ $+>                        $#error $@ 5.1.3 $: "553 User address required"
+R$+ <@>                        $#error $@ 5.1.3 $: "553 Hostname required"
+R$*                    $: <> $1
+R<> $* < @ [ $* ] : $+ > $*    $1 < @ [ $2 ] : $3 > $4
+R<> $* < @ [ $* ] , $+ > $*    $1 < @ [ $2 ] , $3 > $4
+R<> $* < @ [ $* ] $+ > $*      $#error $@ 5.1.2 $: "553 Invalid address"
+R<> $* < @ [ $+ ] > $*         $1 < @ [ $2 ] > $3
+R<> $* <$* : $* > $*   $#error $@ 5.1.3 $: "553 Colon illegal in host name part"
+R<> $*                 $1
+R$* < @ . $* > $*      $#error $@ 5.1.2 $: "553 Invalid host name"
+R$* < @ $* .. $* > $*  $#error $@ 5.1.2 $: "553 Invalid host name"
+R$* < @ $* @ > $*      $#error $@ 5.1.2 $: "553 Invalid route address"
+R$* @ $* < @ $* > $*   $#error $@ 5.1.3 $: "553 Invalid route address"
+R$* , $~O $*           $#error $@ 5.1.3 $: "553 Invalid route address"
+
+
+# now delete the local info -- note $=O to find characters that cause forwarding
+R$* < @ > $*           $@ $>Parse0 $>canonify $1       user@ => user
+R< @ $=w . > : $*      $@ $>Parse0 $>canonify $2       @here:... -> ...
+R$- < @ $=w . >                $: $(dequote $1 $) < @ $2 . >   dequote "foo"@here
+R< @ $+ >              $#error $@ 5.1.3 $: "553 User address required"
+R$* $=O $* < @ $=w . > $@ $>Parse0 $>canonify $1 $2 $3 ...@here -> ...
+R$-                    $: $(dequote $1 $) < @ *LOCAL* >        dequote "foo"
+R< @ *LOCAL* >         $#error $@ 5.1.3 $: "553 User address required"
+R$* $=O $* < @ *LOCAL* >
+                       $@ $>Parse0 $>canonify $1 $2 $3 ...@*LOCAL* -> ...
+R$* < @ *LOCAL* >      $: $1
+
+#
+#  Parse1 -- the bottom half of ruleset 0.
+#
+
+SParse1
+
+# handle numeric address spec
+R$* < @ [ $+ ] > $*    $: $>ParseLocal $1 < @ [ $2 ] > $3      numeric internet spec
+R$* < @ [ $+ ] > $*    $: $1 < @ [ $2 ] : $S > $3      Add smart host to path
+R$* < @ [ $+ ] : > $*          $#esmtp $@ [$2] $: $1 < @ [$2] > $3     no smarthost: send
+R$* < @ [ $+ ] : $- : $*> $*   $#$3 $@ $4 $: $1 < @ [$2] > $5  smarthost with mailer
+R$* < @ [ $+ ] : $+ > $*       $#esmtp $@ $3 $: $1 < @ [$2] > $4       smarthost without mailer
+
+
+# short circuit local delivery so forwarded email works
+
+
+R$=L < @ $=w . >       $#local $: @ $1                 special local names
+R$+ < @ $=w . >                $#local $: $1                   regular local name
+
+
+# resolve remotely connected UUCP links (if any)
+
+# resolve fake top level domains by forwarding to other hosts
+
+
+
+# pass names that still have a host to a smarthost (if defined)
+R$* < @ $* > $*                $: $>MailerToTriple < $S > $1 < @ $2 > $3       glue on smarthost name
+
+# deal with other remote names
+R$* < @$* > $*         $#esmtp $@ $2 $: $1 < @ $2 > $3 user@host.domain
+
+# handle locally delivered names
+R$=L                   $#local $: @ $1         special local names
+R$+                    $#local $: $1                   regular local names
+
+###########################################################################
+###   Ruleset 5 -- special rewriting after aliases have been expanded   ###
+###########################################################################
+
+SLocal_localaddr
+Slocaladdr=5
+R$+                    $: $1 $| $>"Local_localaddr" $1
+R$+ $| $#ok            $@ $1                   no change
+R$+ $| $#$*            $#$2
+R$+ $| $*              $: $1
+
+
+
+
+# deal with plussed users so aliases work nicely
+R$+ + *                        $#local $@ $&h $: $1
+R$+ + $*               $#local $@ + $2 $: $1 + *
+
+# prepend an empty "forward host" on the front
+R$+                    $: <> $1
+
+
+
+R< > $+                        $: < > < $1 <> $&h >            nope, restore +detail
+
+R< > < $+ <> + $* >    $: < > < $1 + $2 >              check whether +detail
+R< > < $+ <> $* >      $: < > < $1 >                   else discard
+R< > < $+ + $* > $*       < > < $1 > + $2 $3           find the user part
+R< > < $+ > + $*       $#local $@ $2 $: @ $1           strip the extra +
+R< > < $+ >            $@ $1                           no +detail
+R$+                    $: $1 <> $&h                    add +detail back in
+
+R$+ <> + $*            $: $1 + $2                      check whether +detail
+R$+ <> $*              $: $1                           else discard
+R< local : $* > $*     $: $>MailerToTriple < local : $1 > $2   no host extension
+R< error : $* > $*     $: $>MailerToTriple < error : $1 > $2   no host extension
+
+R< $~[ : $+ > $+       $: $>MailerToTriple < $1 : $2 > $3 < @ $2 >
+
+R< $+ > $+             $@ $>MailerToTriple < $1 > $2 < @ $1 >
+
+
+###################################################################
+###  Ruleset 95 -- canonify mailer:[user@]host syntax to triple        ###
+###################################################################
+
+SMailerToTriple=95
+R< > $*                                $@ $1                   strip off null relay
+R< error : $-.$-.$- : $+ > $*  $#error $@ $1.$2.$3 $: $4
+R< error : $- : $+ > $*                $#error $@ $(dequote $1 $) $: $2
+R< error : $+ > $*             $#error $: $1
+R< local : $* > $*             $>CanonLocal < $1 > $2
+R< $~[ : $+ @ $+ > $*<$*>$*    $# $1 $@ $3 $: $2<@$3>  use literal user
+R< $~[ : $+ > $*               $# $1 $@ $2 $: $3       try qualified mailer
+R< $=w > $*                    $@ $2                   delete local host
+R< $+ > $*                     $#relay $@ $1 $: $2     use unqualified mailer
+
+###################################################################
+###  Ruleset CanonLocal -- canonify local: syntax              ###
+###################################################################
+
+SCanonLocal
+# strip local host from routed addresses
+R< $* > < @ $+ > : $+          $@ $>Recurse $3
+R< $* > $+ $=O $+ < @ $+ >     $@ $>Recurse $2 $3 $4
+
+# strip trailing dot from any host name that may appear
+R< $* > $* < @ $* . >          $: < $1 > $2 < @ $3 >
+
+# handle local: syntax -- use old user, either with or without host
+R< > $* < @ $* > $*            $#local $@ $1@$2 $: $1
+R< > $+                                $#local $@ $1    $: $1
+
+# handle local:user@host syntax -- ignore host part
+R< $+ @ $+ > $* < @ $* >       $: < $1 > $3 < @ $4 >
+
+# handle local:user syntax
+R< $+ > $* <@ $* > $*          $#local $@ $2@$3 $: $1
+R< $+ > $*                     $#local $@ $2    $: $1
+
+###################################################################
+###  Ruleset 93 -- convert header names to masqueraded form    ###
+###################################################################
+
+SMasqHdr=93
+
+
+# do not masquerade anything in class N
+R$* < @ $* $=N . >     $@ $1 < @ $2 $3 . >
+
+R$* < @ *LOCAL* >      $@ $1 < @ $j . >
+
+###################################################################
+###  Ruleset 94 -- convert envelope names to masqueraded form  ###
+###################################################################
+
+SMasqEnv=94
+R$* < @ *LOCAL* > $*   $: $1 < @ $j . > $2
+
+###################################################################
+###  Ruleset 98 -- local part of ruleset zero (can be null)    ###
+###################################################################
+
+SParseLocal=98
+
+
+
+######################################################################
+###  D: LookUpDomain -- search for domain in access database
+###
+###    Parameters:
+###            <$1> -- key (domain name)
+###            <$2> -- default (what to return if not found in db)
+###            <$3> -- mark (must be <(!|+) single-token>)
+###                    ! does lookup only with tag
+###                    + does lookup with and without tag
+###            <$4> -- passthru (additional data passed unchanged through)
+######################################################################
+
+SD
+R<$*> <$+> <$- $-> <$*>                $: < $(access $4:$1 $: ? $) > <$1> <$2> <$3 $4> <$5>
+R<?> <$+> <$+> <+ $-> <$*>     $: < $(access $1 $: ? $) > <$1> <$2> <+ $3> <$4>
+R<SKIP> <$+> <$+> <$- $-> <$*> $@ <$2> <$5>
+R<?> <[$+.$-]> <$+> <$- $-> <$*>       $@ $>D <[$1]> <$3> <$4 $5> <$6>
+R<?> <[$+::$-]> <$+> <$- $-> <$*>      $: $>D <[$1]> <$3> <$4 $5> <$6>
+R<?> <[$+:$-]> <$+> <$- $-> <$*>       $: $>D <[$1]> <$3> <$4 $5> <$6>
+R<?> <$+.$+> <$+> <$- $-> <$*> $@ $>D <$2> <$3> <$4 $5> <$6>
+R<?> <$+> <$+> <$- $-> <$*>    $@ <$2> <$5>
+R<$* <TMPF>> <$+> <$+> <$- $-> <$*>    $@ <<TMPF>> <$6>
+R<$*> <$+> <$+> <$- $-> <$*>   $@ <$1> <$6>
+
+######################################################################
+###  A: LookUpAddress -- search for host address in access database
+###
+###    Parameters:
+###            <$1> -- key (dot quadded host address)
+###            <$2> -- default (what to return if not found in db)
+###            <$3> -- mark (must be <(!|+) single-token>)
+###                    ! does lookup only with tag
+###                    + does lookup with and without tag
+###            <$4> -- passthru (additional data passed through)
+######################################################################
+
+SA
+R<$+> <$+> <$- $-> <$*>                $: < $(access $4:$1 $: ? $) > <$1> <$2> <$3 $4> <$5>
+R<?> <$+> <$+> <+ $-> <$*>     $: < $(access $1 $: ? $) > <$1> <$2> <+ $3> <$4>
+R<SKIP> <$+> <$+> <$- $-> <$*> $@ <$2> <$5>
+R<?> <$+::$-> <$+> <$- $-> <$*>                $@ $>A <$1> <$3> <$4 $5> <$6>
+R<?> <$+:$-> <$+> <$- $-> <$*>         $@ $>A <$1> <$3> <$4 $5> <$6>
+R<?> <$+.$-> <$+> <$- $-> <$*>         $@ $>A <$1> <$3> <$4 $5> <$6>
+R<?> <$+> <$+> <$- $-> <$*>    $@ <$2> <$5>
+R<$* <TMPF>> <$+> <$+> <$- $-> <$*>    $@ <<TMPF>> <$6>
+R<$*> <$+> <$+> <$- $-> <$*>   $@ <$1> <$6>
+
+######################################################################
+###  CanonAddr --      Convert an address into a standard form for
+###                    relay checking.  Route address syntax is
+###                    crudely converted into a %-hack address.
+###
+###    Parameters:
+###            $1 -- full recipient address
+###
+###    Returns:
+###            parsed address, not in source route form
+######################################################################
+
+SCanonAddr
+R$*                    $: $>Parse0 $>canonify $1       make domain canonical
+
+
+######################################################################
+###  ParseRecipient -- Strip off hosts in $=R as well as possibly
+###                    $* $=m or the access database.
+###                    Check user portion for host separators.
+###
+###    Parameters:
+###            $1 -- full recipient address
+###
+###    Returns:
+###            parsed, non-local-relaying address
+######################################################################
+
+SParseRecipient
+R$*                            $: <?> $>CanonAddr $1
+R<?> $* < @ $* . >             <?> $1 < @ $2 >                 strip trailing dots
+R<?> $- < @ $* >               $: <?> $(dequote $1 $) < @ $2 > dequote local part
+
+# if no $=O character, no host in the user portion, we are done
+R<?> $* $=O $* < @ $* >                $: <NO> $1 $2 $3 < @ $4>
+R<?> $*                                $@ $1
+
+
+R<NO> $* < @ $* $=R >          $: <RELAY> $1 < @ $2 $3 >
+R<NO> $* < @ $+ >              $: $>D <$2> <NO> <+ To> <$1 < @ $2 >>
+R<$+> <$+>                     $: <$1> $2
+
+
+
+R<RELAY> $* < @ $* >           $@ $>ParseRecipient $1
+R<$+> $*                       $@ $2
+
+
+######################################################################
+###  check_relay -- check hostname/address on SMTP startup
+######################################################################
+
+Scheck_relay
+R$*            $: $>"RateControl" dummy
+R$*            $: $>"ConnControl" dummy
+
+SLocal_check_relay
+Scheckrelay
+R$*                    $: $1 $| $>"Local_check_relay" $1
+R$* $| $* $| $#$*      $#$3
+R$* $| $* $| $*                $@ $>"Basic_check_relay" $1 $| $2
+
+SBasic_check_relay
+# check for deferred delivery mode
+R$*                    $: < $&{deliveryMode} > $1
+R< d > $*              $@ deferred
+R< $* > $*             $: $2
+
+R$+ $| $+              $: $>D < $1 > <?> <+ Connect> < $2 >
+R   $| $+              $: $>A < $1 > <?> <+ Connect> <>        empty client_name
+R<?> <$+>              $: $>A < $1 > <?> <+ Connect> <>        no: another lookup
+R<?> <$*>              $: OK                           found nothing
+R<$={Accept}> <$*>     $@ $1                           return value of lookup
+R<REJECT> <$*>         $#error $@ 5.7.1 $: "550 Access denied"
+R<DISCARD> <$*>                $#discard $: discard
+R<QUARANTINE:$+> <$*>  $#error $@ quarantine $: $1
+R<ERROR:$-.$-.$-:$+> <$*>      $#error $@ $1.$2.$3 $: $4
+R<ERROR:$+> <$*>               $#error $: $1
+R<$* <TMPF>> <$*>              $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<$+> <$*>             $#error $: $1
+
+
+
+
+
+######################################################################
+###  check_mail -- check SMTP `MAIL FROM:' command argument
+######################################################################
+
+SLocal_check_mail
+Scheckmail
+R$*                    $: $1 $| $>"Local_check_mail" $1
+R$* $| $#$*            $#$2
+R$* $| $*              $@ $>"Basic_check_mail" $1
+
+SBasic_check_mail
+# check for deferred delivery mode
+R$*                    $: < $&{deliveryMode} > $1
+R< d > $*              $@ deferred
+R< $* > $*             $: $2
+
+# authenticated?
+R$*                    $: $1 $| $>"tls_client" $&{verify} $| MAIL
+R$* $| $#$+            $#$2
+R$* $| $*              $: $1
+
+R<>                    $@ <OK>                 we MUST accept <> (RFC 1123)
+R$+                    $: <?> $1
+R<?><$+>               $: <@> <$1>
+R<?>$+                 $: <@> <$1>
+R$*                    $: $&{daemon_flags} $| $1
+R$* f $* $| <@> < $* @ $- >    $: < ? $&{client_name} > < $3 @ $4 >
+R$* u $* $| <@> < $* > $: <?> < $3 >
+R$* $| $*              $: $2
+# handle case of @localhost on address
+R<@> < $* @ localhost >        $: < ? $&{client_name} > < $1 @ localhost >
+R<@> < $* @ [127.0.0.1] >
+                       $: < ? $&{client_name} > < $1 @ [127.0.0.1] >
+R<@> < $* @ localhost.$m >
+                       $: < ? $&{client_name} > < $1 @ localhost.$m >
+R<@> < $* @ localhost.UUCP >
+                       $: < ? $&{client_name} > < $1 @ localhost.UUCP >
+R<@> $*                        $: $1                   no localhost as domain
+R<? $=w> $*            $: $2                   local client: ok
+R<? $+> <$+>           $#error $@ 5.5.4 $: "553 Real domain name required for sender address"
+R<?> $*                        $: $1
+R$*                    $: <?> $>CanonAddr $1           canonify sender address and mark it
+R<?> $* < @ $+ . >     <?> $1 < @ $2 >                 strip trailing dots
+# handle non-DNS hostnames (*.bitnet, *.decnet, *.uucp, etc)
+R<?> $* < @ $* $=P >   $: <OKR> $1 < @ $2 $3 >
+R<?> $* < @ $j >       $: <OKR> $1 < @ $j >
+R<?> $* < @ $+ >       $: <? $(resolve $2 $: $2 <PERM> $) > $1 < @ $2 >
+R<? $* <$->> $* < @ $+ >
+                       $: <$2> $3 < @ $4 >
+
+# check sender address: user@address, user@, address
+R<$+> $+ < @ $* >      $: @<$1> <$2 < @ $3 >> $| <F:$2@$3> <U:$2@> <D:$3>
+R<$+> $+               $: @<$1> <$2> $| <U:$2@>
+R@ <$+> <$*> $| <$+>   $: <@> <$1> <$2> $| $>SearchList <+ From> $| <$3> <>
+R<@> <$+> <$*> $| <$*> $: <$3> <$1> <$2>               reverse result
+# retransform for further use
+R<?> <$+> <$*>         $: <$1> $2      no match
+R<$+> <$+> <$*>                $: <$1> $3      relevant result, keep it
+
+# handle case of no @domain on address
+R<?> $*                        $: $&{daemon_flags} $| <?> $1
+R$* u $* $| <?> $*     $: <OKR> $3
+R$* $| $*              $: $2
+R<?> $*                        $: < ? $&{client_addr} > $1
+R<?> $*                        $@ <OKR>                        ...local unqualed ok
+R<? $+> $*             $#error $@ 5.5.4 $: "553 Domain name required for sender address " $&f
+                                                       ...remote is not
+# check results
+R<?> $*                        $: @ $1         mark address: nothing known about it
+R<$={ResOk}> $*                $: @ $2         domain ok
+R<TEMP> $*             $#error $@ 4.1.8 $: "451 Domain of sender address " $&f " does not resolve"
+R<PERM> $*             $#error $@ 5.1.8 $: "553 Domain of sender address " $&f " does not exist"
+R<$={Accept}> $*       $# $1           accept from access map
+R<DISCARD> $*          $#discard $: discard
+R<QUARANTINE:$+> $*    $#error $@ quarantine $: $1
+R<REJECT> $*           $#error $@ 5.7.1 $: "550 Access denied"
+R<ERROR:$-.$-.$-:$+> $*                $#error $@ $1.$2.$3 $: $4
+R<ERROR:$+> $*         $#error $: $1
+R<<TMPF>> $*           $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<$+> $*               $#error $: $1           error from access db
+
+
+
+######################################################################
+###  check_rcpt -- check SMTP `RCPT TO:' command argument
+######################################################################
+
+SLocal_check_rcpt
+Scheckrcpt
+R$*                    $: $1 $| $>"Local_check_rcpt" $1
+R$* $| $#$*            $#$2
+R$* $| $*              $@ $>"Basic_check_rcpt" $1
+
+SBasic_check_rcpt
+# empty address?
+R<>                    $#error $@ nouser $: "553 User address required"
+R$@                    $#error $@ nouser $: "553 User address required"
+# check for deferred delivery mode
+R$*                    $: < $&{deliveryMode} > $1
+R< d > $*              $@ deferred
+R< $* > $*             $: $2
+
+
+######################################################################
+R$*                    $: $1 $| @ $>"Rcpt_ok" $1
+R$* $| @ $#TEMP $+     $: $1 $| T $2
+R$* $| @ $#$*          $#$2
+R$* $| @ RELAY         $@ RELAY
+R$* $| @ $*            $: O $| $>"Relay_ok" $1
+R$* $| T $+            $: T $2 $| $>"Relay_ok" $1
+R$* $| $#TEMP $+       $#error $2
+R$* $| $#$*            $#$2
+R$* $| RELAY           $@ RELAY
+R T $+ $| $*           $#error $1
+# anything else is bogus
+R$*                    $#error $@ 5.7.1 $: "550 Relaying denied"
+
+
+######################################################################
+### Rcpt_ok: is the recipient ok?
+######################################################################
+SRcpt_ok
+R$*                    $: $>ParseRecipient $1          strip relayable hosts
+
+
+
+
+# authenticated via TLS?
+R$*                    $: $1 $| $>RelayTLS     client authenticated?
+R$* $| $# $+           $# $2                   error/ok?
+R$* $| $*              $: $1                   no
+
+R$*                    $: $1 $| $>"Local_Relay_Auth" $&{auth_type}
+R$* $| $# $*           $# $2
+R$* $| NO              $: $1
+R$* $| $*              $: $1 $| $&{auth_type}
+R$* $|                 $: $1
+R$* $| $={TrustAuthMech}       $# RELAY
+R$* $| $*              $: $1
+# anything terminating locally is ok
+R$+ < @ $=w >          $@ RELAY
+R$+ < @ $* $=R >       $@ RELAY
+R$+ < @ $+ >           $: $>D <$2> <?> <+ To> <$1 < @ $2 >>
+R<RELAY> $*            $@ RELAY
+R<$* <TMPF>> $*                $#TEMP $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<$*> <$*>             $: $2
+
+
+
+# check for local user (i.e. unqualified address)
+R$*                    $: <?> $1
+R<?> $* < @ $+ >       $: <REMOTE> $1 < @ $2 >
+# local user is ok
+R<?> $+                        $@ RELAY
+R<$+> $*               $: $2
+
+######################################################################
+### Relay_ok: is the relay/sender ok?
+######################################################################
+SRelay_ok
+# anything originating locally is ok
+# check IP address
+R$*                    $: $&{client_addr}
+R$@                    $@ RELAY                originated locally
+R0                     $@ RELAY                originated locally
+R127.0.0.1             $@ RELAY                originated locally
+RIPv6:::1              $@ RELAY                originated locally
+R$=R $*                        $@ RELAY                relayable IP address
+R$*                    $: $>A <$1> <?> <+ Connect> <$1>
+R<RELAY> $*            $@ RELAY                relayable IP address
+
+R<<TMPF>> $*           $#TEMP $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<$*> <$*>             $: $2
+R$*                    $: [ $1 ]               put brackets around it...
+R$=w                   $@ RELAY                ... and see if it is local
+
+
+# check client name: first: did it resolve?
+R$*                    $: < $&{client_resolve} >
+R<TEMP>                        $#TEMP $@ 4.4.0 $: "450 Relaying temporarily denied. Cannot resolve PTR record for " $&{client_addr}
+R<FORGED>              $#error $@ 5.7.1 $: "550 Relaying denied. IP name possibly forged " $&{client_name}
+R<FAIL>                        $#error $@ 5.7.1 $: "550 Relaying denied. IP name lookup failed " $&{client_name}
+R$*                    $: <@> $&{client_name}
+# pass to name server to make hostname canonical
+R<@> $* $=P            $:<?>  $1 $2
+R<@> $+                        $:<?>  $[ $1 $]
+R$* .                  $1                      strip trailing dots
+R<?> $=w               $@ RELAY
+R<?> $* $=R                    $@ RELAY
+R<?> $*                        $: $>D <$1> <?> <+ Connect> <$1>
+R<RELAY> $*            $@ RELAY
+R<$* <TMPF>> $*                $#TEMP $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<$*> <$*>             $: $2
+
+# turn a canonical address in the form user<@domain>
+# qualify unqual. addresses with $j
+SFullAddr
+R$* <@ $+ . >          $1 <@ $2 >
+R$* <@ $* >            $@ $1 <@ $2 >
+R$+                    $@ $1 <@ $j >
+
+SDelay_TLS_Clt
+# authenticated?
+R$*                    $: $1 $| $>"tls_client" $&{verify} $| MAIL
+R$* $| $#$+            $#$2
+R$* $| $*              $# $1
+R$*                    $# $1
+
+SDelay_TLS_Clt2
+# authenticated?
+R$*                    $: $1 $| $>"tls_client" $&{verify} $| MAIL
+R$* $| $#$+            $#$2
+R$* $| $*              $@ $1
+R$*                    $@ $1
+
+# call all necessary rulesets
+Scheck_rcpt
+# R$@                  $#error $@ 5.1.3 $: "553 Recipient address required"
+
+R$+                    $: $1 $| $>checkrcpt $1
+R$+ $| $#error $*      $#error $2
+R$+ $| $#discard $*    $#discard $2
+R$+ $| $#$*            $@ $>"Delay_TLS_Clt" $2
+R$+ $| $*              $: <?> $>FullAddr $>CanonAddr $1
+R<?> $+ < @ $=w >      $: <> $1 < @ $2 > $| <F: $1@$2 > <D: $2 > <U: $1@>
+R<?> $+ < @ $* >       $: <> $1 < @ $2 > $| <F: $1@$2 > <D: $2 >
+# lookup the addresses only with Spam tag
+R<> $* $| <$+>         $: <@> $1 $| $>SearchList <! Spam> $| <$2> <>
+R<@> $* $| $*          $: $2 $1                reverse result
+# is the recipient a spam friend?
+R<FRIEND> $+           $@ $>"Delay_TLS_Clt2" SPAMFRIEND
+R<$*> $+               $: $2
+
+R$*                    $: $1 $| $>checkmail $&{mail_from}
+R$* $| $#$*            $#$2
+R$* $| $*              $: $1 $| $>checkrelay $&{client_name} $| $&{client_addr}
+R$* $| $#$*            $#$2
+R$* $| $*              $: $1
+
+
+
+######################################################################
+###  F: LookUpFull -- search for an entry in access database
+###
+###    lookup of full key (which should be an address) and
+###    variations if +detail exists: +* and without +detail
+###
+###    Parameters:
+###            <$1> -- key
+###            <$2> -- default (what to return if not found in db)
+###            <$3> -- mark (must be <(!|+) single-token>)
+###                    ! does lookup only with tag
+###                    + does lookup with and without tag
+###            <$4> -- passthru (additional data passed unchanged through)
+######################################################################
+
+SF
+R<$+> <$*> <$- $-> <$*>                $: <$(access $4:$1 $: ? $)> <$1> <$2> <$3 $4> <$5>
+R<?> <$+> <$*> <+ $-> <$*>     $: <$(access $1 $: ? $)> <$1> <$2> <+ $3> <$4>
+R<?> <$+ + $* @ $+> <$*> <$- $-> <$*>
+                       $: <$(access $6:$1+*@$3 $: ? $)> <$1+$2@$3> <$4> <$5 $6> <$7>
+R<?> <$+ + $* @ $+> <$*> <+ $-> <$*>
+                       $: <$(access $1+*@$3 $: ? $)> <$1+$2@$3> <$4> <+ $5> <$6>
+R<?> <$+ + $* @ $+> <$*> <$- $-> <$*>
+                       $: <$(access $6:$1@$3 $: ? $)> <$1+$2@$3> <$4> <$5 $6> <$7>
+R<?> <$+ + $* @ $+> <$*> <+ $-> <$*>
+                       $: <$(access $1@$3 $: ? $)> <$1+$2@$3> <$4> <+ $5> <$6>
+R<?> <$+> <$*> <$- $-> <$*>    $@ <$2> <$5>
+R<$+ <TMPF>> <$*> <$- $-> <$*> $@ <<TMPF>> <$5>
+R<$+> <$*> <$- $-> <$*>                $@ <$1> <$5>
+
+######################################################################
+###  E: LookUpExact -- search for an entry in access database
+###
+###    Parameters:
+###            <$1> -- key
+###            <$2> -- default (what to return if not found in db)
+###            <$3> -- mark (must be <(!|+) single-token>)
+###                    ! does lookup only with tag
+###                    + does lookup with and without tag
+###            <$4> -- passthru (additional data passed unchanged through)
+######################################################################
+
+SE
+R<$*> <$*> <$- $-> <$*>                $: <$(access $4:$1 $: ? $)> <$1> <$2> <$3 $4> <$5>
+R<?> <$+> <$*> <+ $-> <$*>     $: <$(access $1 $: ? $)> <$1> <$2> <+ $3> <$4>
+R<?> <$+> <$*> <$- $-> <$*>    $@ <$2> <$5>
+R<$+ <TMPF>> <$*> <$- $-> <$*> $@ <<TMPF>> <$5>
+R<$+> <$*> <$- $-> <$*>                $@ <$1> <$5>
+
+######################################################################
+###  U: LookUpUser -- search for an entry in access database
+###
+###    lookup of key (which should be a local part) and
+###    variations if +detail exists: +* and without +detail
+###
+###    Parameters:
+###            <$1> -- key (user@)
+###            <$2> -- default (what to return if not found in db)
+###            <$3> -- mark (must be <(!|+) single-token>)
+###                    ! does lookup only with tag
+###                    + does lookup with and without tag
+###            <$4> -- passthru (additional data passed unchanged through)
+######################################################################
+
+SU
+R<$+> <$*> <$- $-> <$*>                $: <$(access $4:$1 $: ? $)> <$1> <$2> <$3 $4> <$5>
+R<?> <$+> <$*> <+ $-> <$*>     $: <$(access $1 $: ? $)> <$1> <$2> <+ $3> <$4>
+R<?> <$+ + $* @> <$*> <$- $-> <$*>
+                       $: <$(access $5:$1+*@ $: ? $)> <$1+$2@> <$3> <$4 $5> <$6>
+R<?> <$+ + $* @> <$*> <+ $-> <$*>
+                       $: <$(access $1+*@ $: ? $)> <$1+$2@> <$3> <+ $4> <$5>
+R<?> <$+ + $* @> <$*> <$- $-> <$*>
+                       $: <$(access $5:$1@ $: ? $)> <$1+$2@> <$3> <$4 $5> <$6>
+R<?> <$+ + $* @> <$*> <+ $-> <$*>
+                       $: <$(access $1@ $: ? $)> <$1+$2@> <$3> <+ $4> <$5>
+R<?> <$+> <$*> <$- $-> <$*>    $@ <$2> <$5>
+R<$+ <TMPF>> <$*> <$- $-> <$*> $@ <<TMPF>> <$5>
+R<$+> <$*> <$- $-> <$*>                $@ <$1> <$5>
+
+######################################################################
+###  SearchList: search a list of items in the access map
+###    Parameters:
+###            <exact tag> $| <mark:address> <mark:address> ... <>
+###    where "exact" is either "+" or "!":
+###    <+ TAG> lookup with and w/o tag
+###    <! TAG> lookup with tag
+###    possible values for "mark" are:
+###            D: recursive host lookup (LookUpDomain)
+###            E: exact lookup, no modifications
+###            F: full lookup, try user+ext@domain and user@domain
+###            U: user lookup, try user+ext and user (input must have trailing @)
+###    return: <RHS of lookup> or <?> (not found)
+######################################################################
+
+# class with valid marks for SearchList
+C{Src}E F D U A
+SSearchList
+# just call the ruleset with the name of the tag... nice trick...
+R<$+> $| <$={Src}:$*> <$*>     $: <$1> $| <$4> $| $>$2 <$3> <?> <$1> <>
+R<$+> $| <> $| <?> <>          $@ <?>
+R<$+> $| <$+> $| <?> <>                $@ $>SearchList <$1> $| <$2>
+R<$+> $| <$*> $| <$+> <>       $@ <$3>
+R<$+> $| <$+>                  $@ <$2>
+
+
+######################################################################
+###  trust_auth: is user trusted to authenticate as someone else?
+###
+###    Parameters:
+###            $1: AUTH= parameter from MAIL command
+######################################################################
+
+SLocal_trust_auth
+Strust_auth
+R$*                    $: $&{auth_type} $| $1
+# required by RFC 2554 section 4.
+R$@ $| $*              $#error $@ 5.7.1 $: "550 not authenticated"
+R$* $| $&{auth_authen}         $@ identical
+R$* $| <$&{auth_authen}>       $@ identical
+R$* $| $*              $: $1 $| $>"Local_trust_auth" $2
+R$* $| $#$*            $#$2
+R$*                    $#error $@ 5.7.1 $: "550 " $&{auth_authen} " not allowed to act as " $&{auth_author}
+
+######################################################################
+###  Relay_Auth: allow relaying based on authentication?
+###
+###    Parameters:
+###            $1: ${auth_type}
+######################################################################
+SLocal_Relay_Auth
+
+######################################################################
+###  srv_features: which features to offer to a client?
+###    (done in server)
+######################################################################
+Ssrv_features
+R$*            $: $>D <$&{client_name}> <?> <! "Srv_Features"> <>
+R<?>$*         $: $>A <$&{client_addr}> <?> <! "Srv_Features"> <>
+R<?>$*         $: <$(access "Srv_Features": $: ? $)>
+R<?>$*         $@ OK
+R<$* <TMPF>>$* $#temp
+R<$+>$*                $# $1
+
+######################################################################
+###  try_tls: try to use STARTTLS?
+###    (done in client)
+######################################################################
+Stry_tls
+R$*            $: $>D <$&{server_name}> <?> <! "Try_TLS"> <>
+R<?>$*         $: $>A <$&{server_addr}> <?> <! "Try_TLS"> <>
+R<?>$*         $: <$(access "Try_TLS": $: ? $)>
+R<?>$*         $@ OK
+R<$* <TMPF>>$* $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<NO>$*                $#error $@ 5.7.1 $: "550 do not try TLS with " $&{server_name} " ["$&{server_addr}"]"
+
+######################################################################
+###  tls_rcpt: is connection with server "good" enough?
+###    (done in client, per recipient)
+###
+###    Parameters:
+###            $1: recipient
+######################################################################
+Stls_rcpt
+R$*                    $: $(macro {TLS_Name} $@ $&{server_name} $) $1
+R$+                    $: <?> $>CanonAddr $1
+R<?> $+ < @ $+ . >     <?> $1 <@ $2 >
+R<?> $+ < @ $+ >       $: $1 <@ $2 > $| <F:$1@$2> <U:$1@> <D:$2> <E:>
+R<?> $+                        $: $1 $| <U:$1@> <E:>
+R$* $| $+      $: $1 $| $>SearchList <! "TLS_Rcpt"> $| $2 <>
+R$* $| <?>     $@ OK
+R$* $| <$* <TMPF>>     $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R$* $| <$+>    $@ $>"TLS_connection" $&{verify} $| <$2>
+
+######################################################################
+###  tls_client: is connection with client "good" enough?
+###    (done in server)
+###
+###    Parameters:
+###            ${verify} $| (MAIL|STARTTLS)
+######################################################################
+Stls_client
+R$*            $: $(macro {TLS_Name} $@ $&{client_name} $) $1
+R$* $| $*      $: $1 $| $>D <$&{client_name}> <?> <! "TLS_Clt"> <>
+R$* $| <?>$*   $: $1 $| $>A <$&{client_addr}> <?> <! "TLS_Clt"> <>
+R$* $| <?>$*   $: $1 $| <$(access "TLS_Clt": $: ? $)>
+R$* $| <$* <TMPF>>     $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R$*            $@ $>"TLS_connection" $1
+
+######################################################################
+###  tls_server: is connection with server "good" enough?
+###    (done in client)
+###
+###    Parameter:
+###            ${verify}
+######################################################################
+Stls_server
+R$*            $: $(macro {TLS_Name} $@ $&{server_name} $) $1
+R$*            $: $1 $| $>D <$&{server_name}> <?> <! "TLS_Srv"> <>
+R$* $| <?>$*   $: $1 $| $>A <$&{server_addr}> <?> <! "TLS_Srv"> <>
+R$* $| <?>$*   $: $1 $| <$(access "TLS_Srv": $: ? $)>
+R$* $| <$* <TMPF>>     $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R$*            $@ $>"TLS_connection" $1
+
+######################################################################
+###  TLS_connection: is TLS connection "good" enough?
+###
+###    Parameters:
+###            ${verify} $| <Requirement> [<>]
+###            Requirement: RHS from access map, may be ? for none.
+######################################################################
+STLS_connection
+R$* $| <$*>$*                  $: $1 $| <$2>
+# create the appropriate error codes
+R$* $| <PERM + $={Tls} $*>     $: $1 $| <503:5.7.0> <$2 $3>
+R$* $| <TEMP + $={Tls} $*>     $: $1 $| <403:4.7.0> <$2 $3>
+R$* $| <$={Tls} $*>            $: $1 $| <403:4.7.0> <$2 $3>
+# deal with TLS handshake failures: abort
+RSOFTWARE $| <$-:$+> $*        $#error $@ $2 $: $1 " TLS handshake failed."
+RSOFTWARE $| $*                $#error $@ 4.7.0 $: "403 TLS handshake failed."
+# deal with TLS protocol errors: abort
+RPROTOCOL $| <$-:$+> $*        $#error $@ $2 $: $1 " STARTTLS failed."
+RPROTOCOL $| $*                $#error $@ 4.7.0 $: "403 STARTTLS failed."
+R$* $| <$*> <VERIFY>           $: <$2> <VERIFY> <> $1
+R$* $| <$*> <VERIFY + $+>      $: <$2> <VERIFY> <$3> $1
+R$* $| <$*> <$={Tls}:$->$*     $: <$2> <$3:$4> <> $1
+R$* $| <$*> <$={Tls}:$- + $+>$*        $: <$2> <$3:$4> <$5> $1
+R$* $| $*                      $@ OK
+# authentication required: give appropriate error
+# other side did authenticate (via STARTTLS)
+R<$*><VERIFY> <> OK            $@ OK
+R<$*><VERIFY> <$+> OK          $: <$1> <REQ:0> <$2>
+R<$*><VERIFY:$-> <$*> OK       $: <$1> <REQ:$2> <$3>
+R<$*><ENCR:$-> <$*> $*         $: <$1> <REQ:$2> <$3>
+R<$-:$+><VERIFY $*> <$*>       $#error $@ $2 $: $1 " authentication required"
+R<$-:$+><VERIFY $*> <$*> FAIL  $#error $@ $2 $: $1 " authentication failed"
+R<$-:$+><VERIFY $*> <$*> NO    $#error $@ $2 $: $1 " not authenticated"
+R<$-:$+><VERIFY $*> <$*> NOT   $#error $@ $2 $: $1 " no authentication requested"
+R<$-:$+><VERIFY $*> <$*> NONE  $#error $@ $2 $: $1 " other side does not support STARTTLS"
+R<$-:$+><VERIFY $*> <$*> $+    $#error $@ $2 $: $1 " authentication failure " $4
+R<$*><REQ:$-> <$*>             $: <$1> <REQ:$2> <$3> $>max $&{cipher_bits} : $&{auth_ssf}
+R<$*><REQ:$-> <$*> $-          $: <$1> <$2:$4> <$3> $(arith l $@ $4 $@ $2 $)
+R<$-:$+><$-:$-> <$*> TRUE      $#error $@ $2 $: $1 " encryption too weak " $4 " less than " $3
+R<$-:$+><$-:$-> <$*> $*                $: <$1:$2 ++ $5>
+R<$-:$+ ++ >                   $@ OK
+R<$-:$+ ++ $+ >                        $: <$1:$2> <$3>
+R<$-:$+> < $+ ++ $+ >          <$1:$2> <$3> <$4>
+R<$-:$+> $+                    $@ $>"TLS_req" $3 $| <$1:$2>
+
+######################################################################
+###  TLS_req: check additional TLS requirements
+###
+###    Parameters: [<list> <of> <req>] $| <$-:$+>
+###            $-: SMTP reply code
+###            $+: Enhanced Status Code
+######################################################################
+STLS_req
+R $| $+                $@ OK
+R<CN> $* $| <$+>               $: <CN:$&{TLS_Name}> $1 $| <$2>
+R<CN:$&{cn_subject}> $* $| <$+>                $@ $>"TLS_req" $1 $| <$2>
+R<CN:$+> $* $| <$-:$+> $#error $@ $4 $: $3 " CN " $&{cn_subject} " does not match " $1
+R<CS:$&{cert_subject}> $* $| <$+>      $@ $>"TLS_req" $1 $| <$2>
+R<CS:$+> $* $| <$-:$+> $#error $@ $4 $: $3 " Cert Subject " $&{cert_subject} " does not match " $1
+R<CI:$&{cert_issuer}> $* $| <$+>       $@ $>"TLS_req" $1 $| <$2>
+R<CI:$+> $* $| <$-:$+> $#error $@ $4 $: $3 " Cert Issuer " $&{cert_issuer} " does not match " $1
+ROK                    $@ OK
+
+######################################################################
+###  max: return the maximum of two values separated by :
+###
+###    Parameters: [$-]:[$-]
+######################################################################
+Smax
+R:             $: 0
+R:$-           $: $1
+R$-:           $: $1
+R$-:$-         $: $(arith l $@ $1 $@ $2 $) : $1 : $2
+RTRUE:$-:$-    $: $2
+R$-:$-:$-      $: $2
+
+
+######################################################################
+###  RelayTLS: allow relaying based on TLS authentication
+###
+###    Parameters:
+###            none
+######################################################################
+SRelayTLS
+# authenticated?
+R$*                    $: <?> $&{verify}
+R<?> OK                        $: OK           authenticated: continue
+R<?> $*                        $@ NO           not authenticated
+R$*                    $: $&{cert_issuer}
+R$+                    $: $(access CERTISSUER:$1 $)
+RRELAY                 $# RELAY
+RSUBJECT               $: <@> $&{cert_subject}
+R<@> $+                        $: <@> $(access CERTSUBJECT:$1 $)
+R<@> RELAY             $# RELAY
+R$*                    $: NO
+
+######################################################################
+###  authinfo: lookup authinfo in the access map
+###
+###    Parameters:
+###            $1: {server_name}
+###            $2: {server_addr}
+######################################################################
+Sauthinfo
+R$*            $: $1 $| $>D <$&{server_name}> <?> <! AuthInfo> <>
+R$* $| <?>$*   $: $1 $| $>A <$&{server_addr}> <?> <! AuthInfo> <>
+R$* $| <?>$*   $: $1 $| <$(access AuthInfo: $: ? $)> <>
+R$* $| <?>$*   $@ no                           no authinfo available
+R$* $| <$*> <> $# $2
+
+######################################################################
+###  RateControl: 
+###    Parameters:     ignored
+###    return: $#error or OK
+######################################################################
+SRateControl
+R$*            $: <A:$&{client_addr}> <E:>
+R$+            $: $>SearchList <! ClientRate> $| $1 <>
+R<?>           $@ OK
+R<$* <TMPF>>   $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<0>           $@ OK           no limit
+R<$+>          $: <$1> $| $(arith l $@ $1 $@ $&{client_rate} $)
+R<$+> $| TRUE  $#error $@ 4.3.2 $: 421 Connection rate limit exceeded.
+
+
+######################################################################
+###  ConnControl: 
+###    Parameters:     ignored
+###    return: $#error or OK
+######################################################################
+SConnControl
+R$*            $: <A:$&{client_addr}> <E:>
+R$+            $: $>SearchList <! ClientConn> $| $1 <>
+R<?>           $@ OK
+R<$* <TMPF>>   $#error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<0>           $@ OK           no limit
+R<$+>          $: <$1> $| $(arith l $@ $1 $@ $&{client_connections} $)
+R<$+> $| TRUE  $#error $@ 4.3.2 $: 421 Too many open connections.
+
+
+
+
+
+######################################################################
+###  greet_pause: lookup pause time before 220 greeting
+###
+###    Parameters:
+###            $1: {client_name}
+###            $2: {client_addr}
+######################################################################
+SLocal_greet_pause
+Sgreet_pause
+R$*                    $: <$1><?> $| $>"Local_greet_pause" $1
+R<$*><?> $| $#$*       $#$2
+R<$*><?> $| $*         $: $1
+R$+ $| $+              $: $>D < $1 > <?> <! GreetPause> < $2 >
+R   $| $+              $: $>A < $1 > <?> <! GreetPause> <>     empty client_name
+R<?> <$+>              $: $>A < $1 > <?> <! GreetPause> <>     no: another lookup
+R<?> <$*>              $# 1000
+R<$* <TMPF>> <$*>      $@
+R<$+> <$*>             $# $1
+#\f
+######################################################################
+######################################################################
+#####
+#####                  MAIL FILTER DEFINITIONS
+#####
+######################################################################
+######################################################################
+
+#\f
+######################################################################
+######################################################################
+#####
+#####                  MAILER DEFINITIONS
+#####
+######################################################################
+######################################################################
+
+
+
+##################################################
+###   Local and Program Mailer specification   ###
+##################################################
+
+#####  $Id: local.m4,v 8.59 2004/11/23 00:37:25 ca Exp $  #####
+
+#
+#  Envelope sender rewriting
+#
+SEnvFromL
+R<@>                   $n                      errors to mailer-daemon
+R@ <@ $*>              $n                      temporarily bypass Sun bogosity
+R$+                    $: $>AddDomain $1       add local domain if needed
+R$*                    $: $>MasqEnv $1         do masquerading
+
+#
+#  Envelope recipient rewriting
+#
+SEnvToL
+R$+ < @ $* >           $: $1                   strip host part
+R$+ + $*               $: < $&{addr_type} > $1 + $2    mark with addr type
+R<e s> $+ + $*         $: $1                   remove +detail for sender
+R< $* > $+             $: $2                   else remove mark
+
+#
+#  Header sender rewriting
+#
+SHdrFromL
+R<@>                   $n                      errors to mailer-daemon
+R@ <@ $*>              $n                      temporarily bypass Sun bogosity
+R$+                    $: $>AddDomain $1       add local domain if needed
+R$*                    $: $>MasqHdr $1         do masquerading
+
+#
+#  Header recipient rewriting
+#
+SHdrToL
+R$+                    $: $>AddDomain $1       add local domain if needed
+R$* < @ *LOCAL* > $*   $: $1 < @ $j . > $2
+
+#
+#  Common code to add local domain name (only if always-add-domain)
+#
+SAddDomain
+
+Mlocal,                P=/usr/sbin/sensible-mda, F=lsDFMAw5:/|@qPn9S, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
+               T=DNS/RFC822/X-Unix,
+               A=sensible-mda $g $u $h ${client_addr}
+Mprog,         P=/bin/sh, F=lsDFMoqeu9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=$z:/,
+               T=X-Unix/X-Unix/X-Unix,
+               A=sh -c $u
+
+#####################################
+###   SMTP Mailer specification   ###
+#####################################
+
+#####  $Id: smtp.m4,v 8.65 2006/07/12 21:08:10 ca Exp $  #####
+
+#
+#  common sender and masquerading recipient rewriting
+#
+SMasqSMTP
+R$* < @ $* > $*                $@ $1 < @ $2 > $3               already fully qualified
+R$+                    $@ $1 < @ *LOCAL* >             add local qualification
+
+#
+#  convert pseudo-domain addresses to real domain addresses
+#
+SPseudoToReal
+
+# pass <route-addr>s through
+R< @ $+ > $*           $@ < @ $1 > $2                  resolve <route-addr>
+
+# output fake domains as user%fake@relay
+
+# do UUCP heuristics; note that these are shared with UUCP mailers
+R$+ < @ $+ .UUCP. >    $: < $2 ! > $1                  convert to UUCP form
+R$+ < @ $* > $*                $@ $1 < @ $2 > $3               not UUCP form
+
+# leave these in .UUCP form to avoid further tampering
+R< $&h ! > $- ! $+     $@ $2 < @ $1 .UUCP. >
+R< $&h ! > $-.$+ ! $+  $@ $3 < @ $1.$2 >
+R< $&h ! > $+          $@ $1 < @ $&h .UUCP. >
+R< $+ ! > $+           $: $1 ! $2 < @ $Y >             use UUCP_RELAY
+R$+ < @ $~[ $* : $+ >  $@ $1 < @ $4 >                  strip mailer: part
+R$+ < @ >              $: $1 < @ *LOCAL* >             if no UUCP_RELAY
+
+
+#
+#  envelope sender rewriting
+#
+SEnvFromSMTP
+R$+                    $: $>PseudoToReal $1            sender/recipient common
+R$* :; <@>             $@                              list:; special case
+R$*                    $: $>MasqSMTP $1                qualify unqual'ed names
+R$+                    $: $>MasqEnv $1                 do masquerading
+
+
+#
+#  envelope recipient rewriting --
+#  also header recipient if not masquerading recipients
+#
+SEnvToSMTP
+R$+                    $: $>PseudoToReal $1            sender/recipient common
+R$+                    $: $>MasqSMTP $1                qualify unqual'ed names
+R$* < @ *LOCAL* > $*   $: $1 < @ $j . > $2
+
+#
+#  header sender and masquerading header recipient rewriting
+#
+SHdrFromSMTP
+R$+                    $: $>PseudoToReal $1            sender/recipient common
+R:; <@>                        $@                              list:; special case
+
+# do special header rewriting
+R$* <@> $*             $@ $1 <@> $2                    pass null host through
+R< @ $* > $*           $@ < @ $1 > $2                  pass route-addr through
+R$*                    $: $>MasqSMTP $1                qualify unqual'ed names
+R$+                    $: $>MasqHdr $1                 do masquerading
+
+
+#
+#  relay mailer header masquerading recipient rewriting
+#
+SMasqRelay
+R$+                    $: $>MasqSMTP $1
+R$+                    $: $>MasqHdr $1
+
+Msmtp,         P=[IPC], F=mDFMuX, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mesmtp,                P=[IPC], F=mDFMuXa, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Msmtp8,                P=[IPC], F=mDFMuX8, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mdsmtp,                P=[IPC], F=mDFMuXa%, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mrelay,                P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP, E=\r\n, L=2040,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+
+
+### /etc/mail/sendmail.mc ###
+# divert(-1)dnl
+# #-----------------------------------------------------------------------------
+# # $Sendmail: debproto.mc,v 8.14.4 2016-06-30 18:08:19 cowboy Exp $
+# #
+# # Copyright (c) 1998-2010 Richard Nelson.  All Rights Reserved.
+# #
+# # cf/debian/sendmail.mc.  Generated from sendmail.mc.in by configure.
+# #
+# # sendmail.mc prototype config file for building Sendmail 8.14.4
+# #
+# # Note: the .in file supports 8.7.6 - 9.0.0, but the generated
+# #    file is customized to the version noted above.
+# #
+# # This file is used to configure Sendmail for use with Debian systems.
+# #
+# # If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
+# # by running this file through the m4 preprocessor via one of the following:
+# #    * make   (or make -C /etc/mail)
+# #    * sendmailconfig 
+# #    * m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
+# # The first two options are preferred as they will also update other files
+# # that depend upon the contents of this file.
+# #
+# # The best documentation for this .mc file is:
+# # /usr/share/doc/sendmail-doc/cf.README.gz
+# #
+# #-----------------------------------------------------------------------------
+# divert(0)dnl
+# #
+# #   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
+# #
+# #  This file is used to configure Sendmail for use with Debian systems.
+# #
+# define(`_USE_ETC_MAIL_')dnl
+# include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
+# VERSIONID(`$Id: sendmail.mc, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $')
+# OSTYPE(`debian')dnl
+# DOMAIN(`debian-mta')dnl
+# dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
+# undefine(`confHOST_STATUS_DIRECTORY')dnl        #DAEMON_HOSTSTATS=
+# dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
+# dnl #
+# dnl # General defines
+# dnl #
+# dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
+# dnl #        into this directory before writing files.
+# dnl #        If *all* your user accounts are under /home then use that
+# dnl #        instead - it will prevent any writes outside of /home !
+# dnl #   define(`confSAFE_FILE_ENV',             `')dnl
+# dnl #
+# dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
+# dnl # Remove `, Addr=' clauses to receive from any interface
+# dnl # If you want to support IPv6, switch the commented/uncommentd lines
+# dnl #
+# FEATURE(`no_default_msa')dnl
+# dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
+# DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+# dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
+# DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+# dnl #
+# dnl # Be somewhat anal in what we allow
+# define(`confPRIVACY_FLAGS',dnl
+# `needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
+# dnl #
+# dnl # Define connection throttling and window length
+# define(`confCONNECTION_RATE_THROTTLE', `15')dnl
+# define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
+# dnl #
+# dnl # Features
+# dnl #
+# dnl # use /etc/mail/local-host-names
+# FEATURE(`use_cw_file')dnl
+# dnl #
+# dnl # The access db is the basis for most of sendmail's checking
+# FEATURE(`access_db', , `skip')dnl
+# dnl #
+# dnl # The greet_pause feature stops some automail bots - but check the
+# dnl # provided access db for details on excluding localhosts...
+# FEATURE(`greet_pause', `1000')dnl 1 seconds
+# dnl #
+# dnl # Delay_checks allows sender<->recipient checking
+# FEATURE(`delay_checks', `friend', `n')dnl
+# dnl #
+# dnl # If we get too many bad recipients, slow things down...
+# define(`confBAD_RCPT_THROTTLE',`3')dnl
+# dnl #
+# dnl # Stop connections that overflow our concurrent and time connection rates
+# FEATURE(`conncontrol', `nodelay', `terminate')dnl
+# FEATURE(`ratecontrol', `nodelay', `terminate')dnl
+# dnl #
+# dnl # If you're on a dialup link, you should enable this - so sendmail
+# dnl # will not bring up the link (it will queue mail for later)
+# dnl define(`confCON_EXPENSIVE',`True')dnl
+# dnl #
+# dnl # Dialup/LAN connection overrides
+# dnl #
+# include(`/etc/mail/m4/dialup.m4')dnl
+# include(`/etc/mail/m4/provider.m4')dnl
+# dnl #
+# dnl # Default Mailer setup
+# MAILER_DEFINITIONS
+# MAILER(`local')dnl
+# MAILER(`smtp')dnl
+# 
diff --git a/mail/sendmail.conf b/mail/sendmail.conf
new file mode 100644 (file)
index 0000000..d06e644
--- /dev/null
@@ -0,0 +1,310 @@
+#------------------------------------------------------------------------------
+#
+# /etc/mail/sendmail.conf
+#
+# Copyright (c) 2001-2010 Richard Nelson.  All Rights Reserved.
+# Version:       8.14.4
+# Time-stamp: <2016-06-30 18:08:19 cowboy>
+#
+# Parameter file for sendmail (sourced by /usr/share/sendmail/sendmail)
+# Make all changes herein, instead of altering /etc/init.d/sendmail.
+#
+# After making changes here, you'll need to run /usr/sbin/sendmailconfig
+# or /usr/share/sendmail/update_conf to have the changes take effect -
+# If you change DAEMON_MODE, QUEUE_MODE, or QUEUE_INTERVAL, you'll also
+# need to run /etc/init.d/sendmail restart.
+#
+# Changes made herein will be kept across upgrades - except for comments!
+# Some comment lines have special significance ...
+#
+# **** **** **** **** DO NOT EDIT THE COMMENTS **** **** **** ****
+#
+# Supported parameters (and defaults) are listed herein.
+#
+# Notes:
+#      * This setup allows sendmail to run in several modes:
+#        - listener and queue runner..DAEMON_MODE="daemon".QUEUE_MODE="daemon"
+#        - listener only..............DAEMON_MODE="daemon".QUEUE_MODE="none"
+#        - queue runner only..........DAEMON_MODE="none"...QUEUE_MODE="daemon"
+#        - *NOTHING* ?!?..............DAEMON_MODE="none"...QUEUE_MODE="none"
+#
+#      * You can also run the listener from inetd:
+#        - listener and queue runner..DAEMON_MODE="inetd"..QUEUE_MODE="daemon"
+#        - listener only..............DAEMON_MODE="inetd"..QUEUE_MODE="none"
+#
+#      * You can also run the queue runner from cron:
+#        - listener and queue runner..DAEMON_MODE="....."..QUEUE_MODE="cron"
+#        - queue runner only..........DAEMON_MODE="none"...QUEUE_MODE="cron"
+#
+#      * _PARMS entries herein are shown in precedence order, any later _PARMS
+#        field will, if applicable, override any previous _PARMS fields.
+#
+#      * Values *MUST* be surrounded with double quotes ("), single quotes
+#        will *NOT* work !
+#
+#------------------------------------------------------------------------------
+#                              SMTP Listener Configuration
+#
+# DAEMON_NETMODE="Static";  Keyword  SMTP network mode
+#      static:  Do not monitor any network interfaces for changes
+#      dynamic: Monitor one or more interfaces for changes
+#
+DAEMON_NETMODE="Static";
+#
+# DAEMON_NETIF="eth0";  string SMTP interface(s)
+#      This parameter defines the network interface(s) that the daemon
+#      will monitor for status changes (via ppp, dhcp, ifup/down hooks).
+#
+# NOTES:
+#      1) Only list more than one interfaces if they only used for fallback,
+#         otherwise the daemon will wind up ping-ponging between interfaces.
+#      2) Do not use 'lo' unless your daemon only listens on the localhost.
+#
+DAEMON_NETIF="eth0";
+#
+# DAEMON_MODE="Daemon";  Keyword       SMTP listener
+#      daemon:  Run as standalone daemon
+#      inetd:   Run from inet supervisor (forks for each mail)
+#      none:    No listener (ie, nullclient/smarthost)
+#
+# NOTE: If you choose "none", mail will build up in the MSP queues
+#       and you will not receive any mail from external sites.
+#
+DAEMON_MODE="Daemon";
+#
+# DAEMON_PARMS="";  String  Listener parms
+#      Any parameters here will be ignored when run from cron.
+#      Note that {QUEUE,MISC,CRON}_PARMS, if applicable, will override
+#      anything declared herein.
+#
+DAEMON_PARMS="";
+#
+# DAEMON_HOSTSTATS="No";  Boolean      Listener stats
+#      This parameter determines whether or not host stats are collected
+#      and available for the `hoststat` command to display.    There will
+#      be a (minor) performance hit, as files will be created/updated for each
+#      sendmail delivery attempt.      The files are fixed in size, and small,
+#      but there can be many of them.
+#
+DAEMON_HOSTSTATS="No";
+#
+# DAEMON_MAILSTATS="No";  Boolean      Listener stats
+#      This parameter determines whether or not mailer stats are collected
+#      and available for the `mailstats` command to display.  There will
+#      be a (minor) performance hit, as this file will be updated for each
+#      item coming into, or out of, sendmail.  The file is fixed in size,
+#      and small, so there's no need to rotate it.
+#
+DAEMON_MAILSTATS="No";
+#
+#------------------------------------------------------------------------------
+#                              SMTP MTA Queue Runner Configuration
+#
+# QUEUE_MODE="${DAEMON_MODE}";  Keyword  SMTP queue runner
+#      daemon:  Run as standalone daemon
+#      cron:    Run from crontab
+#      none:    No queue runner (ie, nullclient/smarthost)
+#
+QUEUE_MODE="${DAEMON_MODE}";
+#
+# QUEUE_INTERVAL="10m";  Timespec (p?digits+w|d|h|m|s)
+#      Interval at which to run the MTA queues.  What interval should you use?
+#      The amount of time that is acceptable before retrying delivery on
+#      mail that couldn't be delivered in one run, or how long an item can
+#      set in the queue before having the first delivery attempt done.
+#
+# NOTE: To use persistent queue-runners use this form:  p120m
+#
+# NOTE: If you leave this field blank, You get *NO* queue runners !!!
+#
+QUEUE_INTERVAL="10m";
+#
+# QUEUE_PARMS="";  String  queue parameters
+#      Any parameters here are also used when run from cron.
+#      Note that MISC_PARMS and CRON_PARMS, if applicable, will override
+#      anything declared herein.
+#
+QUEUE_PARMS="";
+#
+#------------------------------------------------------------------------------
+#                              SMTP - MSP Queue Runner Configuration
+#
+# MSP_MODE="Cron";  Keyword  MSP queue runner mode
+#      daemon:  Run as standalone daemon
+#      cron:    Run from crontab
+#      none:    No queue runner (ie, nullclient/smarthost)
+#
+# NOTE:  If QUEUE_MODE="cron" & MSP_MODE="none", the MSP queue will
+#               be run as part of the MTA queue running process.
+#
+MSP_MODE="Cron";
+#
+# MSP_INTERVAL="20m";  Timespec (digits+w|d|h|m|s)
+#      Interval at which to run the MSP queues.  What interval should you use?
+#      The amount of time that is acceptable before retrying delivery on
+#      mail that couldn't be accepted by the MTA, and was therefore left
+#      in the message submission queue.  The MTA shouldn't be down that often
+#      so this can be larger than QUEUE_INTERVAL.
+#
+# NOTE: If you leave this field blank, The MSP queue will *NOT* be run !!!
+#
+MSP_INTERVAL="20m";
+#
+# MSP_PARMS="";  String  queue parameters
+#      Any parameters here are also used when run from cron.
+#      Note that MISC_PARMS and CRON_PARMS, if applicable, will override
+#      anything declared herein.
+#
+MSP_PARMS="";
+#
+# MSP_MAILSTATS="${DAEMON_MAILSTATS}";  Boolean        Listener stats
+#      This parameter determines whether or not mailer stats are collected
+#      and available for the `mailstats` command to display.  There will
+#      be a (minor) performance hit, as this file will be updated for each
+#      item coming into, or out of, sendmail.  The file is fixed in size,
+#      and small, so there's no need to rotate it.
+#
+MSP_MAILSTATS="${DAEMON_MAILSTATS}";
+#
+#------------------------------------------------------------------------------
+#                              Miscellaneous Confguration
+#
+# MISC_PARMS="";  String  miscellaneous parameters
+#      Miscellaneous parameters - applied to any sendmail invocation.
+#      Any parameters here are also used when run from cron.
+#      Applied after {DAEMON,QUEUE}_PARMS, and can therefore override them
+#      if need be (in which case why did use them?)
+#      Note that CRON_PARMS, if applicable, will override anything
+#      declared herein.
+#
+#      Here is where'd you setup and debugging or special parms that you
+#      want shared betwixt the possibly separate listener/queue-runner
+#      processes.
+#
+MISC_PARMS="";
+#
+#------------------------------------------------------------------------------
+#                              Cron Job Configuration
+#
+# CRON_MAILTO="root";  String  cronjob output
+#      Recipient of *rare* cronjob output.  Some cronjobs will be running
+#      under user `mail`, so any problems encountered would probably be missed
+#      so define a user who actually (hopefully) checks email now and again.
+#
+CRON_MAILTO="root";
+#
+# CRON_PARMS="";  String  cron specific parmeters
+#      Cron parameters - applied *only* when sendmail queue running is done
+#      via a cronjob. Applied after QUEUE_PARMS and MISC_PARMS, and can
+#      therefore override them if need be.
+#
+CRON_PARMS="";
+#
+#------------------------------------------------------------------------------
+#                              Other stuff
+# LOG_CMDS="No"; Binary        command logging flag
+#      Will cause syslog entries for many of the sendmail related commands
+#      like runq, mailq, etc - you'll also see cron jobs (if enabled).
+#
+LOG_CMDS="No";
+#
+# HANDS_OFF="No"; Binary  Do *NOT* touch the configuration
+#      Set this *ONLY* if you are going to be fully responsible for the entire
+#      setup of sendmail - the directories, permissions, databases, etc.  With
+#      this variable set to "Yes", nothing will be done for you during updates.
+#
+#      In other words, "The blood be upon your hands" if you set this...
+#      My ability to help with problems will be greatly reduced !
+#
+#      "Well, a pet peeve of mine is people who directly edit the
+#      .cf file instead of using the m4 configuration files.
+#      Don't do it! [laughs] I treat the .cf file as a binary
+#      file - you should too."
+#              --  Eric Allman 1999/10/18
+#              http://www.dotcomeon.com/allman_sendmail_qa.html
+#
+HANDS_OFF="No";
+#      
+#------------------------------------------------------------------------------
+#                              Queue Aging Configuration
+#
+#      Why would you want to age your queues?  On every queue-run interval,
+#      sendmail will try *every* file in the queue...  If a site is down
+#      for a while, considerable time can be wasted each interval in retrying
+#      it.  The scheme supported allows aging by time, and can move the older
+#      files to another (less frequently run queue), thereby reducing overal
+#      system impact - and providing better mail throughput.
+#
+#      Note that this support is completely separate from QUEUE_MODE=cron,
+#      you can age queues even if you're running QUEUE_MODE=daemon.
+#
+#      There are four parts to the queue aging support, and these parts
+#      may be repeated, to operate on multiple queues.
+#
+#      1. Interval at which to age the queues (in minutes).
+#         What interval should you use?  Roughly twice the normal queue
+#         interval, so that messages are tried twice in each successively
+#         slower queue.
+#
+#         NOTE: some values just wont work, due to crontab pecularities
+#         a value of 90 minutes will actually be run at every x:30 !
+#         Please check /etc/cron.d/sendmail to make sure it is doing what
+#         you thought it should !
+#
+#      2. Criteria (optional and defaults to interval).  This is the
+#         specification of which files to move.  It defaults moving
+#         files whose age in the queues exceeds the interval.
+#         This field, if specified can be very complex - supporting
+#         aging by just about anything! see qtool(8) for details.
+#
+#      3. To queue.  This is the queue to which files will be moved.
+#         It may be fully qualified, or relative to /var/spool/mqueue.
+#
+#      4. From queue.  This is the queue from which files will be moved.
+#         It may be fully qualified, or relative to /var/spool/mqueue.
+#
+#      Samples:
+#      AGE_DATA="[['25m', '', 'hourly', 'main']]";
+#              Every 25 minutes, move any file older than 25 minutes from
+#              /var/spool/mqueue/main to /var/spool/mqueue/hourly
+#
+#      AGE_DATA="[['25m',      '', 'hourly', 'main'],\
+#              ['120m', '', 'daily',  'hourly']]";
+#              Same as the above, but also move files from the hourly queue
+#              to the daily queue after 120 minutes in the hourly queue.
+#
+#      AGE_DATA="[['25m',\
+#              '-e \'$msg{message}[0] == /Deferred: 452 4.2.2 Over quota/\'',\
+#              'overquota', 'main']]";
+#              Every 25 minutes, move all files deferred because of quota
+#              violations from /var/spool/mqueue/main to
+#              /var/spool/mqueue/overquota where they can be processed on
+#              a different interval, or by some other means.
+#
+#      If the above samples suggest Perl arrays, well, they are...
+#
+# AGE_DATA="";  Perl array  Queue aging data
+#
+AGE_DATA="";
+#
+#------------------------------------------------------------------------------
+#                              Dependant variables (set according to other variables)
+#
+#
+#------------------------------------------------------------------------------
+#                              Hidden variables (the blood be upon your hands)
+#
+DAEMON_RUNASUSER="No";
+#
+#------------------------------------------------------------------------------
+#                              Deprecated variables (kept for reference)
+#
+DAEMON_STATS="${DAEMON_MAILSTATS}";
+MSP_STATS="${MSP_MAILSTATS}";
+#
+#------------------------------------------------------------------------------
+#                              Unknown variables (kept for reference)
+#
+#------------------------------------------------------------------------------
+#
+
diff --git a/mail/sendmail.mc b/mail/sendmail.mc
new file mode 100644 (file)
index 0000000..32fb5ad
--- /dev/null
@@ -0,0 +1,104 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: debproto.mc,v 8.14.4 2016-06-30 18:08:19 cowboy Exp $
+#
+# Copyright (c) 1998-2010 Richard Nelson.  All Rights Reserved.
+#
+# cf/debian/sendmail.mc.  Generated from sendmail.mc.in by configure.
+#
+# sendmail.mc prototype config file for building Sendmail 8.14.4
+#
+# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
+#      file is customized to the version noted above.
+#
+# This file is used to configure Sendmail for use with Debian systems.
+#
+# If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
+# by running this file through the m4 preprocessor via one of the following:
+#      * make   (or make -C /etc/mail)
+#      * sendmailconfig 
+#      * m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
+# The first two options are preferred as they will also update other files
+# that depend upon the contents of this file.
+#
+# The best documentation for this .mc file is:
+# /usr/share/doc/sendmail-doc/cf.README.gz
+#
+#-----------------------------------------------------------------------------
+divert(0)dnl
+#
+#   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
+#
+#  This file is used to configure Sendmail for use with Debian systems.
+#
+define(`_USE_ETC_MAIL_')dnl
+include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
+VERSIONID(`$Id: sendmail.mc, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $')
+OSTYPE(`debian')dnl
+DOMAIN(`debian-mta')dnl
+dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
+undefine(`confHOST_STATUS_DIRECTORY')dnl        #DAEMON_HOSTSTATS=
+dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
+dnl #
+dnl # General defines
+dnl #
+dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
+dnl #  into this directory before writing files.
+dnl #  If *all* your user accounts are under /home then use that
+dnl #  instead - it will prevent any writes outside of /home !
+dnl #   define(`confSAFE_FILE_ENV',             `')dnl
+dnl #
+dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
+dnl # Remove `, Addr=' clauses to receive from any interface
+dnl # If you want to support IPv6, switch the commented/uncommentd lines
+dnl #
+FEATURE(`no_default_msa')dnl
+dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+dnl #
+dnl # Be somewhat anal in what we allow
+define(`confPRIVACY_FLAGS',dnl
+`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
+dnl #
+dnl # Define connection throttling and window length
+define(`confCONNECTION_RATE_THROTTLE', `15')dnl
+define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
+dnl #
+dnl # Features
+dnl #
+dnl # use /etc/mail/local-host-names
+FEATURE(`use_cw_file')dnl
+dnl #
+dnl # The access db is the basis for most of sendmail's checking
+FEATURE(`access_db', , `skip')dnl
+dnl #
+dnl # The greet_pause feature stops some automail bots - but check the
+dnl # provided access db for details on excluding localhosts...
+FEATURE(`greet_pause', `1000')dnl 1 seconds
+dnl #
+dnl # Delay_checks allows sender<->recipient checking
+FEATURE(`delay_checks', `friend', `n')dnl
+dnl #
+dnl # If we get too many bad recipients, slow things down...
+define(`confBAD_RCPT_THROTTLE',`3')dnl
+dnl #
+dnl # Stop connections that overflow our concurrent and time connection rates
+FEATURE(`conncontrol', `nodelay', `terminate')dnl
+FEATURE(`ratecontrol', `nodelay', `terminate')dnl
+dnl #
+dnl # If you're on a dialup link, you should enable this - so sendmail
+dnl # will not bring up the link (it will queue mail for later)
+dnl define(`confCON_EXPENSIVE',`True')dnl
+dnl #
+dnl # Dialup/LAN connection overrides
+dnl #
+include(`/etc/mail/m4/dialup.m4')dnl
+include(`/etc/mail/m4/provider.m4')dnl
+dnl #
+dnl # Default Mailer setup
+MAILER_DEFINITIONS
+MAILER(`local')dnl
+MAILER(`smtp')dnl
+
diff --git a/mail/service.switch b/mail/service.switch
new file mode 100644 (file)
index 0000000..2a64668
--- /dev/null
@@ -0,0 +1,7 @@
+# /etc/mail/nsswitch.conf
+#
+# This is the format that sendmail expects (no colon after the service)
+# 
+passwd         files
+hosts          files dns
+aliases                files
diff --git a/mail/service.switch-nodns b/mail/service.switch-nodns
new file mode 100644 (file)
index 0000000..583b238
--- /dev/null
@@ -0,0 +1,8 @@
+# /etc/mail/nsswitch.conf
+#
+# This is the format that sendmail expects (no colon after the service)
+# This file will prevent dns usage
+# 
+passwd         files
+hosts          files
+aliases                files
diff --git a/mail/smrsh/mail.local b/mail/smrsh/mail.local
new file mode 120000 (symlink)
index 0000000..e978779
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/sm.bin/mail.local
\ No newline at end of file
diff --git a/mail/smrsh/procmail b/mail/smrsh/procmail
new file mode 120000 (symlink)
index 0000000..7a91262
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/procmail
\ No newline at end of file
diff --git a/mail/submit.cf b/mail/submit.cf
new file mode 100644 (file)
index 0000000..bdc2836
--- /dev/null
@@ -0,0 +1,1516 @@
+#
+#   Copyright (c) 2000-2002 Richard Nelson.  All Rights Reserved.
+#
+#  This file is used to configure Sendmail for use with Debian systems.
+#
+#
+# Copyright (c) 1998-2004, 2009 Sendmail, Inc. and its suppliers.
+#      All rights reserved.
+# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
+# Copyright (c) 1988, 1993
+#      The Regents of the University of California.  All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+
+######################################################################
+######################################################################
+#####
+#####          SENDMAIL CONFIGURATION FILE
+#####
+##### built by root@raspberrypi on So 11. Dez 12:20:44 CET 2016
+##### in /
+##### using /usr/share/sendmail/cf/ as configuration include directory
+#####
+######################################################################
+#####
+#####  DO NOT EDIT THIS FILE!  Only edit the source .mc file.
+#####
+######################################################################
+######################################################################
+
+#####  $Id: cfhead.m4,v 8.120 2009/01/23 22:39:21 ca Exp $  #####
+#####  $Id: cf.m4,v 8.32 1999/02/07 07:26:14 gshapiro Exp $  #####
+#####  $Id: submit.mc, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+#####  $Id: autoconf.m4, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+#####  $Id: debian.m4, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+#
+#-------------------------------------------------------------------------
+#
+# Undocumented features are available in Debian Sendmail 8.14.4-8+deb8u1.
+#      * none
+#
+# _FFR_ features are available in Debian Sendmail 8.14.4-8+deb8u1.
+#      * milter
+#      *  -D_FFR_QUEUE_SCHED_DBG -D_FFR_SKIP_DOMAINS -D_FFR_GROUPREADABLEAUTHINFOFILE -D_FFR_DAEMON_NETUNIX -D_FFR_NO_PIPE -D_FFR_SHM_STATUS -D_FFR_RHS -D_FFR_MAIL_MACRO -D_FFR_QUEUEDELAY=1 -D_FFR_BADRCPT_SHUTDOWN -D_FFR_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_TLS_EC -D_FFR_DEAL_WITH_ERROR_SSL
+#-------------------------------------------------------------------------
+#
+# These _FFR_ features are for sendmail.mc processing
+#
+#-------------------------------------------------------------------------
+#####  $Id: debian-msp.m4, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $  #####
+
+#####  $Id: no_default_msa.m4,v 8.2 2001/02/14 05:03:22 gshapiro Exp $  #####
+
+#####  $Id: msp.m4,v 1.33 2004/02/09 22:32:38 ca Exp $  #####
+
+#####  $Id: no_default_msa.m4,v 8.2 2001/02/14 05:03:22 gshapiro Exp $  #####
+
+
+#####  $Id: proto.m4,v 8.741 2009/12/11 00:04:53 ca Exp $  #####
+
+# level 10 config file format
+V10/Berkeley
+
+# override file safeties - setting this option compromises system security,
+# addressing the actual file configuration problem is preferred
+# need to set this before any file actions are encountered in the cf file
+#O DontBlameSendmail=safe
+
+# default LDAP map specification
+# need to set this now before any LDAP maps are defined
+#O LDAPDefaultSpec=-h localhost
+
+##################
+#   local info   #
+##################
+
+# my LDAP cluster
+# need to set this before any LDAP lookups are done (including classes)
+#D{sendmailMTACluster}$m
+
+Cwlocalhost
+
+# my official domain name
+# ... define this only if sendmail cannot automatically determine your domain
+#Dj$w.Foo.COM
+
+# host/domain names ending with a token in class P are canonical
+CP.
+
+# "Smart" relay host (may be null)
+DS
+
+
+# operators that cannot be in local usernames (i.e., network indicators)
+CO @ % !
+
+# a class with just dot (for identifying canonical names)
+C..
+
+# a class with just a left bracket (for identifying domain literals)
+C[[
+
+
+# Resolve map (to check if a host exists in check_mail)
+Kresolve host -a<OKR> -T<TEMP>
+C{ResOk}OKR
+
+
+# Hosts for which relaying is permitted ($=R)
+FR-o /etc/mail/relay-domains %[^\#]
+
+# arithmetic map
+Karith arith
+
+
+
+
+
+# dequoting map
+Kdequote dequote
+
+# class E: names that should be exposed as from this host, even if we masquerade
+# class L: names that should be delivered locally, even if we have a relay
+# class M: domains that should be converted to $M
+# class N: domains that should not be converted to $M
+#CL root
+
+
+
+# my name for error messages
+DnMAILER-DAEMON
+
+
+D{MTAHost}[127.0.0.1]
+
+
+# Configuration version number
+DZ8.14.4/Submit
+
+
+###############
+#   Options   #
+###############
+
+# strip message body to 7 bits on input?
+O SevenBitInput=False
+
+# 8-bit data handling
+#O EightBitMode=pass8
+
+# wait for alias file rebuild (default units: minutes)
+O AliasWait=10
+
+# location of alias file
+#O AliasFile=/etc/mail/aliases
+
+# minimum number of free blocks on filesystem
+O MinFreeBlocks=100
+
+# maximum message size
+#O MaxMessageSize=0
+
+# substitution for space (blank) characters
+O BlankSub=.
+
+# avoid connecting to "expensive" mailers on initial submission?
+O HoldExpensive=False
+
+# checkpoint queue runs after every N successful deliveries
+#O CheckpointInterval=10
+
+# default delivery mode
+O DeliveryMode=i
+
+# error message header/file
+#O ErrorHeader=/etc/mail/error-header
+
+# error mode
+#O ErrorMode=print
+
+# save Unix-style "From_" lines at top of header?
+#O SaveFromLine=False
+
+# queue file mode (qf files)
+O QueueFileMode=0660
+
+# temporary file mode
+O TempFileMode=0640
+
+# match recipients against GECOS field?
+#O MatchGECOS=False
+
+# maximum hop count
+#O MaxHopCount=25
+
+# location of help file
+O HelpFile=/etc/mail/helpfile
+
+# ignore dots as terminators in incoming messages?
+#O IgnoreDots=False
+
+# name resolver options
+O ResolverOptions=+WorkAroundBrokenAAAA
+
+# deliver MIME-encapsulated error messages?
+O SendMimeErrors=True
+
+# Forward file search path
+O ForwardPath
+
+# open connection cache size
+O ConnectionCacheSize=2
+
+# open connection cache timeout
+O ConnectionCacheTimeout=5m
+
+# persistent host status directory
+O HostStatusDirectory
+
+# single thread deliveries (requires HostStatusDirectory)?
+#O SingleThreadDelivery=False
+
+# use Errors-To: header?
+O UseErrorsTo=False
+
+# log level
+O LogLevel=9
+
+# send to me too, even in an alias expansion?
+O MeToo=True
+
+# verify RHS in newaliases?
+O CheckAliases=False
+
+# default messages to old style headers if no special punctuation?
+O OldStyleHeaders=True
+
+# SMTP daemon options
+
+O DaemonPortOptions=Name=NoMTA, Addr=127.0.0.1, M=E
+
+# SMTP client options
+#O ClientPortOptions=Family=inet, Address=0.0.0.0
+
+# Modifiers to define {daemon_flags} for direct submissions
+#O DirectSubmissionModifiers
+
+# Use as mail submission program? See sendmail/SECURITY
+O UseMSP=True
+
+# privacy flags
+O PrivacyOptions=goaway,noetrn,restrictqrun
+
+# who (if anyone) should get extra copies of error messages
+#O PostmasterCopy=Postmaster
+
+# slope of queue-only function
+#O QueueFactor=600000
+
+# limit on number of concurrent queue runners
+#O MaxQueueChildren
+
+# maximum number of queue-runners per queue-grouping with multiple queues
+#O MaxRunnersPerQueue=1
+
+# priority of queue runners (nice(3))
+#O NiceQueueRun
+
+# shall we sort the queue by hostname first?
+#O QueueSortOrder=priority
+
+# minimum time in queue before retry
+#O MinQueueAge=30m
+
+# how many jobs can you process in the queue?
+#O MaxQueueRunSize=0
+
+# perform initial split of envelope without checking MX records
+#O FastSplit=1
+
+# queue directory
+O QueueDirectory=/var/spool/mqueue-client
+
+# key for shared memory; 0 to turn off, -1 to auto-select
+#O SharedMemoryKey=0
+
+# file to store auto-selected key for shared memory (SharedMemoryKey = -1)
+#O SharedMemoryKeyFile
+
+# timeouts (many of these)
+#O Timeout.initial=5m
+#O Timeout.connect=5m
+#O Timeout.aconnect=0s
+O Timeout.iconnect=2s
+#O Timeout.helo=5m
+O Timeout.mail=2m
+#O Timeout.rcpt=1h
+O Timeout.datainit=2m
+#O Timeout.datablock=1h
+#O Timeout.datafinal=1h
+O Timeout.rset=1m
+O Timeout.quit=2m
+#O Timeout.misc=2m
+O Timeout.command=5m
+O Timeout.ident=5s
+#O Timeout.fileopen=60s
+#O Timeout.control=2m
+O Timeout.queuereturn=5d
+#O Timeout.queuereturn.normal=5d
+#O Timeout.queuereturn.urgent=2d
+#O Timeout.queuereturn.non-urgent=7d
+#O Timeout.queuereturn.dsn=5d
+O Timeout.queuewarn=4h
+#O Timeout.queuewarn.normal=4h
+#O Timeout.queuewarn.urgent=1h
+#O Timeout.queuewarn.non-urgent=12h
+#O Timeout.queuewarn.dsn=4h
+O Timeout.hoststatus=0
+#O Timeout.resolver.retrans=5s
+#O Timeout.resolver.retrans.first=5s
+#O Timeout.resolver.retrans.normal=5s
+#O Timeout.resolver.retry=4
+#O Timeout.resolver.retry.first=4
+#O Timeout.resolver.retry.normal=4
+#O Timeout.lhlo=2m
+#O Timeout.auth=10m
+#O Timeout.starttls=1h
+
+# time for DeliverBy; extension disabled if less than 0
+#O DeliverByMin=0
+
+# should we not prune routes in route-addr syntax addresses?
+#O DontPruneRoutes=False
+
+# queue up everything before forking?
+O SuperSafe=True
+
+# status file
+O StatusFile=/var/lib/sendmail/sm-client.st
+
+# time zone handling:
+#  if undefined, use system default
+#  if defined but null, use TZ envariable passed in
+#  if defined and non-null, use that info
+#O TimeZoneSpec=
+
+# default UID (can be username or userid:groupid)
+O DefaultUser=mail:mail
+
+# list of locations of user database file (null means no lookup)
+#O UserDatabaseSpec=/etc/mail/userdb
+
+# fallback MX host
+#O FallbackMXhost=fall.back.host.net
+
+# fallback smart host
+#O FallbackSmartHost=fall.back.host.net
+
+# if we are the best MX host for a site, try it directly instead of config err
+#O TryNullMXList=False
+
+# load average at which we just queue messages
+#O QueueLA=8
+
+# load average at which we refuse connections
+#O RefuseLA=12
+
+# log interval when refusing connections for this long
+#O RejectLogInterval=3h
+
+# load average at which we delay connections; 0 means no limit
+#O DelayLA=0
+
+# maximum number of children we allow at one time
+#O MaxDaemonChildren=0
+
+# maximum number of new connections per second
+#O ConnectionRateThrottle=0
+
+# Width of the window 
+#O ConnectionRateWindowSize=60s
+
+# work recipient factor
+#O RecipientFactor=30000
+
+# deliver each queued job in a separate process?
+#O ForkEachJob=False
+
+# work class factor
+#O ClassFactor=1800
+
+# work time factor
+#O RetryFactor=90000
+
+# default character set
+#O DefaultCharSet=unknown-8bit
+
+# service switch file (name hardwired on Solaris, Ultrix, OSF/1, others)
+#O ServiceSwitchFile=/etc/mail/service.switch
+
+# hosts file (normally /etc/hosts)
+#O HostsFile=/etc/hosts
+
+# dialup line delay on connection failure
+#O DialDelay=0s
+
+# action to take if there are no recipients in the message
+#O NoRecipientAction=none
+
+# chrooted environment for writing to files
+O SafeFileEnvironment=/
+
+# are colons OK in addresses?
+#O ColonOkInAddr=True
+
+# shall I avoid expanding CNAMEs (violates protocols)?
+#O DontExpandCnames=False
+
+# SMTP initial login message (old $e macro)
+O SmtpGreetingMessage=$j Sendmail $v/$Z; $b; (No UCE/UBE) $?{client_addr}logging access from: ${client_name}(${client_resolve})-$_$.
+
+# UNIX initial From header format (old $l macro)
+O UnixFromLine=From $g $d
+
+# From: lines that have embedded newlines are unwrapped onto one line
+#O SingleLineFromHeader=False
+
+# Allow HELO SMTP command that does not include a host name
+#O AllowBogusHELO=False
+
+# Characters to be quoted in a full name phrase (@,;:\()[] are automatic)
+O MustQuoteChars=.'
+
+# delimiter (operator) characters (old $o macro)
+O OperatorChars=.:%@!^/[]+
+
+# shall I avoid calling initgroups(3) because of high NIS costs?
+#O DontInitGroups=False
+
+# are group-writable :include: and .forward files (un)trustworthy?
+# True (the default) means they are not trustworthy.
+#O UnsafeGroupWrites=True
+
+
+# where do errors that occur when sending errors get sent?
+#O DoubleBounceAddress=postmaster
+
+# issue temporary errors (4xy) instead of permanent errors (5xy)?
+#O SoftBounce=False
+
+# where to save bounces if all else fails
+O DeadLetterDrop=/var/lib/sendmail/dead.letter
+
+# what user id do we assume for the majority of the processing?
+O RunAsUser=smmsp
+
+# maximum number of recipients per SMTP envelope
+#O MaxRecipientsPerMessage=0
+
+# limit the rate recipients per SMTP envelope are accepted
+# once the threshold number of recipients have been rejected
+#O BadRcptThrottle=0
+
+
+# shall we get local names from our installed interfaces?
+O DontProbeInterfaces=True
+
+# Return-Receipt-To: header implies DSN request
+O RrtImpliesDsn=False
+
+# override connection address (for testing)
+#O ConnectOnlyTo=0.0.0.0
+
+# Trusted user for file ownership and starting the daemon
+O TrustedUser=smmsp
+
+# Control socket for daemon management
+O ControlSocketName=/var/run/sendmail/msp/smcontrol
+
+# Maximum MIME header length to protect MUAs
+#O MaxMimeHeaderLength=0/0
+
+# Maximum length of the sum of all headers
+#O MaxHeadersLength=32768
+
+# Maximum depth of alias recursion
+#O MaxAliasRecursion=10
+
+# location of pid file
+O PidFile=/var/run/sendmail/msp/sendmail.pid
+
+# Prefix string for the process title shown on 'ps' listings
+O ProcessTitlePrefix=MSP
+
+# Data file (df) memory-buffer file maximum size
+#O DataFileBufferSize=4096
+
+# Transcript file (xf) memory-buffer file maximum size
+#O XscriptFileBufferSize=4096
+
+# lookup type to find information about local mailboxes
+#O MailboxDatabase=pw
+
+# override compile time flag REQUIRES_DIR_FSYNC
+#O RequiresDirfsync=true
+
+# list of authentication mechanisms
+#O AuthMechanisms=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5
+
+# Authentication realm
+#O AuthRealm
+
+# default authentication information for outgoing connections
+#O DefaultAuthInfo=/etc/mail/default-auth-info
+
+# SMTP AUTH flags
+#O AuthOptions
+
+# SMTP AUTH maximum encryption strength
+#O AuthMaxBits
+
+# SMTP STARTTLS server options
+#O TLSSrvOptions
+
+
+# Input mail filters
+#O InputMailFilters
+
+
+# CA directory
+#O CACertPath
+# CA file
+#O CACertFile
+# Server Cert
+#O ServerCertFile
+# Server private key
+#O ServerKeyFile
+# Client Cert
+#O ClientCertFile
+# Client private key
+#O ClientKeyFile
+# File containing certificate revocation lists 
+#O CRLFile
+# DHParameters (only required if DSA/DH is used)
+#O DHParameters
+# Random data source (required for systems without /dev/urandom under OpenSSL)
+#O RandFile
+
+# Maximum number of "useless" commands before slowing down
+#O MaxNOOPCommands=20
+
+# Name to use for EHLO (defaults to $j)
+#O HeloName
+
+############################
+# QUEUE GROUP DEFINITIONS  #
+############################
+
+
+###########################
+#   Message precedences   #
+###########################
+
+Pfirst-class=0
+Pspecial-delivery=100
+Plist=-30
+Pbulk=-60
+Pjunk=-100
+
+#####################
+#   Trusted users   #
+#####################
+
+# this is equivalent to setting class "t"
+#Ft/etc/mail/trusted-users %[^\#]
+Troot
+Tdaemon
+Tuucp
+
+#########################
+#   Format of headers   #
+#########################
+
+H?P?Return-Path: <$g>
+HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
+       $.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.)
+       $.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
+       (version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u
+       for $u; $|;
+       $.$b
+H?D?Resent-Date: $a
+H?D?Date: $a
+H?F?Resent-From: $?x$x <$g>$|$g$.
+H?F?From: $?x$x <$g>$|$g$.
+H?x?Full-Name: $x
+# HPosted-Date: $a
+# H?l?Received-Date: $b
+H?M?Resent-Message-Id: <$t.$i@$j>
+H?M?Message-Id: <$t.$i@$j>
+
+#\f
+######################################################################
+######################################################################
+#####
+#####                  REWRITING RULES
+#####
+######################################################################
+######################################################################
+
+############################################
+###  Ruleset 3 -- Name Canonicalization  ###
+############################################
+Scanonify=3
+
+# handle null input (translate to <@> special case)
+R$@                    $@ <@>
+
+# strip group: syntax (not inside angle brackets!) and trailing semicolon
+R$*                    $: $1 <@>                       mark addresses
+R$* < $* > $* <@>      $: $1 < $2 > $3                 unmark <addr>
+R@ $* <@>              $: @ $1                         unmark @host:...
+R$* [ IPv6 : $+ ] <@>  $: $1 [ IPv6 : $2 ]             unmark IPv6 addr
+R$* :: $* <@>          $: $1 :: $2                     unmark node::addr
+R:include: $* <@>      $: :include: $1                 unmark :include:...
+R$* : $* [ $* ]                $: $1 : $2 [ $3 ] <@>           remark if leading colon
+R$* : $* <@>           $: $2                           strip colon if marked
+R$* <@>                        $: $1                           unmark
+R$* ;                     $1                           strip trailing semi
+R$* < $+ :; > $*       $@ $2 :; <@>                    catch <list:;>
+R$* < $* ; >              $1 < $2 >                    bogus bracketed semi
+
+# null input now results from list:; syntax
+R$@                    $@ :; <@>
+
+# strip angle brackets -- note RFC733 heuristic to get innermost item
+R$*                    $: < $1 >                       housekeeping <>
+R$+ < $* >                < $2 >                       strip excess on left
+R< $* > $+                < $1 >                       strip excess on right
+R<>                    $@ < @ >                        MAIL FROM:<> case
+R< $+ >                        $: $1                           remove housekeeping <>
+
+# strip route address <@a,@b,@c:user@d> -> <user@d>
+R@ $+ , $+             $2
+R@ [ $* ] : $+         $2
+R@ $+ : $+             $2
+
+# find focus for list syntax
+R $+ : $* ; @ $+       $@ $>Canonify2 $1 : $2 ; < @ $3 >       list syntax
+R $+ : $* ;            $@ $1 : $2;                     list syntax
+
+# find focus for @ syntax addresses
+R$+ @ $+               $: $1 < @ $2 >                  focus on domain
+R$+ < $+ @ $+ >                $1 $2 < @ $3 >                  move gaze right
+R$+ < @ $+ >           $@ $>Canonify2 $1 < @ $2 >      already canonical
+
+
+# convert old-style addresses to a domain-based address
+R$- ! $+               $@ $>Canonify2 $2 < @ $1 .UUCP >        resolve uucp names
+R$+ . $- ! $+          $@ $>Canonify2 $3 < @ $1 . $2 >         domain uucps
+R$+ ! $+               $@ $>Canonify2 $2 < @ $1 .UUCP >        uucp subdomains
+
+# if we have % signs, take the rightmost one
+R$* % $*               $1 @ $2                         First make them all @s.
+R$* @ $* @ $*          $1 % $2 @ $3                    Undo all but the last.
+R$* @ $*               $@ $>Canonify2 $1 < @ $2 >      Insert < > and finish
+
+# else we must be a local name
+R$*                    $@ $>Canonify2 $1
+
+
+################################################
+###  Ruleset 96 -- bottom half of ruleset 3  ###
+################################################
+
+SCanonify2=96
+
+# handle special cases for local names
+R$* < @ localhost > $*         $: $1 < @ $j . > $2             no domain at all
+R$* < @ localhost . $m > $*    $: $1 < @ $j . > $2             local domain
+R$* < @ localhost . UUCP > $*  $: $1 < @ $j . > $2             .UUCP domain
+
+# check for IPv4/IPv6 domain literal
+R$* < @ [ $+ ] > $*            $: $1 < @@ [ $2 ] > $3          mark [addr]
+R$* < @@ $=w > $*              $: $1 < @ $j . > $3             self-literal
+R$* < @@ $+ > $*               $@ $1 < @ $2 > $3               canon IP addr
+
+
+
+
+
+# if really UUCP, handle it immediately
+
+# try UUCP traffic as a local address
+R$* < @ $+ . UUCP > $*         $: $1 < @ $[ $2 $] . UUCP . > $3
+R$* < @ $+ . . UUCP . > $*     $@ $1 < @ $2 . > $3
+
+# hostnames ending in class P are always canonical
+R$* < @ $* $=P > $*            $: $1 < @ $2 $3 . > $4
+R$* < @ $* $~P > $*            $: $&{daemon_flags} $| $1 < @ $2 $3 > $4
+R$* CC $* $| $* < @ $+.$+ > $* $: $3 < @ $4.$5 . > $6
+R$* CC $* $| $*                        $: $3
+# pass to name server to make hostname canonical
+R$* $| $* < @ $* > $*          $: $2 < @ $[ $3 $] > $4
+R$* $| $*                      $: $2
+
+# local host aliases and pseudo-domains are always canonical
+R$* < @ $=w > $*               $: $1 < @ $2 . > $3
+R$* < @ $=M > $*               $: $1 < @ $2 . > $3
+R$* < @ $* . . > $*            $1 < @ $2 . > $3
+
+
+##################################################
+###  Ruleset 4 -- Final Output Post-rewriting  ###
+##################################################
+Sfinal=4
+
+R$+ :; <@>             $@ $1 :                         handle <list:;>
+R$* <@>                        $@                              handle <> and list:;
+
+# strip trailing dot off possibly canonical name
+R$* < @ $+ . > $*      $1 < @ $2 > $3
+
+# eliminate internal code
+R$* < @ *LOCAL* > $*   $1 < @ $j > $2
+
+# externalize local domain info
+R$* < $+ > $*          $1 $2 $3                        defocus
+R@ $+ : @ $+ : $+      @ $1 , @ $2 : $3                <route-addr> canonical
+R@ $*                  $@ @ $1                         ... and exit
+
+# UUCP must always be presented in old form
+R$+ @ $- . UUCP                $2!$1                           u@h.UUCP => h!u
+
+# delete duplicate local names
+R$+ % $=w @ $=w                $1 @ $2                         u%host@host => u@host
+
+
+
+##############################################################
+###   Ruleset 97 -- recanonicalize and call ruleset zero   ###
+###               (used for recursive calls)              ###
+##############################################################
+
+SRecurse=97
+R$*                    $: $>canonify $1
+R$*                    $@ $>parse $1
+
+
+######################################
+###   Ruleset 0 -- Parse Address   ###
+######################################
+
+Sparse=0
+
+R$*                    $: $>Parse0 $1          initial parsing
+R<@>                   $#local $: <@>          special case error msgs
+R$*                    $: $>ParseLocal $1      handle local hacks
+R$*                    $: $>Parse1 $1          final parsing
+
+#
+#  Parse0 -- do initial syntax checking and eliminate local addresses.
+#      This should either return with the (possibly modified) input
+#      or return with a #error mailer.  It should not return with a
+#      #mailer other than the #error mailer.
+#
+
+SParse0
+R<@>                   $@ <@>                  special case error msgs
+R$* : $* ; <@>         $#error $@ 5.1.3 $: "553 List:; syntax illegal for recipient addresses"
+R@ <@ $* >             < @ $1 >                catch "@@host" bogosity
+R<@ $+>                        $#error $@ 5.1.3 $: "553 User address required"
+R$+ <@>                        $#error $@ 5.1.3 $: "553 Hostname required"
+R$*                    $: <> $1
+R<> $* < @ [ $* ] : $+ > $*    $1 < @ [ $2 ] : $3 > $4
+R<> $* < @ [ $* ] , $+ > $*    $1 < @ [ $2 ] , $3 > $4
+R<> $* < @ [ $* ] $+ > $*      $#error $@ 5.1.2 $: "553 Invalid address"
+R<> $* < @ [ $+ ] > $*         $1 < @ [ $2 ] > $3
+R<> $* <$* : $* > $*   $#error $@ 5.1.3 $: "553 Colon illegal in host name part"
+R<> $*                 $1
+R$* < @ . $* > $*      $#error $@ 5.1.2 $: "553 Invalid host name"
+R$* < @ $* .. $* > $*  $#error $@ 5.1.2 $: "553 Invalid host name"
+R$* < @ $* @ > $*      $#error $@ 5.1.2 $: "553 Invalid route address"
+R$* @ $* < @ $* > $*   $#error $@ 5.1.3 $: "553 Invalid route address"
+R$* , $~O $*           $#error $@ 5.1.3 $: "553 Invalid route address"
+
+
+# now delete the local info -- note $=O to find characters that cause forwarding
+R$* < @ > $*           $@ $>Parse0 $>canonify $1       user@ => user
+R< @ $=w . > : $*      $@ $>Parse0 $>canonify $2       @here:... -> ...
+R$- < @ $=w . >                $: $(dequote $1 $) < @ $2 . >   dequote "foo"@here
+R< @ $+ >              $#error $@ 5.1.3 $: "553 User address required"
+R$* $=O $* < @ $=w . > $@ $>Parse0 $>canonify $1 $2 $3 ...@here -> ...
+R$-                    $: $(dequote $1 $) < @ *LOCAL* >        dequote "foo"
+R< @ *LOCAL* >         $#error $@ 5.1.3 $: "553 User address required"
+R$* $=O $* < @ *LOCAL* >
+                       $@ $>Parse0 $>canonify $1 $2 $3 ...@*LOCAL* -> ...
+R$* < @ *LOCAL* >      $: $1
+
+#
+#  Parse1 -- the bottom half of ruleset 0.
+#
+
+SParse1
+
+# handle numeric address spec
+R$* < @ [ $+ ] > $*    $: $>ParseLocal $1 < @ [ $2 ] > $3      numeric internet spec
+R$* < @ [ $+ ] > $*    $: $1 < @ [ $2 ] : $S > $3      Add smart host to path
+R$* < @ [ $+ ] : > $*          $#esmtp $@ [$2] $: $1 < @ [$2] > $3     no smarthost: send
+R$* < @ [ $+ ] : $- : $*> $*   $#$3 $@ $4 $: $1 < @ [$2] > $5  smarthost with mailer
+R$* < @ [ $+ ] : $+ > $*       $#esmtp $@ $3 $: $1 < @ [$2] > $4       smarthost without mailer
+
+
+# short circuit local delivery so forwarded email works
+
+
+R$=L < @ $=w . >       $#local $: @ $1                 special local names
+R$+ < @ $=w . >                $#local $: $1                   regular local name
+
+
+# resolve remotely connected UUCP links (if any)
+
+# resolve fake top level domains by forwarding to other hosts
+
+
+
+# pass names that still have a host to a smarthost (if defined)
+R$* < @ $* > $*                $: $>MailerToTriple < $S > $1 < @ $2 > $3       glue on smarthost name
+
+# deal with other remote names
+R$* < @$* > $*         $#esmtp $@ $2 $: $1 < @ $2 > $3 user@host.domain
+
+# handle locally delivered names
+R$=L                   $#local $: @ $1         special local names
+R$+                    $#local $: $1                   regular local names
+
+###########################################################################
+###   Ruleset 5 -- special rewriting after aliases have been expanded   ###
+###########################################################################
+
+SLocal_localaddr
+Slocaladdr=5
+R$+                    $: $1 $| $>"Local_localaddr" $1
+R$+ $| $#ok            $@ $1                   no change
+R$+ $| $#$*            $#$2
+R$+ $| $*              $: $1
+
+
+
+
+# deal with plussed users so aliases work nicely
+R$+ + *                        $#local $@ $&h $: $1
+R$+ + $*               $#local $@ + $2 $: $1 + *
+
+# prepend an empty "forward host" on the front
+R$+                    $: <> $1
+
+
+
+R< > $+                        $: < > < $1 <> $&h >            nope, restore +detail
+
+R< > < $+ <> + $* >    $: < > < $1 + $2 >              check whether +detail
+R< > < $+ <> $* >      $: < > < $1 >                   else discard
+R< > < $+ + $* > $*       < > < $1 > + $2 $3           find the user part
+R< > < $+ > + $*       $#local $@ $2 $: @ $1           strip the extra +
+R< > < $+ >            $@ $1                           no +detail
+R$+                    $: $1 <> $&h                    add +detail back in
+
+R$+ <> + $*            $: $1 + $2                      check whether +detail
+R$+ <> $*              $: $1                           else discard
+R< local : $* > $*     $: $>MailerToTriple < local : $1 > $2   no host extension
+R< error : $* > $*     $: $>MailerToTriple < error : $1 > $2   no host extension
+
+R< $~[ : $+ > $+       $: $>MailerToTriple < $1 : $2 > $3 < @ $2 >
+
+R< $+ > $+             $@ $>MailerToTriple < $1 > $2 < @ $1 >
+
+
+###################################################################
+###  Ruleset 95 -- canonify mailer:[user@]host syntax to triple        ###
+###################################################################
+
+SMailerToTriple=95
+R< > $*                                $@ $1                   strip off null relay
+R< error : $-.$-.$- : $+ > $*  $#error $@ $1.$2.$3 $: $4
+R< error : $- : $+ > $*                $#error $@ $(dequote $1 $) $: $2
+R< error : $+ > $*             $#error $: $1
+R< local : $* > $*             $>CanonLocal < $1 > $2
+R< $~[ : $+ @ $+ > $*<$*>$*    $# $1 $@ $3 $: $2<@$3>  use literal user
+R< $~[ : $+ > $*               $# $1 $@ $2 $: $3       try qualified mailer
+R< $=w > $*                    $@ $2                   delete local host
+R< $+ > $*                     $#relay $@ $1 $: $2     use unqualified mailer
+
+###################################################################
+###  Ruleset CanonLocal -- canonify local: syntax              ###
+###################################################################
+
+SCanonLocal
+# strip local host from routed addresses
+R< $* > < @ $+ > : $+          $@ $>Recurse $3
+R< $* > $+ $=O $+ < @ $+ >     $@ $>Recurse $2 $3 $4
+
+# strip trailing dot from any host name that may appear
+R< $* > $* < @ $* . >          $: < $1 > $2 < @ $3 >
+
+# handle local: syntax -- use old user, either with or without host
+R< > $* < @ $* > $*            $#local $@ $1@$2 $: $1
+R< > $+                                $#local $@ $1    $: $1
+
+# handle local:user@host syntax -- ignore host part
+R< $+ @ $+ > $* < @ $* >       $: < $1 > $3 < @ $4 >
+
+# handle local:user syntax
+R< $+ > $* <@ $* > $*          $#local $@ $2@$3 $: $1
+R< $+ > $*                     $#local $@ $2    $: $1
+
+###################################################################
+###  Ruleset 93 -- convert header names to masqueraded form    ###
+###################################################################
+
+SMasqHdr=93
+
+
+# do not masquerade anything in class N
+R$* < @ $* $=N . >     $@ $1 < @ $2 $3 . >
+
+R$* < @ *LOCAL* >      $@ $1 < @ $j . >
+
+###################################################################
+###  Ruleset 94 -- convert envelope names to masqueraded form  ###
+###################################################################
+
+SMasqEnv=94
+R$* < @ *LOCAL* > $*   $: $1 < @ $j . > $2
+
+###################################################################
+###  Ruleset 98 -- local part of ruleset zero (can be null)    ###
+###################################################################
+
+SParseLocal=98
+
+
+
+
+######################################################################
+###  CanonAddr --      Convert an address into a standard form for
+###                    relay checking.  Route address syntax is
+###                    crudely converted into a %-hack address.
+###
+###    Parameters:
+###            $1 -- full recipient address
+###
+###    Returns:
+###            parsed address, not in source route form
+######################################################################
+
+SCanonAddr
+R$*                    $: $>Parse0 $>canonify $1       make domain canonical
+
+
+######################################################################
+###  ParseRecipient -- Strip off hosts in $=R as well as possibly
+###                    $* $=m or the access database.
+###                    Check user portion for host separators.
+###
+###    Parameters:
+###            $1 -- full recipient address
+###
+###    Returns:
+###            parsed, non-local-relaying address
+######################################################################
+
+SParseRecipient
+R$*                            $: <?> $>CanonAddr $1
+R<?> $* < @ $* . >             <?> $1 < @ $2 >                 strip trailing dots
+R<?> $- < @ $* >               $: <?> $(dequote $1 $) < @ $2 > dequote local part
+
+# if no $=O character, no host in the user portion, we are done
+R<?> $* $=O $* < @ $* >                $: <NO> $1 $2 $3 < @ $4>
+R<?> $*                                $@ $1
+
+
+R<NO> $* < @ $* $=R >          $: <RELAY> $1 < @ $2 $3 >
+
+
+
+R<RELAY> $* < @ $* >           $@ $>ParseRecipient $1
+R<$+> $*                       $@ $2
+
+
+######################################################################
+###  check_relay -- check hostname/address on SMTP startup
+######################################################################
+
+
+
+SLocal_check_relay
+Scheck_relay
+R$*                    $: $1 $| $>"Local_check_relay" $1
+R$* $| $* $| $#$*      $#$3
+R$* $| $* $| $*                $@ $>"Basic_check_relay" $1 $| $2
+
+SBasic_check_relay
+# check for deferred delivery mode
+R$*                    $: < $&{deliveryMode} > $1
+R< d > $*              $@ deferred
+R< $* > $*             $: $2
+
+
+
+
+######################################################################
+###  check_mail -- check SMTP `MAIL FROM:' command argument
+######################################################################
+
+SLocal_check_mail
+Scheck_mail
+R$*                    $: $1 $| $>"Local_check_mail" $1
+R$* $| $#$*            $#$2
+R$* $| $*              $@ $>"Basic_check_mail" $1
+
+SBasic_check_mail
+# check for deferred delivery mode
+R$*                    $: < $&{deliveryMode} > $1
+R< d > $*              $@ deferred
+R< $* > $*             $: $2
+
+# authenticated?
+R$*                    $: $1 $| $>"tls_client" $&{verify} $| MAIL
+R$* $| $#$+            $#$2
+R$* $| $*              $: $1
+
+R<>                    $@ <OK>                 we MUST accept <> (RFC 1123)
+R$+                    $: <?> $1
+R<?><$+>               $: <@> <$1>
+R<?>$+                 $: <@> <$1>
+R$*                    $: $&{daemon_flags} $| $1
+R$* f $* $| <@> < $* @ $- >    $: < ? $&{client_name} > < $3 @ $4 >
+R$* u $* $| <@> < $* > $: <?> < $3 >
+R$* $| $*              $: $2
+# handle case of @localhost on address
+R<@> < $* @ localhost >        $: < ? $&{client_name} > < $1 @ localhost >
+R<@> < $* @ [127.0.0.1] >
+                       $: < ? $&{client_name} > < $1 @ [127.0.0.1] >
+R<@> < $* @ localhost.$m >
+                       $: < ? $&{client_name} > < $1 @ localhost.$m >
+R<@> < $* @ localhost.UUCP >
+                       $: < ? $&{client_name} > < $1 @ localhost.UUCP >
+R<@> $*                        $: $1                   no localhost as domain
+R<? $=w> $*            $: $2                   local client: ok
+R<? $+> <$+>           $#error $@ 5.5.4 $: "553 Real domain name required for sender address"
+R<?> $*                        $: $1
+R$*                    $: <?> $>CanonAddr $1           canonify sender address and mark it
+R<?> $* < @ $+ . >     <?> $1 < @ $2 >                 strip trailing dots
+# handle non-DNS hostnames (*.bitnet, *.decnet, *.uucp, etc)
+R<?> $* < @ $* $=P >   $: <OKR> $1 < @ $2 $3 >
+R<?> $* < @ $j >       $: <OKR> $1 < @ $j >
+R<?> $* < @ $+ >       $: <? $(resolve $2 $: $2 <PERM> $) > $1 < @ $2 >
+R<? $* <$->> $* < @ $+ >
+                       $: <$2> $3 < @ $4 >
+
+
+# handle case of no @domain on address
+R<?> $*                        $: $&{daemon_flags} $| <?> $1
+R$* u $* $| <?> $*     $: <OKR> $3
+R$* $| $*              $: $2
+R<?> $*                        $: < ? $&{client_addr} > $1
+R<?> $*                        $@ <OKR>                        ...local unqualed ok
+R<? $+> $*             $#error $@ 5.5.4 $: "553 Domain name required for sender address " $&f
+                                                       ...remote is not
+# check results
+R<?> $*                        $: @ $1         mark address: nothing known about it
+R<$={ResOk}> $*                $: @ $2         domain ok
+R<TEMP> $*             $#error $@ 4.1.8 $: "451 Domain of sender address " $&f " does not resolve"
+R<PERM> $*             $#error $@ 5.1.8 $: "553 Domain of sender address " $&f " does not exist"
+
+
+
+######################################################################
+###  check_rcpt -- check SMTP `RCPT TO:' command argument
+######################################################################
+
+SLocal_check_rcpt
+Scheck_rcpt
+R$*                    $: $1 $| $>"Local_check_rcpt" $1
+R$* $| $#$*            $#$2
+R$* $| $*              $@ $>"Basic_check_rcpt" $1
+
+SBasic_check_rcpt
+# empty address?
+R<>                    $#error $@ nouser $: "553 User address required"
+R$@                    $#error $@ nouser $: "553 User address required"
+# check for deferred delivery mode
+R$*                    $: < $&{deliveryMode} > $1
+R< d > $*              $@ deferred
+R< $* > $*             $: $2
+
+
+######################################################################
+R$*                    $: $1 $| @ $>"Rcpt_ok" $1
+R$* $| @ $#TEMP $+     $: $1 $| T $2
+R$* $| @ $#$*          $#$2
+R$* $| @ RELAY         $@ RELAY
+R$* $| @ $*            $: O $| $>"Relay_ok" $1
+R$* $| T $+            $: T $2 $| $>"Relay_ok" $1
+R$* $| $#TEMP $+       $#error $2
+R$* $| $#$*            $#$2
+R$* $| RELAY           $@ RELAY
+R T $+ $| $*           $#error $1
+# anything else is bogus
+R$*                    $#error $@ 5.7.1 $: "550 Relaying denied"
+
+
+######################################################################
+### Rcpt_ok: is the recipient ok?
+######################################################################
+SRcpt_ok
+R$*                    $: $>ParseRecipient $1          strip relayable hosts
+
+
+
+
+# authenticated via TLS?
+R$*                    $: $1 $| $>RelayTLS     client authenticated?
+R$* $| $# $+           $# $2                   error/ok?
+R$* $| $*              $: $1                   no
+
+R$*                    $: $1 $| $>"Local_Relay_Auth" $&{auth_type}
+R$* $| $# $*           $# $2
+R$* $| NO              $: $1
+R$* $| $*              $: $1 $| $&{auth_type}
+R$* $|                 $: $1
+R$* $| $={TrustAuthMech}       $# RELAY
+R$* $| $*              $: $1
+# anything terminating locally is ok
+R$+ < @ $=w >          $@ RELAY
+R$+ < @ $* $=R >       $@ RELAY
+
+
+
+
+# check for local user (i.e. unqualified address)
+R$*                    $: <?> $1
+R<?> $* < @ $+ >       $: <REMOTE> $1 < @ $2 >
+# local user is ok
+R<?> $+                        $@ RELAY
+R<$+> $*               $: $2
+
+######################################################################
+### Relay_ok: is the relay/sender ok?
+######################################################################
+SRelay_ok
+# anything originating locally is ok
+# check IP address
+R$*                    $: $&{client_addr}
+R$@                    $@ RELAY                originated locally
+R0                     $@ RELAY                originated locally
+R127.0.0.1             $@ RELAY                originated locally
+RIPv6:::1              $@ RELAY                originated locally
+R$=R $*                        $@ RELAY                relayable IP address
+R$*                    $: [ $1 ]               put brackets around it...
+R$=w                   $@ RELAY                ... and see if it is local
+
+
+# check client name: first: did it resolve?
+R$*                    $: < $&{client_resolve} >
+R<TEMP>                        $#TEMP $@ 4.4.0 $: "450 Relaying temporarily denied. Cannot resolve PTR record for " $&{client_addr}
+R<FORGED>              $#error $@ 5.7.1 $: "550 Relaying denied. IP name possibly forged " $&{client_name}
+R<FAIL>                        $#error $@ 5.7.1 $: "550 Relaying denied. IP name lookup failed " $&{client_name}
+R$*                    $: <@> $&{client_name}
+# pass to name server to make hostname canonical
+R<@> $* $=P            $:<?>  $1 $2
+R<@> $+                        $:<?>  $[ $1 $]
+R$* .                  $1                      strip trailing dots
+R<?> $=w               $@ RELAY
+R<?> $* $=R                    $@ RELAY
+
+
+
+
+
+######################################################################
+###  trust_auth: is user trusted to authenticate as someone else?
+###
+###    Parameters:
+###            $1: AUTH= parameter from MAIL command
+######################################################################
+
+SLocal_trust_auth
+Strust_auth
+R$*                    $: $&{auth_type} $| $1
+# required by RFC 2554 section 4.
+R$@ $| $*              $#error $@ 5.7.1 $: "550 not authenticated"
+R$* $| $&{auth_authen}         $@ identical
+R$* $| <$&{auth_authen}>       $@ identical
+R$* $| $*              $: $1 $| $>"Local_trust_auth" $2
+R$* $| $#$*            $#$2
+R$*                    $#error $@ 5.7.1 $: "550 " $&{auth_authen} " not allowed to act as " $&{auth_author}
+
+######################################################################
+###  Relay_Auth: allow relaying based on authentication?
+###
+###    Parameters:
+###            $1: ${auth_type}
+######################################################################
+SLocal_Relay_Auth
+
+######################################################################
+###  srv_features: which features to offer to a client?
+###    (done in server)
+######################################################################
+Ssrv_features
+
+
+######################################################################
+###  try_tls: try to use STARTTLS?
+###    (done in client)
+######################################################################
+Stry_tls
+
+
+######################################################################
+###  tls_rcpt: is connection with server "good" enough?
+###    (done in client, per recipient)
+###
+###    Parameters:
+###            $1: recipient
+######################################################################
+Stls_rcpt
+
+
+######################################################################
+###  tls_client: is connection with client "good" enough?
+###    (done in server)
+###
+###    Parameters:
+###            ${verify} $| (MAIL|STARTTLS)
+######################################################################
+Stls_client
+R$* $| $*      $@ $>"TLS_connection" $1
+
+######################################################################
+###  tls_server: is connection with server "good" enough?
+###    (done in client)
+###
+###    Parameter:
+###            ${verify}
+######################################################################
+Stls_server
+R$*            $@ $>"TLS_connection" $1
+
+######################################################################
+###  TLS_connection: is TLS connection "good" enough?
+###
+###    Parameters:
+###            ${verify}
+###            Requirement: RHS from access map, may be ? for none.
+######################################################################
+STLS_connection
+RSOFTWARE      $#error $@ 4.7.0 $: "403 TLS handshake."
+
+
+######################################################################
+###  RelayTLS: allow relaying based on TLS authentication
+###
+###    Parameters:
+###            none
+######################################################################
+SRelayTLS
+# authenticated?
+
+######################################################################
+###  authinfo: lookup authinfo in the access map
+###
+###    Parameters:
+###            $1: {server_name}
+###            $2: {server_addr}
+######################################################################
+Sauthinfo
+
+
+
+
+
+
+
+
+SLocal_localaddr
+R$+                    $: $>ParseRecipient $1
+R$* < @ $+ > $*                $#relay $@ ${MTAHost} $: $1 < @ $2 > $3
+R$*                    $#relay $@ ${MTAHost} $: $1 < @ $j >
+#\f
+######################################################################
+######################################################################
+#####
+#####                  MAIL FILTER DEFINITIONS
+#####
+######################################################################
+######################################################################
+
+#\f
+######################################################################
+######################################################################
+#####
+#####                  MAILER DEFINITIONS
+#####
+######################################################################
+######################################################################
+
+
+##################################################
+###   Local and Program Mailer specification   ###
+##################################################
+
+#####  $Id: local.m4,v 8.59 2004/11/23 00:37:25 ca Exp $  #####
+
+#
+#  Envelope sender rewriting
+#
+SEnvFromL
+R<@>                   $n                      errors to mailer-daemon
+R@ <@ $*>              $n                      temporarily bypass Sun bogosity
+R$+                    $: $>AddDomain $1       add local domain if needed
+R$*                    $: $>MasqEnv $1         do masquerading
+
+#
+#  Envelope recipient rewriting
+#
+SEnvToL
+R$+ < @ $* >           $: $1                   strip host part
+R$+ + $*               $: < $&{addr_type} > $1 + $2    mark with addr type
+R<e s> $+ + $*         $: $1                   remove +detail for sender
+R< $* > $+             $: $2                   else remove mark
+
+#
+#  Header sender rewriting
+#
+SHdrFromL
+R<@>                   $n                      errors to mailer-daemon
+R@ <@ $*>              $n                      temporarily bypass Sun bogosity
+R$+                    $: $>AddDomain $1       add local domain if needed
+R$*                    $: $>MasqHdr $1         do masquerading
+
+#
+#  Header recipient rewriting
+#
+SHdrToL
+R$+                    $: $>AddDomain $1       add local domain if needed
+R$* < @ *LOCAL* > $*   $: $1 < @ $j . > $2
+
+#
+#  Common code to add local domain name (only if always-add-domain)
+#
+SAddDomain
+
+Mlocal,                P=[IPC], F=lDFMuXkw5S, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mprog,         P=[IPC], F=lmDFMuXk5, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=$z:/,
+               T=X-Unix/X-Unix/X-Unix,
+               A=TCP $h
+
+#####################################
+###   SMTP Mailer specification   ###
+#####################################
+
+#####  $Id: smtp.m4,v 8.65 2006/07/12 21:08:10 ca Exp $  #####
+
+#
+#  common sender and masquerading recipient rewriting
+#
+SMasqSMTP
+R$* < @ $* > $*                $@ $1 < @ $2 > $3               already fully qualified
+R$+                    $@ $1 < @ *LOCAL* >             add local qualification
+
+#
+#  convert pseudo-domain addresses to real domain addresses
+#
+SPseudoToReal
+
+# pass <route-addr>s through
+R< @ $+ > $*           $@ < @ $1 > $2                  resolve <route-addr>
+
+# output fake domains as user%fake@relay
+
+# do UUCP heuristics; note that these are shared with UUCP mailers
+R$+ < @ $+ .UUCP. >    $: < $2 ! > $1                  convert to UUCP form
+R$+ < @ $* > $*                $@ $1 < @ $2 > $3               not UUCP form
+
+# leave these in .UUCP form to avoid further tampering
+R< $&h ! > $- ! $+     $@ $2 < @ $1 .UUCP. >
+R< $&h ! > $-.$+ ! $+  $@ $3 < @ $1.$2 >
+R< $&h ! > $+          $@ $1 < @ $&h .UUCP. >
+R< $+ ! > $+           $: $1 ! $2 < @ $Y >             use UUCP_RELAY
+R$+ < @ $~[ $* : $+ >  $@ $1 < @ $4 >                  strip mailer: part
+R$+ < @ >              $: $1 < @ *LOCAL* >             if no UUCP_RELAY
+
+
+#
+#  envelope sender rewriting
+#
+SEnvFromSMTP
+R$+                    $: $>PseudoToReal $1            sender/recipient common
+R$* :; <@>             $@                              list:; special case
+R$*                    $: $>MasqSMTP $1                qualify unqual'ed names
+R$+                    $: $>MasqEnv $1                 do masquerading
+
+
+#
+#  envelope recipient rewriting --
+#  also header recipient if not masquerading recipients
+#
+SEnvToSMTP
+R$+                    $: $>PseudoToReal $1            sender/recipient common
+R$+                    $: $>MasqSMTP $1                qualify unqual'ed names
+R$* < @ *LOCAL* > $*   $: $1 < @ $j . > $2
+
+#
+#  header sender and masquerading header recipient rewriting
+#
+SHdrFromSMTP
+R$+                    $: $>PseudoToReal $1            sender/recipient common
+R:; <@>                        $@                              list:; special case
+
+# do special header rewriting
+R$* <@> $*             $@ $1 <@> $2                    pass null host through
+R< @ $* > $*           $@ < @ $1 > $2                  pass route-addr through
+R$*                    $: $>MasqSMTP $1                qualify unqual'ed names
+R$+                    $: $>MasqHdr $1                 do masquerading
+
+
+#
+#  relay mailer header masquerading recipient rewriting
+#
+SMasqRelay
+R$+                    $: $>MasqSMTP $1
+R$+                    $: $>MasqHdr $1
+
+Msmtp,         P=[IPC], F=mDFMuXk5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mesmtp,                P=[IPC], F=mDFMuXak5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Msmtp8,                P=[IPC], F=mDFMuX8k5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mdsmtp,                P=[IPC], F=mDFMuXa%k5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+Mrelay,                P=[IPC], F=mDFMuXa8k, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP, E=\r\n, L=2040,
+               T=DNS/RFC822/SMTP,
+               A=TCP $h
+
+### /etc/mail/submit.mc ###
+# divert(-1)dnl
+# #-----------------------------------------------------------------------------
+# # $Sendmail: submit.mc,v 8.14.4 2016-06-30 18:08:19 cowboy Exp $
+# #
+# # Copyright (c) 2000-2010 Richard Nelson.  All Rights Reserved.
+# #
+# # cf/debian/submit.mc.  Generated from submit.mc.in by configure.
+# #
+# # submit.mc prototype config file for building Sendmail 8.14.4
+# #
+# # Note: the .in file supports 8.7.6 - 9.0.0, but the generated
+# #    file is customized to the version noted above.
+# #
+# # This file is used to configure Sendmail for use with Debian systems.
+# #
+# # If you modify this file, you will have to regenerate /etc/mail/submit.cf
+# # by running this file through the m4 preprocessor via one of the following:
+# #    * make  (or make -C /etc/mail)
+# #    * sendmailconfig
+# #    * m4 /etc/mail/submit.mc > /etc/mail/submit.cf
+# # The first two options are preferred as they will also update other files
+# # that depend upon the contents of this file.
+# #
+# # The best documentation for this .mc file is:
+# # /usr/share/doc/sendmail-doc/cf.README.gz
+# #
+# #-----------------------------------------------------------------------------
+# divert(0)dnl
+# #
+# #   Copyright (c) 2000-2002 Richard Nelson.  All Rights Reserved.
+# #
+# #  This file is used to configure Sendmail for use with Debian systems.
+# #
+# define(`_USE_ETC_MAIL_')dnl
+# include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
+# VERSIONID(`$Id: submit.mc, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $')
+# OSTYPE(`debian')dnl
+# DOMAIN(`debian-msp')dnl
+# dnl #
+# dnl #---------------------------------------------------------------------
+# dnl # Masquerading information, if needed, should go here
+# dnl # You likely will not need this, as the MTA will do it
+# dnl #---------------------------------------------------------------------
+# dnl MASQUERADE_AS()dnl
+# dnl FEATURE(`masquerade_envelope')dnl
+# dnl #
+# dnl #---------------------------------------------------------------------
+# dnl # The real reason we're here: the FEATURE(msp)
+# dnl # NOTE WELL:  MSA (587) should have M=Ea, so we need to use stock 25
+# dnl #---------------------------------------------------------------------
+# FEATURE(`msp', `[127.0.0.1]', `25')dnl
+# dnl #
+# dnl #---------------------------------------------------------------------
+# dnl # Some minor cleanup from FEATURE(msp)
+# dnl #---------------------------------------------------------------------
+# dnl #
+# dnl #---------------------------------------------------------------------
diff --git a/mail/submit.mc b/mail/submit.mc
new file mode 100644 (file)
index 0000000..144e968
--- /dev/null
@@ -0,0 +1,57 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: submit.mc,v 8.14.4 2016-06-30 18:08:19 cowboy Exp $
+#
+# Copyright (c) 2000-2010 Richard Nelson.  All Rights Reserved.
+#
+# cf/debian/submit.mc.  Generated from submit.mc.in by configure.
+#
+# submit.mc prototype config file for building Sendmail 8.14.4
+#
+# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
+#      file is customized to the version noted above.
+#
+# This file is used to configure Sendmail for use with Debian systems.
+#
+# If you modify this file, you will have to regenerate /etc/mail/submit.cf
+# by running this file through the m4 preprocessor via one of the following:
+#      * make  (or make -C /etc/mail)
+#      * sendmailconfig
+#      * m4 /etc/mail/submit.mc > /etc/mail/submit.cf
+# The first two options are preferred as they will also update other files
+# that depend upon the contents of this file.
+#
+# The best documentation for this .mc file is:
+# /usr/share/doc/sendmail-doc/cf.README.gz
+#
+#-----------------------------------------------------------------------------
+divert(0)dnl
+#
+#   Copyright (c) 2000-2002 Richard Nelson.  All Rights Reserved.
+#
+#  This file is used to configure Sendmail for use with Debian systems.
+#
+define(`_USE_ETC_MAIL_')dnl
+include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
+VERSIONID(`$Id: submit.mc, v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $')
+OSTYPE(`debian')dnl
+DOMAIN(`debian-msp')dnl
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Masquerading information, if needed, should go here
+dnl # You likely will not need this, as the MTA will do it
+dnl #---------------------------------------------------------------------
+dnl MASQUERADE_AS()dnl
+dnl FEATURE(`masquerade_envelope')dnl
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # The real reason we're here: the FEATURE(msp)
+dnl # NOTE WELL:  MSA (587) should have M=Ea, so we need to use stock 25
+dnl #---------------------------------------------------------------------
+FEATURE(`msp', `[127.0.0.1]', `25')dnl
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Some minor cleanup from FEATURE(msp)
+dnl #---------------------------------------------------------------------
+dnl #
+dnl #---------------------------------------------------------------------
diff --git a/mail/tls/no_prompt b/mail/tls/no_prompt
new file mode 100644 (file)
index 0000000..9e5f5f8
--- /dev/null
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/mail/tls/sendmail-client.cfg b/mail/tls/sendmail-client.cfg
new file mode 100644 (file)
index 0000000..3d3f972
--- /dev/null
@@ -0,0 +1,34 @@
+[ ca ]
+default_days   = 3650
+x509_extensions = X509v3
+[ req ]
+default_bits                                   = 2048
+distinguished_name                             = req_DN
+[ req_DN ]
+countryName                                            = "1. Country Name                         (2 letter code)"
+countryName_min                                        = 2
+countryName_max                                        = 2
+countryName_default                            = 
+stateOrProvinceName                            = "2. State or Province Name   (full name)        "
+stateOrProvinceName_default            = 
+localityName                                   = "3. Locality Name                        (eg, city)     "
+localityName_default                   = 
+0.organizationName                             = "4. Organization Name            (eg, company)  "
+0.organizationName_default             = Sendmail
+organizationalUnitName                 = "5. Organizational Unit Name (eg, section)  "
+organizationalUnitName_default = Sendmail Client
+commonName                                             = "6. Common Name                          (MUST==FQDN)   "
+commonName_max                                 = 64
+commonName_default                             = $ENV::SSL_FQDN
+emailAddress                                   = "7. Email Address                        (eg, name@FQDN)"
+emailAddress_max                               = 40
+emailAddress_default                   = $ENV::SSL_EMAIL
+[ x509v3 ]
+subjectAltName  = email:copy
+issuerAltName   = issuer:copy
+basicConstraints = CA:false
+nsComment               = "Sendmail generated custom certificate"
+nsCertType              = server
+nsSslServerName  = $ENV::SSL_FQDN
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer:always
diff --git a/mail/tls/sendmail-client.crt b/mail/tls/sendmail-client.crt
new file mode 100644 (file)
index 0000000..2822644
--- /dev/null
@@ -0,0 +1,20 @@
+-----BEGIN CERTIFICATE-----
+MIIDSzCCAjOgAwIBAgIJAIoaVhasCtm6MA0GCSqGSIb3DQEBCwUAMGUxETAPBgNV
+BAoMCFNlbmRtYWlsMRgwFgYDVQQLDA9TZW5kbWFpbCBDbGllbnQxFDASBgNVBAMM
+C3Jhc3BiZXJyeXBpMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkByYXNwYmVycnlwaTAe
+Fw0xNjEyMTExMTIwMzlaFw0yNjEyMDkxMTIwMzlaMGUxETAPBgNVBAoMCFNlbmRt
+YWlsMRgwFgYDVQQLDA9TZW5kbWFpbCBDbGllbnQxFDASBgNVBAMMC3Jhc3BiZXJy
+eXBpMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkByYXNwYmVycnlwaTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANE9GltP6yYYULE58HfbrE/HThlcOcZsF2+n
+fp9yjuTdnuUI3JUrYBnIKgdwk7kOQld79mdRsqynfzH8/gBkzqMLG7YbQeyvxTdi
+ke9iOv86vaHFS9Sor0DjIe2+xfEcfUxHAuXKb6ikZqYRZOylJ6j6uQBUvZCJVx9/
+dO3bfLpux69jkycUcCHjjqVcixfrI9Hr41sZzAqKsSqty3gAL4swuuFalu58AF6P
+YHMjU69XqrUeUaRct7KzfJhUGQJCGtzkH0e9TYeGPWFoftE5rOp7snhHPKxYd1GU
+MVV2/vSponuZGC1q6goB/r0NUcS3j3m3YY2eJQRtWtDOFUmohpkCAwEAATANBgkq
+hkiG9w0BAQsFAAOCAQEAE11UxtnW2EByB69ECCDYgfHRAJ+WiERNbTS55qWwAa93
+dhdYhPjHPU1zMqTaRvzwMAYQcSPT7CPuO8S3yaSk7AuE53gieci9GuuakUikExGP
+cEJy2YqLXzRXcokS0JuFvSPFKpkQWqPXHjdDkdb3FtYjgUv9rDp93yHMu0Boy/2C
+c7bbgi02jd8LCJVv+y0fM14aC/oQbCNnRZIIM2sOg9IcH6BDHv+0j7+o+GMMF+gx
+yZoAAX6nHg7RxIaJh8ck6JW1McOmeOD65yDSWwCSkEnaLtY7EKhodvo0MXcmM+pS
+CZt8C0m21lURGFKxhDJQDps9N520GshBBw2qlLILqQ==
+-----END CERTIFICATE-----
diff --git a/mail/tls/sendmail-client.csr b/mail/tls/sendmail-client.csr
new file mode 100644 (file)
index 0000000..10cbce3
--- /dev/null
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICqjCCAZICAQAwZTERMA8GA1UECgwIU2VuZG1haWwxGDAWBgNVBAsMD1NlbmRt
+YWlsIENsaWVudDEUMBIGA1UEAwwLcmFzcGJlcnJ5cGkxIDAeBgkqhkiG9w0BCQEW
+EWFkbWluQHJhc3BiZXJyeXBpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA0T0aW0/rJhhQsTnwd9usT8dOGVw5xmwXb6d+n3KO5N2e5QjclStgGcgqB3CT
+uQ5CV3v2Z1GyrKd/Mfz+AGTOowsbthtB7K/FN2KR72I6/zq9ocVL1KivQOMh7b7F
+8Rx9TEcC5cpvqKRmphFk7KUnqPq5AFS9kIlXH3907dt8um7Hr2OTJxRwIeOOpVyL
+F+sj0evjWxnMCoqxKq3LeAAvizC64VqW7nwAXo9gcyNTr1eqtR5RpFy3srN8mFQZ
+AkIa3OQfR71Nh4Y9YWh+0Tms6nuyeEc8rFh3UZQxVXb+9Kmie5kYLWrqCgH+vQ1R
+xLePebdhjZ4lBG1a0M4VSaiGmQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBADQQ
+SB5+JKBfnB/gocHQoUL2HVrWofnfUZG6aBXMMAb7YBPYbGqXfZtdbCTBm+Q6SW+M
+q7vdSRsWL239ja5nA8cIpT0tJ5eHKRduYvCeMPrLjcWyI4RNKilJofB9NlribguS
+8xJwbJd2wbKJTK6Mexij3b0TTMoPvpGBy94oDoqSiLbJTwig6UOm0UU77vvAhWr5
+9FIJ8CINC7G08Kkp8eNFF5yWMIu2EdWDDUvgY+7SIyfK83wMKBNBYRL46wfyJQMh
+byNC5jFYF2kIwJ/Thrtbwwxxsy7duPo9XWpS/vpYzd6X/hwODjfFpIzY4LrvkDnB
+nrq0/UW9KcjjvfWLvTo=
+-----END CERTIFICATE REQUEST-----
diff --git a/mail/tls/sendmail-common.key b/mail/tls/sendmail-common.key
new file mode 100644 (file)
index 0000000..3f93d4e
--- /dev/null
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEA0T0aW0/rJhhQsTnwd9usT8dOGVw5xmwXb6d+n3KO5N2e5Qjc
+lStgGcgqB3CTuQ5CV3v2Z1GyrKd/Mfz+AGTOowsbthtB7K/FN2KR72I6/zq9ocVL
+1KivQOMh7b7F8Rx9TEcC5cpvqKRmphFk7KUnqPq5AFS9kIlXH3907dt8um7Hr2OT
+JxRwIeOOpVyLF+sj0evjWxnMCoqxKq3LeAAvizC64VqW7nwAXo9gcyNTr1eqtR5R
+pFy3srN8mFQZAkIa3OQfR71Nh4Y9YWh+0Tms6nuyeEc8rFh3UZQxVXb+9Kmie5kY
+LWrqCgH+vQ1RxLePebdhjZ4lBG1a0M4VSaiGmQIDAQABAoIBAQChJBWwTRQj+oXq
+d1yiciN6LVwQW96C2awS6UOzOF6kE6nTace3efhA4s67fA/IbRralTVmzJx2K2jh
+7p0PYJNjLaLh1Iwo5BVWWitZ2KTm+y4f7/o+hMqzhjkTB+EZl39Hx0iMACOOFU6Y
+hrzbIzYwBSeFAb4cGilmsJo0tNySFmpTWwtYdL6IICuXDUxHV/uftZ55reGqphPg
+OgA0Z2EpVLCYUfP7rOV6faj4lE7umMVZ2PdZ7mWy6GpyRcxc0FLB6BV5R3ulvFM9
+oW97fRf5hs2MHtSKug/4LcxSKsyqBwoKoxfYPk8JA3IsaCVIAKM/1ZZ5u1X/qdhV
+zhkzOPmhAoGBAOw8GoVnf7DGmUMcXS6rLJARuKf8IR4LACwlzLuVGwF0MJnGDSeL
+Femw559Wyu5TtdofYXsfkhf6eYj+xUXKk4cIUTGiJT8w/gR4pTqLXsVyf6RXFIXq
+ngdND+1TTbCqMlzPYwG/yBcL8hvoisftDga03/u+jFDPVtcq6/0flE7LAoGBAOK+
+xZdJVt9toziMkFNaQqPchDuT0jIdNEKvMP8YdXvpr9u8N77E0dCGHg8mLcCFBaeW
+wrctuYr6ar0M/4OiAqezptBsrhB2TdO9r9hQLdNuQJgoW6cWDeQECoMQsT6ai8iQ
+wVXK5CggVkVaCXLA3llVAc8mbDH3KxY2tdR5rg+rAoGAd6/r7/MEKtg0BmB0hZSM
+O2H/IH0JemMwby2nkNJ2oEHx7bb+Ky64p3HNqFkc76rR0/VaOjtAlY19zf7mi/ma
+zStVl8QDAwUbbcCCVisOlRLxwJ2t9DtuXVyZ2S//iKZyZbtc+iHkimiu/ZzP04Mz
+PAqgALgF91tVMCa68b/yMAkCgYADw6cEG/OVQfyzs6GxwI3aqo6HbqzOqC117fKi
+SYWpyPdibn1+bUYOcCuPlNKtn4e4gIg7AkdSR1X+TXjwdoAUyKa8TxGUtGIWYc/J
+h4s7N1lbLVBYNcWFQ4vpIR3QLECl08Fh6zxebisAe74saYdHdGHTTo/9RF0ywTXD
+kUGSgQKBgGxhtOzxSvntDlNRUfB7wfdXEevQOppLO9ntuEyRj6JBzce5JcnFP5UB
+o7BQ6NSIws771S6hQOylEfjvcG4Fnxxb7TBn/oVb6IzwAYAytbN5Xe9J7iP9KubH
+Xj3rh0qGSikQ9P4Kot0c7y0ovhhkdsrBogU7Gs6jos6SfQxE3/2O
+-----END RSA PRIVATE KEY-----
diff --git a/mail/tls/sendmail-common.prm b/mail/tls/sendmail-common.prm
new file mode 100644 (file)
index 0000000..71478ab
--- /dev/null
@@ -0,0 +1,28 @@
+-----BEGIN DSA PARAMETERS-----
+MIICLQKCAQEA5cJAOpC5vel/hKxcCVXlXk+ZSt4JfhlahQTXS0WZTqTf6k5AilE0
+c/3HdfB3ZKuG9fbuF7pFEABVVxKmnyS9Gc0HKapL/26ek8TJzpbzErV2uOK/JrVl
+K1NGasU0u1jrx/QS8xYdvECn0+OkwDmcpyPJzByW6OilYeFE0RnyAfZWl+7DUzBj
+cewIM9JLtVsES99qGOeEG2+JpAslxX2NCzv2AOZ/O+a0s/L5ryfqYNcUBzRowVs8
+SGG6baD5G/LFfDwUqAGOOOACOvg2ixQqvcOCgL7SgsgL8qfcBRzBpFeg/yDUbVnO
+feYjP0dW73w1Sz2/ZkjHP4vq5Q7CT0uaUQIhAKjT4HaHBy/Zh8RGd/aEwvBTgtEI
+jbZSo6uyJwybA5SlAoIBAQCYB9CDJCSrWZb1HBTj1hAaBo+C3x40I0Kp6dtScSIG
+/v0S85uczW+JfD8/2K4OUZYsMKZ9+Xob6vgW1vreLE91m4+xd3ZB9Zus4NRYcbAr
+weB0Jh4YQa9dpZkHHiKP4Xoce5AbSG58VN6IdN5wfmw6vxlF7kj740moeou5jwNG
+a5Cvqta7zzSV58tDk3d0kviqWR4mYQLA3rbM7GU2aornPxSE70muew+I4AyIzbUz
+jjJBmh1hUTe9azbGIpCSH4QtY9yrcXzIVZY1ijeSiRIhUOVti7InuE+EFywReDzg
+snUdIFhM08Bv2K+i30wd7HOAvAUlm1nad2DCANDYRACs
+-----END DSA PARAMETERS-----
+-----BEGIN DH PARAMETERS-----
+MIICDgKCAQEA5cJAOpC5vel/hKxcCVXlXk+ZSt4JfhlahQTXS0WZTqTf6k5AilE0
+c/3HdfB3ZKuG9fbuF7pFEABVVxKmnyS9Gc0HKapL/26ek8TJzpbzErV2uOK/JrVl
+K1NGasU0u1jrx/QS8xYdvECn0+OkwDmcpyPJzByW6OilYeFE0RnyAfZWl+7DUzBj
+cewIM9JLtVsES99qGOeEG2+JpAslxX2NCzv2AOZ/O+a0s/L5ryfqYNcUBzRowVs8
+SGG6baD5G/LFfDwUqAGOOOACOvg2ixQqvcOCgL7SgsgL8qfcBRzBpFeg/yDUbVnO
+feYjP0dW73w1Sz2/ZkjHP4vq5Q7CT0uaUQKCAQEAmAfQgyQkq1mW9RwU49YQGgaP
+gt8eNCNCqenbUnEiBv79EvObnM1viXw/P9iuDlGWLDCmffl6G+r4Ftb63ixPdZuP
+sXd2QfWbrODUWHGwK8HgdCYeGEGvXaWZBx4ij+F6HHuQG0hufFTeiHTecH5sOr8Z
+Re5I++NJqHqLuY8DRmuQr6rWu880lefLQ5N3dJL4qlkeJmECwN62zOxlNmqK5z8U
+hO9JrnsPiOAMiM21M44yQZodYVE3vWs2xiKQkh+ELWPcq3F8yFWWNYo3kokSIVDl
+bYuyJ7hPhBcsEXg84LJ1HSBYTNPAb9ivot9MHexzgLwFJZtZ2ndgwgDQ2EQArAIC
+AQA=
+-----END DH PARAMETERS-----
diff --git a/mail/tls/sendmail-server.cfg b/mail/tls/sendmail-server.cfg
new file mode 100644 (file)
index 0000000..628541d
--- /dev/null
@@ -0,0 +1,34 @@
+[ ca ]
+default_days   = 3650
+x509_extensions = X509v3
+[ req ]
+default_bits                                   = 2048
+distinguished_name                             = req_DN
+[ req_DN ]
+countryName                                            = "1. Country Name                         (2 letter code)"
+countryName_min                                        = 2
+countryName_max                                        = 2
+countryName_default                            = 
+stateOrProvinceName                            = "2. State or Province Name   (full name)        "
+stateOrProvinceName_default            = 
+localityName                                   = "3. Locality Name                        (eg, city)     "
+localityName_default                   = 
+0.organizationName                             = "4. Organization Name            (eg, company)  "
+0.organizationName_default             = Sendmail
+organizationalUnitName                 = "5. Organizational Unit Name (eg, section)  "
+organizationalUnitName_default = Sendmail Server
+commonName                                             = "6. Common Name                          (MUST==FQDN)   "
+commonName_max                                 = 64
+commonName_default                             = $ENV::SSL_FQDN
+emailAddress                                   = "7. Email Address                        (eg, name@FQDN)"
+emailAddress_max                               = 40
+emailAddress_default                   = $ENV::SSL_EMAIL
+[ x509v3 ]
+subjectAltName  = email:copy
+issuerAltName   = issuer:copy
+basicConstraints = CA:false
+nsComment               = "Sendmail generated custom certificate"
+nsCertType              = server
+nsSslServerName  = $ENV::SSL_FQDN
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer:always
diff --git a/mail/tls/sendmail-server.crt b/mail/tls/sendmail-server.crt
new file mode 100644 (file)
index 0000000..5e941d8
--- /dev/null
@@ -0,0 +1,20 @@
+-----BEGIN CERTIFICATE-----
+MIIDSzCCAjOgAwIBAgIJAOfMYEWrGpS1MA0GCSqGSIb3DQEBCwUAMGUxETAPBgNV
+BAoMCFNlbmRtYWlsMRgwFgYDVQQLDA9TZW5kbWFpbCBTZXJ2ZXIxFDASBgNVBAMM
+C3Jhc3BiZXJyeXBpMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkByYXNwYmVycnlwaTAe
+Fw0xNjEyMTExMTIwMzlaFw0yNjEyMDkxMTIwMzlaMGUxETAPBgNVBAoMCFNlbmRt
+YWlsMRgwFgYDVQQLDA9TZW5kbWFpbCBTZXJ2ZXIxFDASBgNVBAMMC3Jhc3BiZXJy
+eXBpMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkByYXNwYmVycnlwaTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANE9GltP6yYYULE58HfbrE/HThlcOcZsF2+n
+fp9yjuTdnuUI3JUrYBnIKgdwk7kOQld79mdRsqynfzH8/gBkzqMLG7YbQeyvxTdi
+ke9iOv86vaHFS9Sor0DjIe2+xfEcfUxHAuXKb6ikZqYRZOylJ6j6uQBUvZCJVx9/
+dO3bfLpux69jkycUcCHjjqVcixfrI9Hr41sZzAqKsSqty3gAL4swuuFalu58AF6P
+YHMjU69XqrUeUaRct7KzfJhUGQJCGtzkH0e9TYeGPWFoftE5rOp7snhHPKxYd1GU
+MVV2/vSponuZGC1q6goB/r0NUcS3j3m3YY2eJQRtWtDOFUmohpkCAwEAATANBgkq
+hkiG9w0BAQsFAAOCAQEAHZQBkr1xeaIDE5E0AMHPwd6QmVgjKS7xc6BcgdvZ8CkQ
+wE/yAdo/rVICEdP2iP29OsGKKwSBLRuQTYCyv+W3x7L51pMP0BYfRpHcsGDJJM5j
+9cY8u89WBDSNl39NKJPrwRwXvsB2UnopN78cbyAswkfPz6BxOpxMGaAVvHaSVc/i
+tT4DPPppRW6EcNMcm2GIqRCQue75+uNWYmK2NHHqgSCW403YNSCcWG3fFqTbIh1Q
+dCQu5COLViv03hnDtrGsoVPLwvM5im65YBNBKWZJe7D/DCLh+AMzY9R2+TtFQbn8
+gnHdiYB4+KFa4V1mbVOOwlNh6BE/NpWwq5/W5MG6jA==
+-----END CERTIFICATE-----
diff --git a/mail/tls/sendmail-server.csr b/mail/tls/sendmail-server.csr
new file mode 100644 (file)
index 0000000..e4b3181
--- /dev/null
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICqjCCAZICAQAwZTERMA8GA1UECgwIU2VuZG1haWwxGDAWBgNVBAsMD1NlbmRt
+YWlsIFNlcnZlcjEUMBIGA1UEAwwLcmFzcGJlcnJ5cGkxIDAeBgkqhkiG9w0BCQEW
+EWFkbWluQHJhc3BiZXJyeXBpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA0T0aW0/rJhhQsTnwd9usT8dOGVw5xmwXb6d+n3KO5N2e5QjclStgGcgqB3CT
+uQ5CV3v2Z1GyrKd/Mfz+AGTOowsbthtB7K/FN2KR72I6/zq9ocVL1KivQOMh7b7F
+8Rx9TEcC5cpvqKRmphFk7KUnqPq5AFS9kIlXH3907dt8um7Hr2OTJxRwIeOOpVyL
+F+sj0evjWxnMCoqxKq3LeAAvizC64VqW7nwAXo9gcyNTr1eqtR5RpFy3srN8mFQZ
+AkIa3OQfR71Nh4Y9YWh+0Tms6nuyeEc8rFh3UZQxVXb+9Kmie5kYLWrqCgH+vQ1R
+xLePebdhjZ4lBG1a0M4VSaiGmQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAKfM
+H88ABNDZ1IwfShoViQwv4AKdngxqKaJBMJiJ5k5b23S4oYlFIzS/08o+S8pLMK9Z
+9qs40LpChZtzknDD6cq2OLGsBpONycKDQ8n6NmSynJYCJVjdNggSkulg/3NqiV/F
+3Dgc4wz8vYXkC4b/6d6IgRa9wjUVyxG0ktFpKkXUS4jl4994qI6H/Ip0N34F+Ygc
+nQj6lMefIUtZ34+ZhssaNAtNxhWHtTMtT/xNinz49CCZ9hVtivf6f6CtBZYmF0XR
+lAAALQjkXkOKhaRhCSNEo6K8Ns7xwJWBvYwbDiXVAXwPQjLUgXMBuKB71kEQpMYl
+KFBk+451VxadN7u90uw=
+-----END CERTIFICATE REQUEST-----
diff --git a/mail/tls/starttls.m4 b/mail/tls/starttls.m4
new file mode 100755 (executable)
index 0000000..649fa86
--- /dev/null
@@ -0,0 +1,80 @@
+divert(-1)dnl
+####################################################################
+##### This file is automagically generated -- edit at your own risk
+#####
+##### Copyright (c) 2002-2010 Richard Nelson.  All Rights Reserved.
+#####
+##### file: /etc/mail/tls/starttls.m4
+#####          STARTTLS Configuration for Debian Sendmail
+##### generated via: (/usr/bin/perl v5>20.2)
+#####          /usr/share/sendmail/update_tlsm4
+#####          version: 8.14.4 2016-06-30 18:08:19 cowboy
+##### by: root@raspberrypi
+##### on: Sun Dec 11 12:20:10 2016
+##### in: /
+##### input files: /etc/mail/databases
+#####
+##### Usage:
+#####  1) To get *ANY* STARTTLS support for sendmail you
+#####          A) *MUST* Add this line to /etc/mail/sendmail.mc 
+#####             `include(`/etc/mail/tls/starttls.m4')dnl'
+#####          B) *MAY* Add the same line to /etc/mail/submit.mc
+#####             to get MSP<->MTA authentication/encryption 
+#####  2) You may modify the marked portions of this file, those
+#####     deal with the cert/key filenames and TLS options.
+#####     If you need finer control of TLS options, use the access
+#####     database.
+#####
+####################################################################
+divert(0)dnl
+VERSIONID(`$Id: starttls.m4,v 8.14.4-8+deb8u1 2016-06-30 18:08:19 cowboy Exp $')
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Bring in Autoconf results
+dnl #---------------------------------------------------------------------
+ifdef(`sm_version', `dnl',
+`include(`/usr/share/sendmail/cf/debian/autoconf.m4')dnl')
+dnl #
+dnl # Check to see if inclusion is valid (version >= 8.11.0, tls enabled)
+ifelse(eval(sm_version_math >= 527104), `1', `dnl
+ifelse(sm_enable_tls, `yes', `dnl
+dnl #
+dnl # To support shared keyfiles, we need them to be group readable
+dnl #
+define(`confDONT_BLAME_SENDMAIL',dnl
+       defn(`confDONT_BLAME_SENDMAIL')`,GroupReadableKeyFile')dnl
+dnl #
+dnl #             ...Do not touch anything above this line...
+dnl #
+dnl # Set a more reasonable timeout on negotiation
+dnl #
+define(`confTO_STARTTLS',     `2m')dnl   # <= EDIT
+dnl #
+dnl # CA directory - CA certs should be herein
+define(`confCACERT_PATH',     `/etc/ssl/certs')dnl   # <= EDIT
+dnl #
+dnl # CA file (may be the same as client/server certificate)
+define(`confCACERT',           `/etc/mail/tls/sendmail-server.crt')dnl   # <= EDIT
+dnl #
+dnl # Certificate Revocation List
+define(`confCRL',              `')dnl   # <= EDIT
+dnl # CRL not found...  do not issue warnings on it!
+undefine(`confCRL')dnl
+dnl #
+dnl # Server certificate/key (can be in the same file, and shared w/client)
+dnl # NOTE: The key must *NOT* be encrypted !!!
+define(`confSERVER_CERT',     `/etc/mail/tls/sendmail-server.crt')dnl   # <= EDIT
+define(`confSERVER_KEY',      `/etc/mail/tls/sendmail-common.key')dnl   # <= EDIT
+dnl #
+dnl # Client certificate/key (can be in the same file, and shared w/server)
+dnl # NOTE: The key must *NOT* be encrypted !!!
+define(`confCLIENT_CERT',     `/etc/mail/tls/sendmail-client.crt')dnl   # <= EDIT
+define(`confCLIENT_KEY',      `/etc/mail/tls/sendmail-common.key')dnl   # <= EDIT
+dnl #
+dnl # DH parameters
+define(`confDH_PARAMETERS',   `/etc/mail/tls/sendmail-common.prm')dnl # <= EDIT
+dnl #
+dnl # Optional settings
+define(`confTLS_SRV_OPTIONS', `V')dnl   # <= EDIT
+dnl #
+')')dnl
diff --git a/mail/trusted-users b/mail/trusted-users
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mailcap b/mailcap
new file mode 100644 (file)
index 0000000..28f07c0
--- /dev/null
+++ b/mailcap
@@ -0,0 +1,220 @@
+###############################################################################
+#
+#  MIME media types and programs that process those types
+#
+#  Much of this file is generated automatically by the program "update-mime".
+#  Please see the "update-mime" man page for more information.
+#
+#  Users can add their own rules if they wish by creating a ".mailcap"
+#  file in their home directory.  Entries included there will take
+#  precedence over those listed here.
+#
+###############################################################################
+
+
+###############################################################################
+#
+#  User section follows:  Any entries included in this section will take
+#  precedence over those created by "update-mime".  DO NOT CHANGE the
+#  "User Section Begins" and "User Section Ends" lines, or anything outside
+#  of this section!
+#
+
+# ----- User Section Begins ----- #
+# -----  User Section Ends  ----- #
+
+###############################################################################
+
+application/vnd.oasis.opendocument.database; soffice --nologo --base '%s'; edit=soffice --nologo --base '%s'; print=soffice --nologo --base -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb
+application/vnd.oasis.opendocument.chart; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc
+application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods
+application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots
+application/vnd.oasis.opendocument.graphics; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg
+application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg
+application/vnd.oasis.opendocument.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp
+application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp
+application/vnd.oasis.opendocument.formula; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; print=soffice --nologo --math -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf
+application/vnd.oasis.opendocument.text; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt
+application/vnd.oasis.opendocument.text-master; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm
+application/vnd.oasis.opendocument.text-template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott
+application/vnd.oasis.opendocument.text-web; soffice --nologo --web '%s'; edit=soffice --nologo --web '%s'; print=soffice --nologo --web -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth
+text/plain; less '%s'; needsterminal
+application/vnd.sun.xml.base; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Database"; nametemplate=%s.sdb
+application/vnd.sun.xml.calc; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc
+application/vnd.sun.xml.calc.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc
+application/vnd.sun.xml.draw; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd
+application/vnd.sun.xml.draw.template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std
+application/vnd.sun.xml.impress; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi
+application/vnd.sun.xml.impress.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti
+application/vnd.sun.xml.math; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm
+application/vnd.sun.xml.writer; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document"; nametemplate=%s.sxw
+application/vnd.sun.xml.writer.global; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Master Document"; nametemplate=%s.sxg
+application/vnd.sun.xml.writer.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw
+application/x-troff-man; /usr/bin/man -X100 -l '%s'; test=test -n "$DISPLAY" -a -e /usr/bin/gxditview; description=Man page
+text/troff; /usr/bin/man -X100 -l '%s'; test=test -n "$DISPLAY" -a -e /usr/bin/gxditview; description=Man page
+application/x-troff-man; /usr/bin/man -l '%s'; needsterminal; description=Man page
+text/troff; /usr/bin/man -l '%s'; needsterminal; description=Man page
+application/x-scratch-project; scratch %s; test=test "$DISPLAY" != ""; description=Scratch Application; nametemplate=%s.sb
+text/html; /usr/bin/sensible-browser %s; description=HTML Text; nametemplate=%s.html
+application/pdf; /usr/bin/xpdf %s; test=test "$DISPLAY" != ""; description=Portable Document Format; nametemplate=%s.pdf
+application/x-pdf; /usr/bin/xpdf %s; test=test "$DISPLAY" != ""; description=Portable Document Format; nametemplate=%s.pdf
+application/x-troff-man; /usr/bin/nroff -mandoc -Tutf8; copiousoutput; print=/usr/bin/nroff -mandoc -Tutf8 | print text/plain:-
+application/x-info; /usr/bin/info -f '%s'; needsterminal; description=GNU Info document
+application/x-ogg; mplayer %s; description="Ogg Stream"
+application/ogg; mplayer %s; description="Ogg Stream"
+audio/mpeg; mplayer %s; description="MPEG Audio"
+audio/x-mpegurl; mplayer %s; description="Icecast Playlist"
+audio/x-ms-wax; mplayer %s; description="Windows Media Audio"
+audio/x-ms-wma; mplayer %s; description="Windows Media Audio"
+audio/x-pls; mplayer %s; description="MP3 ShoutCast/IceCast Playlist"
+audio/x-scpls; mplayer %s; description="Shoutcast Playlist"
+audio/x-wav; mplayer %s; description="WAV Audio"
+video/mpeg; mplayer %s; description="MPEG Video"
+video/quicktime; mplayer %s; description="Apple QuickTime Video"
+video/x-mpeg; mplayer %s; description="MPEG Video"
+video/x-mpeg2; mplayer %s; description="MPEG-2 Video"
+video/x-msvideo; mplayer %s; description="MS Video (AVI)"
+video/x-ms-afs; mplayer %s; description="Microsoft ASF Video"
+video/x-ms-asf; mplayer %s; description="Microsoft ASF Video"
+video/x-ms-wma; mplayer %s; description="Windows Media Audio"
+video/x-ms-wmv; mplayer %s; description="Windows Media Video"
+video/x-ms-wmx; mplayer %s; description="Windows Media Video"
+video/x-ms-wvx; mplayer %s; description="Windows Media Video"
+application/x-image;   squeak %s; nametemplate=%s.image; test=test "$DISPLAY" != ""
+application/squeak-image;      squeak %s; nametemplate=%s.image; test=test "$DISPLAY" != ""
+application/squeak-project;    squeak %s; nametemplate=%s.pr; test=test "$DISPLAY" != ""
+text/plain; more %s; needsterminal
+application/x-rar; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="RAR Archive"; test=test -n "$DISPLAY" && test -e /usr/bin/unrar
+application/rar; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="RAR Archive"; test=test -n "$DISPLAY" && test -e /usr/bin/unrar
+application/x-arj; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="ARJ Archive"; test=test -n "$DISPLAY" && test -e /usr/bin/arj
+application/arj; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="ARJ Archive"; test=test -n "$DISPLAY" && test -e /usr/bin/arj
+application/x-zip; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="ZIP Archive"; test=test -n "$DISPLAY" && test -e /usr/bin/unzip
+application/zip; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="ZIP Archive"; test=test -n "$DISPLAY" && test -e /usr/bin/unzip
+application/x-redhat-package-manager; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="RPM Archive"; test=test -n "$DISPLAY" && test -f /usr/bin/rpm
+application/x-tar; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="TAR Archive"; test=test -n "$DISPLAY"
+application/x-gtar; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="TAR Archive"; test=test -n "$DISPLAY"
+application/x-ustar; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="TAR Archive"; test=test -n "$DISPLAY"
+application/x-gzip; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="GZ compressed file"; test=test -n "$DISPLAY"
+application/x-bzip2; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="BZIP2 compressed file"; test=test -n "$DISPLAY"
+application/x-lzma; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="LZMA compressed file"; test=test -n "$DISPLAY"
+application/x-xz; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="XZ compressed file"; test=test -n "$DISPLAY"
+application/x-xz-compressed-tar; /usr/bin/xarchiver -- '%s'; edit=/usr/bin/xarchiver -- '%s'; description="XZ compressed tar file"; test=test -n "$DISPLAY"
+text/html; chromium-browser --temp-profile %s; test=test -n "$DISPLAY"
+text/xml; chromium-browser --temp-profile %s; test=test -n "$DISPLAY"
+application/xhtml_xml; chromium-browser --temp-profile %s; test=test -n "$DISPLAY"
+x-scheme-handler/http; chromium-browser --temp-profile %s; test=test -n "$DISPLAY"
+x-scheme-handler/https; chromium-browser --temp-profile %s; test=test -n "$DISPLAY"
+x-scheme-handler/mailto; claws-mail --compose --attach %s; test=test -n "$DISPLAY"
+text/html; dillo %s; test=test -n "$DISPLAY"
+text/xml; dillo %s; test=test -n "$DISPLAY"
+application/xhtml+xml; dillo %s; test=test -n "$DISPLAY"
+text/html; epiphany-browser %s; test=test -n "$DISPLAY"
+text/xml; epiphany-browser %s; test=test -n "$DISPLAY"
+application/xhtml+xml; epiphany-browser %s; test=test -n "$DISPLAY"
+x-scheme-handler/http; epiphany-browser -n %s; test=test -n "$DISPLAY"
+x-scheme-handler/https; epiphany-browser -n %s; test=test -n "$DISPLAY"
+text/plain; geany %s; test=test -n "$DISPLAY"
+text/x-chdr; geany %s; test=test -n "$DISPLAY"
+text/x-csrc; geany %s; test=test -n "$DISPLAY"
+text/x-c++hdr; geany %s; test=test -n "$DISPLAY"
+text/x-c++src; geany %s; test=test -n "$DISPLAY"
+text/x-java; geany %s; test=test -n "$DISPLAY"
+text/x-dsrc; geany %s; test=test -n "$DISPLAY"
+text/x-pascal; geany %s; test=test -n "$DISPLAY"
+text/x-perl; geany %s; test=test -n "$DISPLAY"
+text/x-python; geany %s; test=test -n "$DISPLAY"
+application/x-php; geany %s; test=test -n "$DISPLAY"
+application/x-httpd-php3; geany %s; test=test -n "$DISPLAY"
+application/x-httpd-php4; geany %s; test=test -n "$DISPLAY"
+application/x-httpd-php5; geany %s; test=test -n "$DISPLAY"
+application/xml; geany %s; test=test -n "$DISPLAY"
+text/html; geany %s; test=test -n "$DISPLAY"
+text/css; geany %s; test=test -n "$DISPLAY"
+text/x-sql; geany %s; test=test -n "$DISPLAY"
+text/x-diff; geany %s; test=test -n "$DISPLAY"
+image/bmp; gpicview %s; test=test -n "$DISPLAY"
+image/gif; gpicview %s; test=test -n "$DISPLAY"
+image/jpeg; gpicview %s; test=test -n "$DISPLAY"
+image/jpg; gpicview %s; test=test -n "$DISPLAY"
+image/png; gpicview %s; test=test -n "$DISPLAY"
+image/tiff; gpicview %s; test=test -n "$DISPLAY"
+image/x-bmp; gpicview %s; test=test -n "$DISPLAY"
+image/x-pcx; gpicview %s; test=test -n "$DISPLAY"
+image/x-tga; gpicview %s; test=test -n "$DISPLAY"
+image/x-portable-pixmap; gpicview %s; test=test -n "$DISPLAY"
+image/x-portable-bitmap; gpicview %s; test=test -n "$DISPLAY"
+image/x-targa; gpicview %s; test=test -n "$DISPLAY"
+image/x-portable-greymap; gpicview %s; test=test -n "$DISPLAY"
+application/pcx; gpicview %s; test=test -n "$DISPLAY"
+image/svg+xml; gpicview %s; test=test -n "$DISPLAY"
+image/svg-xml; gpicview %s; test=test -n "$DISPLAY"
+text/plain; leafpad %s; test=test -n "$DISPLAY"
+application/vnd.openofficeorg.extension; libreoffice --math %s; test=test -n "$DISPLAY"
+application/vnd.oasis.opendocument.text-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
+application/vnd.oasis.opendocument.spreadsheet-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
+application/vnd.oasis.opendocument.graphics-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
+application/vnd.oasis.opendocument.presentation-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
+text/html; netsurf-gtk %s; test=test -n "$DISPLAY"
+text/xml; netsurf-gtk %s; test=test -n "$DISPLAY"
+application/xhtml+xml; netsurf-gtk %s; test=test -n "$DISPLAY"
+application/xml; netsurf-gtk %s; test=test -n "$DISPLAY"
+image/gif; netsurf-gtk %s; test=test -n "$DISPLAY"
+image/jpeg; netsurf-gtk %s; test=test -n "$DISPLAY"
+image/png; netsurf-gtk %s; test=test -n "$DISPLAY"
+inode/directory; pcmanfm %s; test=test -n "$DISPLAY"
+application/x-rpm; pi-gpk-install-local-file %s; test=test -n "$DISPLAY"
+application/x-redhat-package-manager; pi-gpk-install-local-file %s; test=test -n "$DISPLAY"
+application/x-deb; pi-gpk-install-local-file %s; test=test -n "$DISPLAY"
+application/x-app-package; pi-gpk-install-local-file %s; test=test -n "$DISPLAY"
+application/vnclicense-key; vnclicensehelper -key %s; test=test -n "$DISPLAY"
+application/vnc-shortcut; vncviewer %s; test=test -n "$DISPLAY"
+application/x-image; squeak %s; test=test -n "$DISPLAY"
+application/squeak-image; squeak %s; test=test -n "$DISPLAY"
+application/squeak-project; squeak %s; test=test -n "$DISPLAY"
+text/x-sc; scide %s; test=test -n "$DISPLAY"
+text/plain; vim %s; needsterminal
+application/mathematica; mathematica %s; test=test -n "$DISPLAY"
+application/vnd.wolfram.cdf; mathematica %s; test=test -n "$DISPLAY"
+application/mathematicaplayer; mathematica %s; test=test -n "$DISPLAY"
+text/plain; view %s; edit=vim %s; compose=vim %s; test=test -x /usr/bin/vim; needsterminal
+text/csv; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv
+text/spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk
+application/x-quattropro; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2
+application/x-dbf; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf
+application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm
+application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx
+application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx
+application/vnd.lotus-1-2-3; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123
+application/vnd.ms-excel; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls
+application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm
+application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm
+application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm
+application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx
+application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx
+application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx
+application/vnd.ms-powerpoint; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt
+text/mathml; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml
+application/rtf; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf
+application/x-extension-txt; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt
+application/x-t602; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602
+application/vnd.wordperfect; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp
+application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm
+application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm
+application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx
+application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx
+application/msword; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc
+application/vnd.ms-works; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps
+application/zip; unzip -l %s; nametemplate=%s.zip; copiousoutput
+text/plain; view %s; edit=vi %s; compose=vi %s; needsterminal
+application/x-troff-man; /usr/bin/man -Tascii -l '%s' | col -b; copiousoutput; description=Man page
+text/troff; /usr/bin/man -Tascii -l '%s' | col -b; copiousoutput; description=Man page
+text/*; less '%s'; needsterminal
+text/*; view %s; edit=vim %s; compose=vim %s; test=test -x /usr/bin/vim; needsterminal
+application/x-info; /usr/bin/info --subnodes -o /dev/stdout -f '%s' 2>/dev/null; copiousoutput; description=GNU Info document
+application/x-tar; /bin/tar tvf '%s'; print=/bin/tar tvf - | print text/plain:-; copiousoutput
+application/x-gtar; /bin/tar tvf '%s'; print=/bin/tar tvf - | print text/plain:-; copiousoutput
+application/x-ustar; /bin/tar tvf '%s'; print=/bin/tar tvf - | print text/plain:-; copiousoutput
+text/*; more %s; needsterminal
+text/*; view %s; edit=vi %s; compose=vi %s; needsterminal
+application/vnd.debian.binary-package; /usr/lib/mime/debian-view %s; needsterminal; description=Debian GNU/Linux Package; nametemplate=%s.deb
diff --git a/mailcap.order b/mailcap.order
new file mode 100644 (file)
index 0000000..7f38c23
--- /dev/null
@@ -0,0 +1,10 @@
+###############################################################################
+#
+#  Mailcap.order:  This file allows a system-wide override of MIME program
+#  preferences.  See the mailcap.order(5) man page for more information.
+#
+#  After modifying this file, be sure to run /usr/sbin/update-mime (as root)
+#  to propagate the changes into the /etc/mailcap file.
+#
+################################################################################
+
diff --git a/manpath.config b/manpath.config
new file mode 100644 (file)
index 0000000..3b5b54f
--- /dev/null
@@ -0,0 +1,131 @@
+# manpath.config
+#
+# This file is used by the man-db package to configure the man and cat paths.
+# It is also used to provide a manpath for those without one by examining
+# their PATH environment variable. For details see the manpath(5) man page.
+#
+# Lines beginning with `#' are comments and are ignored. Any combination of
+# tabs or spaces may be used as `whitespace' separators.
+#
+# There are three mappings allowed in this file:
+# --------------------------------------------------------
+# MANDATORY_MANPATH                    manpath_element
+# MANPATH_MAP          path_element    manpath_element
+# MANDB_MAP            global_manpath  [relative_catpath]
+#---------------------------------------------------------
+# every automatically generated MANPATH includes these fields
+#
+#MANDATORY_MANPATH                     /usr/src/pvm3/man
+#
+MANDATORY_MANPATH                      /usr/man
+MANDATORY_MANPATH                      /usr/share/man
+MANDATORY_MANPATH                      /usr/local/share/man
+#---------------------------------------------------------
+# set up PATH to MANPATH mapping
+# ie. what man tree holds man pages for what binary directory.
+#
+#              *PATH*        ->        *MANPATH*
+#
+MANPATH_MAP    /bin                    /usr/share/man
+MANPATH_MAP    /usr/bin                /usr/share/man
+MANPATH_MAP    /sbin                   /usr/share/man
+MANPATH_MAP    /usr/sbin               /usr/share/man
+MANPATH_MAP    /usr/local/bin          /usr/local/man
+MANPATH_MAP    /usr/local/bin          /usr/local/share/man
+MANPATH_MAP    /usr/local/sbin         /usr/local/man
+MANPATH_MAP    /usr/local/sbin         /usr/local/share/man
+MANPATH_MAP    /usr/X11R6/bin          /usr/X11R6/man
+MANPATH_MAP    /usr/bin/X11            /usr/X11R6/man
+MANPATH_MAP    /usr/games              /usr/share/man
+MANPATH_MAP    /opt/bin                /opt/man
+MANPATH_MAP    /opt/sbin               /opt/man
+#---------------------------------------------------------
+# For a manpath element to be treated as a system manpath (as most of those
+# above should normally be), it must be mentioned below. Each line may have
+# an optional extra string indicating the catpath associated with the
+# manpath. If no catpath string is used, the catpath will default to the
+# given manpath.
+#
+# You *must* provide all system manpaths, including manpaths for alternate
+# operating systems, locale specific manpaths, and combinations of both, if
+# they exist, otherwise the permissions of the user running man/mandb will
+# be used to manipulate the manual pages. Also, mandb will not initialise
+# the database cache for any manpaths not mentioned below unless explicitly
+# requested to do so.
+#
+# In a per-user configuration file, this directive only controls the
+# location of catpaths and the creation of database caches; it has no effect
+# on privileges.
+#
+# Any manpaths that are subdirectories of other manpaths must be mentioned
+# *before* the containing manpath. E.g. /usr/man/preformat must be listed
+# before /usr/man.
+#
+#              *MANPATH*     ->        *CATPATH*
+#
+MANDB_MAP      /usr/man                /var/cache/man/fsstnd
+MANDB_MAP      /usr/share/man          /var/cache/man
+MANDB_MAP      /usr/local/man          /var/cache/man/oldlocal
+MANDB_MAP      /usr/local/share/man    /var/cache/man/local
+MANDB_MAP      /usr/X11R6/man          /var/cache/man/X11R6
+MANDB_MAP      /opt/man                /var/cache/man/opt
+#
+#---------------------------------------------------------
+# Program definitions.  These are commented out by default as the value
+# of the definition is already the default.  To change: uncomment a
+# definition and modify it.
+#
+#DEFINE        pager   pager -s
+#DEFINE        cat     cat
+#DEFINE        tr      tr '\255\267\264\327' '\055\157\047\170'
+#DEFINE                grep    grep
+#DEFINE        troff   groff -mandoc
+#DEFINE        nroff   nroff -mandoc
+#DEFINE        eqn     eqn
+#DEFINE        neqn    neqn
+#DEFINE        tbl     tbl
+#DEFINE        col     col
+#DEFINE        vgrind  vgrind
+#DEFINE        refer   refer
+#DEFINE        grap    grap
+#DEFINE        pic     pic -S
+#
+#DEFINE                compressor      gzip -c7
+#---------------------------------------------------------
+# Misc definitions: same as program definitions above.
+#
+#DEFINE                whatis_grep_flags               -i
+#DEFINE                apropos_grep_flags              -iEw
+#DEFINE                apropos_regex_grep_flags        -iE
+#---------------------------------------------------------
+# Section names. Manual sections will be searched in the order listed here;
+# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
+# directives may be given for clarity, and will be concatenated together in
+# the expected way.
+# If a particular extension is not in this list (say, 1mh), it will be
+# displayed with the rest of the section it belongs to. The effect of this
+# is that you only need to explicitly list extensions if you want to force a
+# particular order. Sections with extensions should usually be adjacent to
+# their main section (e.g. "1 1mh 8 ...").
+#
+SECTION                1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7
+#
+#---------------------------------------------------------
+# Range of terminal widths permitted when displaying cat pages. If the
+# terminal falls outside this range, cat pages will not be created (if
+# missing) or displayed.
+#
+#MINCATWIDTH   80
+#MAXCATWIDTH   80
+#
+# If CATWIDTH is set to a non-zero number, cat pages will always be
+# formatted for a terminal of the given width, regardless of the width of
+# the terminal actually being used. This should generally be within the
+# range set by MINCATWIDTH and MAXCATWIDTH.
+#
+#CATWIDTH      0
+#
+#---------------------------------------------------------
+# Flags.
+# NOCACHE keeps man from creating cat pages.
+#NOCACHE
diff --git a/menu-methods/menu-xdg b/menu-methods/menu-xdg
new file mode 100755 (executable)
index 0000000..fbf38a5
--- /dev/null
@@ -0,0 +1,52 @@
+#!/usr/bin/install-menu
+# xdg menu spec - menu generation
+# http://www.freedesktop.org/Standards/menu-spec
+# Also used as /etc/menu-methods/menu-xdg
+# Copyright 2004 - Chris Cheney <ccheney@debian.org>
+# Licensed under the GNU General Public License, version 2.
+
+!include menu.h
+
+compat="menu-2"
+outputencoding="UTF-8";
+outputlanguage="C";
+
+function Dirs() =
+       ifempty($section,ifroot(
+       "<AppDir>/var/lib/menu-xdg/applications</AppDir>\n"
+       "<DirectoryDir>/var/lib/menu-xdg/desktop-directories/menu-xdg</DirectoryDir>\n",
+       "<DirectoryDir>"
+       parent(parent(prefix()))
+       "/.local/share/desktop-directories/menu-xdg</DirectoryDir>\n"));
+
+function DirEntry() =
+       Dirs()
+       "<Name>" title() "</Name>\n"
+       "<Directory>" "debian" replacewith(tolower($section),"/ ","--") ".directory" "</Directory>\n"
+       "<Include>\n"
+       "<Category>" "X-Debian" replacewith($section,"/ ","--") "</Category>\n"
+       "</Include>\n";
+
+
+supported;
+ x11 = ;
+ text = ;
+endsupported;
+
+startmenu = "<Menu>\n" DirEntry();
+endmenu = "</Menu>\n";
+submenutitle = "";
+
+treewalk = "(M)";
+
+genmenu = "debian-menu.menu";
+
+prerun = "rm -rf " prefix() "/debian-menu.menu";
+
+rootsection = "";
+
+preoutput = "<!DOCTYPE Menu PUBLIC \"-//freedesktop//DTD Menu 0.8//EN\"\n \"http://www.freedesktop.org/standards/menu-spec/menu-0.8.dtd\">\n<!-- Automatically generated do not edit -->\n";
+
+rootprefix = "/var/lib/menu-xdg/menus";
+
+userprefix = ".config/menus";
diff --git a/menu-methods/openbox b/menu-methods/openbox
new file mode 100755 (executable)
index 0000000..f9c1d45
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/install-menu
+
+!include menu.h
+
+compat="menu-1"
+
+outputencoding="UTF-8"
+genmenu="debian-menu.xml"
+rootprefix="/var/lib/openbox/"
+userprefix=".config/openbox/"
+treewalk="(M)"
+
+function xml_escape($s) = replace(replace(replace(replace(replace($s, \
+                               "&",  "&amp;"), \
+                               ">",  "&gt;"), \
+                               "<",  "&lt;"), \
+                               "'",  "&apos;"), \
+                               "\"", "&quot;")
+
+supported
+    x11=     nstring(level(), "  ") "<item label='" xml_escape(title()) "'" ifnempty(icon(), " icon='" xml_escape(icon()) "'") ">\n" \
+             nstring(level(), "  ") "  <action name='Execute'><execute>" xml_escape($command) "</execute></action>\n" \
+             nstring(level(), "  ") "</item>\n"
+    text=    nstring(level(), "  ") "<item label='" xml_escape(title()) "'" ifnempty(icon(), " icon='" xml_escape(icon()) "'") ">\n" \
+             nstring(level(), "  ") "  <action name='Execute'><execute>" xml_escape(term()) "</execute></action>\n" \
+             nstring(level(), "  ") "</item>\n"
+    wm=      nstring(level(), "  ") "<item label='" xml_escape(title()) "'" ifnempty(icon(), " icon='" xml_escape(icon()) "'") ">\n" \
+             nstring(level(), "  ") "  <action name='Restart'><execute>" xml_escape($command) "</execute></action>\n" \
+             nstring(level(), "  ") "</item>\n"
+endsupported
+
+startmenu=   nstring(level(), "  ")  "<menu id='" xml_escape($section) "' label='" xml_escape(title()) "'>\n"
+endmenu=     nstring(level(), "  ")  "</menu>\n"
+
+preoutput=   "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!-- Automatically generated file. Do not edit (see /usr/share/doc/menu/html) -->\n\n<openbox_menu xmlns=\"http://openbox.org/\"\n        xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n        xsi:schemaLocation=\"http://openbox.org/\n                file:///usr/share/openbox/menu.xsd\">\n\n"
+postoutput=  "\n</openbox_menu>\n"
diff --git a/menu-methods/xdg-desktop-entry-spec-apps b/menu-methods/xdg-desktop-entry-spec-apps
new file mode 100755 (executable)
index 0000000..ccd654c
--- /dev/null
@@ -0,0 +1,62 @@
+#!/usr/bin/install-menu
+# xdg desktop entry spec - applications generation
+# http://www.freedesktop.org/Standards/desktop-entry-spec
+# Copyright 2004 - Chris Cheney
+# Licensed under the GNU General Public License, version 2.
+
+!include lang.h
+!include menu.h
+
+compat="menu-2"
+outputencoding="UTF-8";
+outputlanguage="C";
+
+function name() =
+       "Name=" title() "\n"
+       forall(sections_translations(),"lang",
+               "Name[" $lang "]=" translate($lang,title())
+               "\n");
+
+function comment() =
+       "Comment=" $longtitle "\n"
+       forall(sections_translations(),"lang",
+               "Comment[" $lang "]=" translate($lang,$longtitle)
+               "\n");
+
+
+function AppEntry($terminal) =
+       "[Desktop Entry]\n"
+       "Type=Application\n"
+       "Encoding=UTF-8\n"
+       name()
+       ifnempty($longtitle, comment())
+       ifnempty($generictitle,"GenericName=" $generictitle "\n")
+       ifnempty(icon(),"Icon=" icon() "\n")
+       "Exec=" $command "\n"
+       "Terminal=" $terminal "\n"
+       "Categories=X-Debian" replacewith($basesection,"/ ","--") ";\n";
+
+supported;
+ x11 = AppEntry("false");
+ text = AppEntry("true");
+endsupported;
+
+startmenu = "";
+endmenu = "";
+submenutitle = "";
+
+treewalk = "M";
+
+genmenu = ifnempty($command,"X-Debian" replacewith($basesection,"/ ","--") "-" tolower(replacewith($title,"/ ","__") ".desktop"));
+
+rootsection = "";
+
+prerun     = "rm -rf  '" prefix() "'";
+
+removemenu = "rm -rf  '" prefix() "'";
+
+preoutput = "";
+
+rootprefix = "/var/lib/menu-xdg/applications/menu-xdg";
+
+userprefix = ".local/share/applications/menu-xdg";
diff --git a/menu-methods/xdg-desktop-entry-spec-dirs b/menu-methods/xdg-desktop-entry-spec-dirs
new file mode 100755 (executable)
index 0000000..3025a0d
--- /dev/null
@@ -0,0 +1,59 @@
+#!/usr/bin/install-menu
+# xdg desktop entry spec - directory generation
+# http://www.freedesktop.org/Standards/desktop-entry-spec
+# Copyright 2004 - Chris Cheney
+# Licensed under the GNU General Public License, version 2.
+
+!include lang.h
+!include menu.h
+
+compat="menu-2"
+
+outputencoding="UTF-8";
+outputlanguage="C";
+
+function section() =
+       "Name=" title() "\n"
+       forall(sections_translations(),"lang",
+               "Name[" $lang "]=" translate($lang,title())
+               "\n");
+
+function comment() =
+       "Comment=" $longtitle "\n"
+       forall(sections_translations(),"lang",
+               "Comment[" $lang "]=" translate($lang,$longtitle)
+               "\n");
+
+function DirEntry() =
+       "[Desktop Entry]\n"
+       "Type=Directory\n"
+       "Encoding=UTF-8\n"
+       section()
+       ifnempty($longtitle, comment())
+       "Icon=" ifelse(icon(),icon(), 
+                      "debian" replacewith(tolower($section),"/ ","--")) "\n";
+
+supported;
+ x11 = ;
+ text = ;
+endsupported;
+
+startmenu = "";
+endmenu = "";
+submenutitle = DirEntry();
+
+treewalk = "M";
+
+genmenu = ifempty($command,tolower("debian" replacewith($section,"/ ","--") ".directory"));
+
+rootsection = "";
+
+prerun     = "rm -rf  '" prefix() "'";
+
+removemenu = "rm -rf  '" prefix() "'";
+
+preoutput = "";
+
+rootprefix = "/var/lib/menu-xdg/desktop-directories/menu-xdg";
+
+userprefix = ".local/share/desktop-directories/menu-xdg";
diff --git a/menu-methods/xdg-desktop-entry-spec-sessions b/menu-methods/xdg-desktop-entry-spec-sessions
new file mode 100755 (executable)
index 0000000..06603d2
--- /dev/null
@@ -0,0 +1,63 @@
+#!/usr/bin/install-menu
+# xdg desktop entry spec - sessions generation
+# http://www.freedesktop.org/Standards/desktop-entry-spec
+# Copyright 2005 - Bill Allombert
+# Licensed under the GNU General Public License, version 2
+
+!include lang.h
+!include menu.h
+
+compat="menu-2"
+outputencoding="UTF-8";
+outputlanguage="C";
+
+function has_session() = shell("grep -l -e '^/usr/share/xsessions/' '/var/lib/dpkg/info/" $package ".list' 2>/dev/null");
+
+function name() =
+       "Name=" title() "\n"
+       forall(sections_translations(),"lang",
+               "Name[" $lang "]=" translate($lang,title())
+               "\n");
+
+function comment() =
+       "Comment=" $longtitle "\n"
+       forall(sections_translations(),"lang",
+               "Comment[" $lang "]=" translate($lang,$longtitle)
+               "\n");
+
+function AppEntry() =
+       "[Desktop Entry]\n"
+       "Encoding=UTF-8\n"
+       "Type=Application\n"
+        name()
+        ifnempty($longtitle, comment())
+       ifnempty($generictitle, "GenericName=" $generictitle "\n")
+       ifnempty(icon(),"Icon=" icon() "\n")
+       "Exec=" $command "\n"
+        "\n"
+        "[Window Manager]\n"
+        "SessionManaged=true\n";
+
+supported;
+ wm = AppEntry();
+endsupported;
+
+startmenu = "";
+endmenu = "";
+submenutitle = "";
+
+treewalk = "M";
+
+genmenu = ifnempty($command,ifempty(has_session(),
+            "X-Debian" replacewith($basesection,"/ ","--") 
+            "-" tolower(replacewith($title,"/ ","__") ".desktop")));
+
+rootsection = "";
+
+prerun     = "rm -rf  '" prefix() "'";
+
+removemenu = "rm -rf  '" prefix() "'";
+
+preoutput = "";
+
+rootprefix = "/var/lib/menu-xdg/xsessions";
diff --git a/mime.types b/mime.types
new file mode 100644 (file)
index 0000000..1cf184b
--- /dev/null
@@ -0,0 +1,833 @@
+###############################################################################
+#
+#  MIME media types and the extensions that represent them.
+#
+#  The format of this file is a media type on the left and zero or more
+#  filename extensions on the right.  Programs using this file will map
+#  files ending with those extensions to the associated type.
+#
+#  This file is part of the "mime-support" package.  Please report a bug using
+#  the "reportbug" command of the "reportbug" package if you would like new
+#  types or extensions to be added.
+#
+#  The reason that all types are managed by the mime-support package instead
+#  allowing individual packages to install types in much the same way as they
+#  add entries in to the mailcap file is so these types can be referenced by
+#  other programs (such as a web server) even if the specific support package
+#  for that type is not installed.
+#
+#  Users can add their own types if they wish by creating a ".mime.types"
+#  file in their home directory.  Definitions included there will take
+#  precedence over those listed here.
+#
+###############################################################################
+
+
+application/activemessage
+application/andrew-inset                       ez
+application/annodex                            anx
+application/applefile
+application/atom+xml                           atom
+application/atomcat+xml                                atomcat
+application/atomicmail
+application/atomserv+xml                       atomsrv
+application/batch-SMTP
+application/bbolin                             lin
+application/beep+xml
+application/cals-1840
+application/commonground
+application/cu-seeme                           cu
+application/cybercash
+application/davmount+xml                       davmount
+application/dca-rft
+application/dec-dx
+application/dicom                              dcm
+application/docbook+xml
+application/dsptype                            tsp
+application/dvcs
+application/ecmascript                         es
+application/edi-consent
+application/edi-x12
+application/edifact
+application/eshop
+application/font-sfnt                          otf ttf
+application/font-tdpfr                         pfr
+application/font-woff                          woff
+application/futuresplash                       spl
+application/ghostview
+application/gzip                               gz
+application/hta                                        hta
+application/http
+application/hyperstudio
+application/iges
+application/index
+application/index.cmd
+application/index.obj
+application/index.response
+application/index.vnd
+application/iotp
+application/ipp
+application/isup
+application/java-archive                       jar
+application/java-serialized-object             ser
+application/java-vm                            class
+application/javascript                         js
+application/json                               json
+application/m3g                                        m3g
+application/mac-binhex40                       hqx
+application/mac-compactpro                     cpt
+application/macwriteii
+application/marc
+application/mathematica                                nb nbp
+application/mbox                               mbox
+application/ms-tnef
+application/msaccess                           mdb
+application/msword                             doc dot
+application/mxf                                        mxf
+application/news-message-id
+application/news-transmission
+application/ocsp-request
+application/ocsp-response
+application/octet-stream                       bin
+application/oda                                        oda
+application/oebps-package+xml                  opf
+application/ogg                                        ogx
+application/onenote                            one onetoc2 onetmp onepkg
+application/parityfec
+application/pdf                                        pdf
+application/pgp-encrypted                      pgp
+application/pgp-keys                           key
+application/pgp-signature                      sig
+application/pics-rules                         prf
+application/pkcs10
+application/pkcs7-mime
+application/pkcs7-signature
+application/pkix-cert
+application/pkix-crl
+application/pkixcmp
+application/postscript                         ps ai eps epsi epsf eps2 eps3
+application/prs.alvestrand.titrax-sheet
+application/prs.cww
+application/prs.nprend
+application/qsig
+application/rar                                        rar
+application/rdf+xml                            rdf
+application/remote-printing
+application/riscos
+application/rtf                                        rtf
+application/sdp
+application/set-payment
+application/set-payment-initiation
+application/set-registration
+application/set-registration-initiation
+application/sgml
+application/sgml-open-catalog
+application/sieve
+application/sla                                        stl
+application/slate
+application/smil+xml                           smi smil
+application/timestamp-query
+application/timestamp-reply
+application/vemmi
+application/whoispp-query
+application/whoispp-response
+application/wita
+application/x400-bp
+application/xhtml+xml                          xhtml xht
+application/xml                                        xml xsd
+application/xml-dtd
+application/xml-external-parsed-entity
+application/xslt+xml                           xsl xslt
+application/xspf+xml                           xspf
+application/zip                                        zip
+application/vnd.3M.Post-it-Notes
+application/vnd.accpac.simply.aso
+application/vnd.accpac.simply.imp
+application/vnd.acucobol
+application/vnd.aether.imp
+application/vnd.android.package-archive                                                apk
+application/vnd.anser-web-certificate-issue-initiation
+application/vnd.anser-web-funds-transfer-initiation
+application/vnd.audiograph
+application/vnd.bmi
+application/vnd.businessobjects
+application/vnd.canon-cpdl
+application/vnd.canon-lips
+application/vnd.cinderella                                                     cdy
+application/vnd.claymore
+application/vnd.commerce-battelle
+application/vnd.commonspace
+application/vnd.comsocaller
+application/vnd.contact.cmsg
+application/vnd.cosmocaller
+application/vnd.ctc-posml
+application/vnd.cups-postscript
+application/vnd.cups-raster
+application/vnd.cups-raw
+application/vnd.cybank
+application/vnd.debian.binary-package                                          deb ddeb udeb
+application/vnd.dna
+application/vnd.dpgraph
+application/vnd.dxr
+application/vnd.ecdis-update
+application/vnd.ecowin.chart
+application/vnd.ecowin.filerequest
+application/vnd.ecowin.fileupdate
+application/vnd.ecowin.series
+application/vnd.ecowin.seriesrequest
+application/vnd.ecowin.seriesupdate
+application/vnd.enliven
+application/vnd.epson.esf
+application/vnd.epson.msf
+application/vnd.epson.quickanime
+application/vnd.epson.salt
+application/vnd.epson.ssf
+application/vnd.ericsson.quickcall
+application/vnd.eudora.data
+application/vnd.fdf
+application/vnd.ffsns
+application/vnd.flographit
+application/vnd.font-fontforge-sfd                                             sfd
+application/vnd.framemaker
+application/vnd.fsc.weblaunch
+application/vnd.fujitsu.oasys
+application/vnd.fujitsu.oasys2
+application/vnd.fujitsu.oasys3
+application/vnd.fujitsu.oasysgp
+application/vnd.fujitsu.oasysprs
+application/vnd.fujixerox.ddd
+application/vnd.fujixerox.docuworks
+application/vnd.fujixerox.docuworks.binder
+application/vnd.fut-misnet
+application/vnd.google-earth.kml+xml                                           kml
+application/vnd.google-earth.kmz                                               kmz
+application/vnd.grafeq
+application/vnd.groove-account
+application/vnd.groove-identity-message
+application/vnd.groove-injector
+application/vnd.groove-tool-message
+application/vnd.groove-tool-template
+application/vnd.groove-vcard
+application/vnd.hhe.lesson-player
+application/vnd.hp-HPGL
+application/vnd.hp-PCL
+application/vnd.hp-PCLXL
+application/vnd.hp-hpid
+application/vnd.hp-hps
+application/vnd.httphone
+application/vnd.hzn-3d-crossword
+application/vnd.ibm.MiniPay
+application/vnd.ibm.afplinedata
+application/vnd.ibm.modcap
+application/vnd.informix-visionary
+application/vnd.intercon.formnet
+application/vnd.intertrust.digibox
+application/vnd.intertrust.nncp
+application/vnd.intu.qbo
+application/vnd.intu.qfx
+application/vnd.irepository.package+xml
+application/vnd.is-xpr
+application/vnd.japannet-directory-service
+application/vnd.japannet-jpnstore-wakeup
+application/vnd.japannet-payment-wakeup
+application/vnd.japannet-registration
+application/vnd.japannet-registration-wakeup
+application/vnd.japannet-setstore-wakeup
+application/vnd.japannet-verification
+application/vnd.japannet-verification-wakeup
+application/vnd.koan
+application/vnd.lotus-1-2-3
+application/vnd.lotus-approach
+application/vnd.lotus-freelance
+application/vnd.lotus-notes
+application/vnd.lotus-organizer
+application/vnd.lotus-screencam
+application/vnd.lotus-wordpro
+application/vnd.mcd
+application/vnd.mediastation.cdkey
+application/vnd.meridian-slingshot
+application/vnd.mif
+application/vnd.minisoft-hp3000-save
+application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf
+application/vnd.mobius.dis
+application/vnd.mobius.msl
+application/vnd.mobius.plc
+application/vnd.mobius.txf
+application/vnd.motorola.flexsuite
+application/vnd.motorola.flexsuite.adsi
+application/vnd.motorola.flexsuite.fis
+application/vnd.motorola.flexsuite.gotap
+application/vnd.motorola.flexsuite.kmr
+application/vnd.motorola.flexsuite.ttc
+application/vnd.motorola.flexsuite.wem
+application/vnd.mozilla.xul+xml                                                        xul
+application/vnd.ms-artgalry
+application/vnd.ms-asf
+application/vnd.ms-excel                                                       xls xlb xlt
+application/vnd.ms-excel.addin.macroEnabled.12                                 xlam
+application/vnd.ms-excel.sheet.binary.macroEnabled.12                          xlsb
+application/vnd.ms-excel.sheet.macroEnabled.12                                 xlsm
+application/vnd.ms-excel.template.macroEnabled.12                              xltm
+application/vnd.ms-fontobject                                                  eot
+application/vnd.ms-lrm
+application/vnd.ms-officetheme                                                 thmx
+application/vnd.ms-pki.seccat                                                  cat
+#application/vnd.ms-pki.stl                                                    stl
+application/vnd.ms-powerpoint                                                  ppt pps
+application/vnd.ms-powerpoint.addin.macroEnabled.12                            ppam
+application/vnd.ms-powerpoint.presentation.macroEnabled.12                     pptm
+application/vnd.ms-powerpoint.slide.macroEnabled.12                            sldm
+application/vnd.ms-powerpoint.slideshow.macroEnabled.12                                ppsm
+application/vnd.ms-powerpoint.template.macroEnabled.12                         potm
+application/vnd.ms-project
+application/vnd.ms-tnef
+application/vnd.ms-word.document.macroEnabled.12                               docm
+application/vnd.ms-word.template.macroEnabled.12                               dotm
+application/vnd.ms-works
+application/vnd.mseq
+application/vnd.msign
+application/vnd.music-niff
+application/vnd.musician
+application/vnd.netfpx
+application/vnd.noblenet-directory
+application/vnd.noblenet-sealer
+application/vnd.noblenet-web
+application/vnd.novadigm.EDM
+application/vnd.novadigm.EDX
+application/vnd.novadigm.EXT
+application/vnd.oasis.opendocument.chart                                       odc
+application/vnd.oasis.opendocument.database                                    odb
+application/vnd.oasis.opendocument.formula                                     odf
+application/vnd.oasis.opendocument.graphics                                    odg
+application/vnd.oasis.opendocument.graphics-template                           otg
+application/vnd.oasis.opendocument.image                                       odi
+application/vnd.oasis.opendocument.presentation                                        odp
+application/vnd.oasis.opendocument.presentation-template                       otp
+application/vnd.oasis.opendocument.spreadsheet                                 ods
+application/vnd.oasis.opendocument.spreadsheet-template                                ots
+application/vnd.oasis.opendocument.text                                                odt
+application/vnd.oasis.opendocument.text-master                                 odm
+application/vnd.oasis.opendocument.text-template                               ott
+application/vnd.oasis.opendocument.text-web                                    oth
+application/vnd.openxmlformats-officedocument.presentationml.presentation      pptx
+application/vnd.openxmlformats-officedocument.presentationml.slide             sldx
+application/vnd.openxmlformats-officedocument.presentationml.slideshow         ppsx
+application/vnd.openxmlformats-officedocument.presentationml.template          potx
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet              xlsx
+application/vnd.openxmlformats-officedocument.spreadsheetml.template           xltx
+application/vnd.openxmlformats-officedocument.wordprocessingml.document                docx
+application/vnd.openxmlformats-officedocument.wordprocessingml.template                dotx
+application/vnd.osa.netdeploy
+application/vnd.palm
+application/vnd.pg.format
+application/vnd.pg.osasli
+application/vnd.powerbuilder6
+application/vnd.powerbuilder6-s
+application/vnd.powerbuilder7
+application/vnd.powerbuilder7-s
+application/vnd.powerbuilder75
+application/vnd.powerbuilder75-s
+application/vnd.previewsystems.box
+application/vnd.publishare-delta-tree
+application/vnd.pvi.ptid1
+application/vnd.pwg-xhtml-print+xml
+application/vnd.rapid
+application/vnd.rim.cod                                                                cod
+application/vnd.s3sms
+application/vnd.seemail
+application/vnd.shana.informed.formdata
+application/vnd.shana.informed.formtemplate
+application/vnd.shana.informed.interchange
+application/vnd.shana.informed.package
+application/vnd.smaf                                                           mmf
+application/vnd.sss-cod
+application/vnd.sss-dtf
+application/vnd.sss-ntf
+application/vnd.stardivision.calc                                              sdc
+application/vnd.stardivision.chart                                             sds
+application/vnd.stardivision.draw                                              sda
+application/vnd.stardivision.impress                                           sdd
+application/vnd.stardivision.math                                              sdf
+application/vnd.stardivision.writer                                            sdw
+application/vnd.stardivision.writer-global                                     sgl
+application/vnd.street-stream
+application/vnd.sun.xml.calc                                                   sxc
+application/vnd.sun.xml.calc.template                                          stc
+application/vnd.sun.xml.draw                                                   sxd
+application/vnd.sun.xml.draw.template                                          std
+application/vnd.sun.xml.impress                                                        sxi
+application/vnd.sun.xml.impress.template                                       sti
+application/vnd.sun.xml.math                                                   sxm
+application/vnd.sun.xml.writer                                                 sxw
+application/vnd.sun.xml.writer.global                                          sxg
+application/vnd.sun.xml.writer.template                                                stw
+application/vnd.svd
+application/vnd.swiftview-ics
+application/vnd.symbian.install                                                        sis
+application/vnd.tcpdump.pcap                                                   cap pcap
+application/vnd.triscape.mxs
+application/vnd.trueapp
+application/vnd.truedoc
+application/vnd.tve-trigger
+application/vnd.ufdl
+application/vnd.uplanet.alert
+application/vnd.uplanet.alert-wbxml
+application/vnd.uplanet.bearer-choice
+application/vnd.uplanet.bearer-choice-wbxml
+application/vnd.uplanet.cacheop
+application/vnd.uplanet.cacheop-wbxml
+application/vnd.uplanet.channel
+application/vnd.uplanet.channel-wbxml
+application/vnd.uplanet.list
+application/vnd.uplanet.list-wbxml
+application/vnd.uplanet.listcmd
+application/vnd.uplanet.listcmd-wbxml
+application/vnd.uplanet.signal
+application/vnd.vcx
+application/vnd.vectorworks
+application/vnd.vidsoft.vidconference
+application/vnd.visio                                                          vsd vst vsw vss
+application/vnd.vividence.scriptfile
+application/vnd.wap.sic
+application/vnd.wap.slc
+application/vnd.wap.wbxml                                                      wbxml
+application/vnd.wap.wmlc                                                       wmlc
+application/vnd.wap.wmlscriptc                                                 wmlsc
+application/vnd.webturbo
+application/vnd.wordperfect                                                    wpd
+application/vnd.wordperfect5.1                                                 wp5
+application/vnd.wrq-hp3000-labelled
+application/vnd.wt.stf
+application/vnd.xara
+application/vnd.xfdl
+application/vnd.yellowriver-custom-menu
+application/zlib
+application/x-123                              wk
+application/x-7z-compressed                    7z
+application/x-abiword                          abw
+application/x-apple-diskimage                  dmg
+application/x-bcpio                            bcpio
+application/x-bittorrent                       torrent
+application/x-cab                              cab
+application/x-cbr                              cbr
+application/x-cbz                              cbz
+application/x-cdf                              cdf cda
+application/x-cdlink                           vcd
+application/x-chess-pgn                                pgn
+application/x-comsol                           mph
+application/x-core
+application/x-cpio                             cpio
+application/x-csh                              csh
+application/x-debian-package                   deb udeb
+application/x-director                         dcr dir dxr
+application/x-dms                              dms
+application/x-doom                             wad
+application/x-dvi                              dvi
+application/x-executable
+application/x-font                             pfa pfb gsf
+application/x-font-pcf                         pcf pcf.Z
+application/x-freemind                         mm
+application/x-futuresplash                     spl
+application/x-ganttproject                     gan
+application/x-gnumeric                         gnumeric
+application/x-go-sgf                           sgf
+application/x-graphing-calculator              gcf
+application/x-gtar                             gtar
+application/x-gtar-compressed                  tgz taz
+application/x-hdf                              hdf
+#application/x-httpd-eruby                     rhtml
+#application/x-httpd-php                       phtml pht php
+#application/x-httpd-php-source                        phps
+#application/x-httpd-php3                      php3
+#application/x-httpd-php3-preprocessed         php3p
+#application/x-httpd-php4                      php4
+#application/x-httpd-php5                      php5
+application/x-hwp                              hwp
+application/x-ica                              ica
+application/x-info                             info
+application/x-internet-signup                  ins isp
+application/x-iphone                           iii
+application/x-iso9660-image                    iso
+application/x-jam                              jam
+application/x-java-applet
+application/x-java-bean
+application/x-java-jnlp-file                   jnlp
+application/x-jmol                             jmz
+application/x-kchart                           chrt
+application/x-kdelnk
+application/x-killustrator                     kil
+application/x-koan                             skp skd skt skm
+application/x-kpresenter                       kpr kpt
+application/x-kspread                          ksp
+application/x-kword                            kwd kwt
+application/x-latex                            latex
+application/x-lha                              lha
+application/x-lyx                              lyx
+application/x-lzh                              lzh
+application/x-lzx                              lzx
+application/x-maker                            frm maker frame fm fb book fbdoc
+application/x-mif                              mif
+application/x-mpegURL                          m3u8
+application/x-ms-wmd                           wmd
+application/x-ms-wmz                           wmz
+application/x-msdos-program                    com exe bat dll
+application/x-msi                              msi
+application/x-netcdf                           nc
+application/x-ns-proxy-autoconfig              pac
+application/x-nwc                              nwc
+application/x-object                           o
+application/x-oz-application                   oza
+application/x-pkcs7-certreqresp                        p7r
+application/x-pkcs7-crl                                crl
+application/x-python-code                      pyc pyo
+application/x-qgis                             qgs shp shx
+application/x-quicktimeplayer                  qtl
+application/x-rdp                              rdp
+application/x-redhat-package-manager           rpm
+application/x-rss+xml                          rss
+application/x-ruby                             rb
+application/x-rx
+application/x-scilab                           sci sce
+application/x-scilab-xcos                      xcos
+application/x-sh                               sh
+application/x-shar                             shar
+application/x-shellscript
+application/x-shockwave-flash                  swf swfl
+application/x-silverlight                      scr
+application/x-sql                              sql
+application/x-stuffit                          sit sitx
+application/x-sv4cpio                          sv4cpio
+application/x-sv4crc                           sv4crc
+application/x-tar                              tar
+application/x-tcl                              tcl
+application/x-tex-gf                           gf
+application/x-tex-pk                           pk
+application/x-texinfo                          texinfo texi
+application/x-trash                            ~ % bak old sik
+application/x-troff                            t tr roff
+application/x-troff-man                                man
+application/x-troff-me                         me
+application/x-troff-ms                         ms
+application/x-ustar                            ustar
+application/x-videolan
+application/x-wais-source                      src
+application/x-wingz                            wz
+application/x-x509-ca-cert                     crt
+application/x-xcf                              xcf
+application/x-xfig                             fig
+application/x-xpinstall                                xpi
+application/x-xz                               xz
+
+audio/32kadpcm
+audio/3gpp
+audio/amr                                      amr
+audio/amr-wb                                   awb
+audio/annodex                                  axa
+audio/basic                                    au snd
+audio/csound                                   csd orc sco
+audio/flac                                     flac
+audio/g.722.1
+audio/l16
+audio/midi                                     mid midi kar
+audio/mp4a-latm
+audio/mpa-robust
+audio/mpeg                                     mpga mpega mp2 mp3 m4a
+audio/mpegurl                                  m3u
+audio/ogg                                      oga ogg opus spx
+audio/parityfec
+audio/prs.sid                                  sid
+audio/telephone-event
+audio/tone
+audio/vnd.cisco.nse
+audio/vnd.cns.anp1
+audio/vnd.cns.inf1
+audio/vnd.digital-winds
+audio/vnd.everad.plj
+audio/vnd.lucent.voice
+audio/vnd.nortel.vbk
+audio/vnd.nuera.ecelp4800
+audio/vnd.nuera.ecelp7470
+audio/vnd.nuera.ecelp9600
+audio/vnd.octel.sbc
+audio/vnd.qcelp
+audio/vnd.rhetorex.32kadpcm
+audio/vnd.vmx.cvsd
+audio/x-aiff                                   aif aiff aifc
+audio/x-gsm                                    gsm
+audio/x-mpegurl                                        m3u
+audio/x-ms-wma                                 wma
+audio/x-ms-wax                                 wax
+audio/x-pn-realaudio-plugin
+audio/x-pn-realaudio                           ra rm ram
+audio/x-realaudio                              ra
+audio/x-scpls                                  pls
+audio/x-sd2                                    sd2
+audio/x-wav                                    wav
+
+chemical/x-alchemy                             alc
+chemical/x-cache                               cac cache
+chemical/x-cache-csf                           csf
+chemical/x-cactvs-binary                       cbin cascii ctab
+chemical/x-cdx                                 cdx
+chemical/x-cerius                              cer
+chemical/x-chem3d                              c3d
+chemical/x-chemdraw                            chm
+chemical/x-cif                                 cif
+chemical/x-cmdf                                        cmdf
+chemical/x-cml                                 cml
+chemical/x-compass                             cpa
+chemical/x-crossfire                           bsd
+chemical/x-csml                                        csml csm
+chemical/x-ctx                                 ctx
+chemical/x-cxf                                 cxf cef
+#chemical/x-daylight-smiles                    smi
+chemical/x-embl-dl-nucleotide                  emb embl
+chemical/x-galactic-spc                                spc
+chemical/x-gamess-input                                inp gam gamin
+chemical/x-gaussian-checkpoint                 fch fchk
+chemical/x-gaussian-cube                       cub
+chemical/x-gaussian-input                      gau gjc gjf
+chemical/x-gaussian-log                                gal
+chemical/x-gcg8-sequence                       gcg
+chemical/x-genbank                             gen
+chemical/x-hin                                 hin
+chemical/x-isostar                             istr ist
+chemical/x-jcamp-dx                            jdx dx
+chemical/x-kinemage                            kin
+chemical/x-macmolecule                         mcm
+chemical/x-macromodel-input                    mmd mmod
+chemical/x-mdl-molfile                         mol
+chemical/x-mdl-rdfile                          rd
+chemical/x-mdl-rxnfile                         rxn
+chemical/x-mdl-sdfile                          sd sdf
+chemical/x-mdl-tgf                             tgf
+#chemical/x-mif                                        mif
+chemical/x-mmcif                               mcif
+chemical/x-mol2                                        mol2
+chemical/x-molconn-Z                           b
+chemical/x-mopac-graph                         gpt
+chemical/x-mopac-input                         mop mopcrt mpc zmt
+chemical/x-mopac-out                           moo
+chemical/x-mopac-vib                           mvb
+chemical/x-ncbi-asn1                           asn
+chemical/x-ncbi-asn1-ascii                     prt ent
+chemical/x-ncbi-asn1-binary                    val aso
+chemical/x-ncbi-asn1-spec                      asn
+chemical/x-pdb                                 pdb ent
+chemical/x-rosdal                              ros
+chemical/x-swissprot                           sw
+chemical/x-vamas-iso14976                      vms
+chemical/x-vmd                                 vmd
+chemical/x-xtel                                        xtel
+chemical/x-xyz                                 xyz
+
+image/cgm
+image/g3fax
+image/gif                                      gif
+image/ief                                      ief
+image/jp2                                      jp2 jpg2
+image/jpeg                                     jpeg jpg jpe
+image/jpm                                      jpm
+image/jpx                                      jpx jpf
+image/naplps
+image/pcx                                      pcx
+image/png                                      png
+image/prs.btif
+image/prs.pti
+image/svg+xml                                  svg svgz
+image/tiff                                     tiff tif
+image/vnd.cns.inf2
+image/vnd.djvu                                 djvu djv
+image/vnd.dwg
+image/vnd.dxf
+image/vnd.fastbidsheet
+image/vnd.fpx
+image/vnd.fst
+image/vnd.fujixerox.edmics-mmr
+image/vnd.fujixerox.edmics-rlc
+image/vnd.microsoft.icon                       ico
+image/vnd.mix
+image/vnd.net-fpx
+image/vnd.svf
+image/vnd.wap.wbmp                             wbmp
+image/vnd.xiff
+image/x-canon-cr2                              cr2
+image/x-canon-crw                              crw
+image/x-cmu-raster                             ras
+image/x-coreldraw                              cdr
+image/x-coreldrawpattern                       pat
+image/x-coreldrawtemplate                      cdt
+image/x-corelphotopaint                                cpt
+image/x-epson-erf                              erf
+image/x-icon
+image/x-jg                                     art
+image/x-jng                                    jng
+image/x-ms-bmp                                 bmp
+image/x-nikon-nef                              nef
+image/x-olympus-orf                            orf
+image/x-photoshop                              psd
+image/x-portable-anymap                                pnm
+image/x-portable-bitmap                                pbm
+image/x-portable-graymap                       pgm
+image/x-portable-pixmap                                ppm
+image/x-rgb                                    rgb
+image/x-xbitmap                                        xbm
+image/x-xpixmap                                        xpm
+image/x-xwindowdump                            xwd
+
+inode/chardevice
+inode/blockdevice
+inode/directory-locked
+inode/directory
+inode/fifo
+inode/socket
+
+message/delivery-status
+message/disposition-notification
+message/external-body
+message/http
+message/s-http
+message/news
+message/partial
+message/rfc822                                 eml
+
+model/iges                                     igs iges
+model/mesh                                     msh mesh silo
+model/vnd.dwf
+model/vnd.flatland.3dml
+model/vnd.gdl
+model/vnd.gs-gdl
+model/vnd.gtw
+model/vnd.mts
+model/vnd.vtu
+model/vrml                                     wrl vrml
+model/x3d+vrml                                 x3dv
+model/x3d+xml                                  x3d
+model/x3d+binary                               x3db
+
+multipart/alternative
+multipart/appledouble
+multipart/byteranges
+multipart/digest
+multipart/encrypted
+multipart/form-data
+multipart/header-set
+multipart/mixed
+multipart/parallel
+multipart/related
+multipart/report
+multipart/signed
+multipart/voice-message
+
+text/cache-manifest                            appcache
+text/calendar                                  ics icz
+text/css                                       css
+text/csv                                       csv
+text/directory
+text/english
+text/enriched
+text/h323                                      323
+text/html                                      html htm shtml
+text/iuls                                      uls
+text/mathml                                    mml
+text/parityfec
+text/plain                                     asc txt text pot brf srt
+text/prs.lines.tag
+text/rfc822-headers
+text/richtext                                  rtx
+text/rtf
+text/scriptlet                                 sct wsc
+text/t140
+text/texmacs                                   tm
+text/tab-separated-values                      tsv
+text/turtle                                    ttl
+text/uri-list
+text/vcard                                     vcf vcard
+text/vnd.abc
+text/vnd.curl
+text/vnd.debian.copyright
+text/vnd.DMClientScript
+text/vnd.flatland.3dml
+text/vnd.fly
+text/vnd.fmi.flexstor
+text/vnd.in3d.3dml
+text/vnd.in3d.spot
+text/vnd.IPTC.NewsML
+text/vnd.IPTC.NITF
+text/vnd.latex-z
+text/vnd.motorola.reflex
+text/vnd.ms-mediapackage
+text/vnd.sun.j2me.app-descriptor               jad
+text/vnd.wap.si
+text/vnd.wap.sl
+text/vnd.wap.wml                               wml
+text/vnd.wap.wmlscript                         wmls
+text/x-bibtex                                  bib
+text/x-boo                                     boo
+text/x-c++hdr                                  h++ hpp hxx hh
+text/x-c++src                                  c++ cpp cxx cc
+text/x-chdr                                    h
+text/x-component                               htc
+text/x-crontab
+text/x-csh                                     csh
+text/x-csrc                                    c
+text/x-dsrc                                    d
+text/x-diff                                    diff patch
+text/x-haskell                                 hs
+text/x-java                                    java
+text/x-lilypond                                        ly
+text/x-literate-haskell                                lhs
+text/x-makefile
+text/x-moc                                     moc
+text/x-pascal                                  p pas
+text/x-pcs-gcd                                 gcd
+text/x-perl                                    pl pm
+text/x-python                                  py
+text/x-scala                                   scala
+text/x-server-parsed-html
+text/x-setext                                  etx
+text/x-sfv                                     sfv
+text/x-sh                                      sh
+text/x-tcl                                     tcl tk
+text/x-tex                                     tex ltx sty cls
+text/x-vcalendar                               vcs
+
+video/3gpp                                     3gp
+video/annodex                                  axv
+video/dl                                       dl
+video/dv                                       dif dv
+video/fli                                      fli
+video/gl                                       gl
+video/mpeg                                     mpeg mpg mpe
+video/MP2T                                     ts
+video/mp4                                      mp4
+video/quicktime                                        qt mov
+video/mp4v-es
+video/ogg                                      ogv
+video/parityfec
+video/pointer
+video/webm                                     webm
+video/vnd.fvt
+video/vnd.motorola.video
+video/vnd.motorola.videop
+video/vnd.mpegurl                              mxu
+video/vnd.mts
+video/vnd.nokia.interleaved-multimedia
+video/vnd.vivo
+video/x-flv                                    flv
+video/x-la-asf                                 lsf lsx
+video/x-mng                                    mng
+video/x-ms-asf                                 asf asx
+video/x-ms-wm                                  wm
+video/x-ms-wmv                                 wmv
+video/x-ms-wmx                                 wmx
+video/x-ms-wvx                                 wvx
+video/x-msvideo                                        avi
+video/x-sgi-movie                              movie
+video/x-matroska                               mpv mkv
+
+x-conference/x-cooltalk                                ice
+
+x-epoc/x-sisx-app                              sisx
+x-world/x-vrml                                 vrm vrml wrl
diff --git a/mke2fs.conf b/mke2fs.conf
new file mode 100644 (file)
index 0000000..0871f77
--- /dev/null
@@ -0,0 +1,53 @@
+[defaults]
+       base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
+       default_mntopts = acl,user_xattr
+       enable_periodic_fsck = 0
+       blocksize = 4096
+       inode_size = 256
+       inode_ratio = 16384
+
+[fs_types]
+       ext3 = {
+               features = has_journal
+       }
+       ext4 = {
+               features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
+               auto_64-bit_support = 1
+               inode_size = 256
+       }
+       ext4dev = {
+               features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
+               inode_size = 256
+               options = test_fs=1
+       }
+       small = {
+               blocksize = 1024
+               inode_size = 128
+               inode_ratio = 4096
+       }
+       floppy = {
+               blocksize = 1024
+               inode_size = 128
+               inode_ratio = 8192
+       }
+       big = {
+               inode_ratio = 32768
+       }
+       huge = {
+               inode_ratio = 65536
+       }
+       news = {
+               inode_ratio = 4096
+       }
+       largefile = {
+               inode_ratio = 1048576
+               blocksize = -1
+       }
+       largefile4 = {
+               inode_ratio = 4194304
+               blocksize = -1
+       }
+       hurd = {
+            blocksize = 4096
+            inode_size = 128
+       }
diff --git a/modprobe.d/fbdev-blacklist.conf b/modprobe.d/fbdev-blacklist.conf
new file mode 100644 (file)
index 0000000..00a9170
--- /dev/null
@@ -0,0 +1,20 @@
+# This file blacklists most old-style PCI framebuffer drivers.
+
+blacklist arkfb
+blacklist aty128fb
+blacklist atyfb
+blacklist radeonfb
+blacklist cirrusfb
+blacklist cyber2000fb
+blacklist kyrofb
+blacklist matroxfb_base
+blacklist mb862xxfb
+blacklist neofb
+blacklist pm2fb
+blacklist pm3fb
+blacklist s3fb
+blacklist savagefb
+blacklist sisfb
+blacklist tdfxfb
+blacklist tridentfb
+blacklist vt8623fb
diff --git a/modprobe.d/ipv6.conf b/modprobe.d/ipv6.conf
new file mode 100644 (file)
index 0000000..1a1c1a6
--- /dev/null
@@ -0,0 +1,3 @@
+# Don't load ipv6 by default
+alias net-pf-10 off
+#alias ipv6 off
diff --git a/modprobe.d/libpisock9.conf b/modprobe.d/libpisock9.conf
new file mode 100644 (file)
index 0000000..04944bb
--- /dev/null
@@ -0,0 +1 @@
+blacklist visor
diff --git a/modprobe.d/raspi-blacklist.conf b/modprobe.d/raspi-blacklist.conf
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/modules b/modules
new file mode 100644 (file)
index 0000000..c696796
--- /dev/null
+++ b/modules
@@ -0,0 +1,6 @@
+# /etc/modules: kernel modules to load at boot time.
+#
+# This file contains the names of kernel modules that should be loaded
+# at boot time, one per line. Lines beginning with "#" are ignored.
+
+i2c-dev
diff --git a/modules-load.d/modules.conf b/modules-load.d/modules.conf
new file mode 120000 (symlink)
index 0000000..464b823
--- /dev/null
@@ -0,0 +1 @@
+../modules
\ No newline at end of file
diff --git a/motd b/motd
new file mode 100644 (file)
index 0000000..0c87dd3
--- /dev/null
+++ b/motd
@@ -0,0 +1,7 @@
+
+The programs included with the Debian GNU/Linux system are free software;
+the exact distribution terms for each program are described in the
+individual files in /usr/share/doc/*/copyright.
+
+Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
+permitted by applicable law.
diff --git a/mysql/conf.d/.keepme b/mysql/conf.d/.keepme
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mysql/conf.d/mysqld_safe_syslog.cnf b/mysql/conf.d/mysqld_safe_syslog.cnf
new file mode 100644 (file)
index 0000000..3b0445d
--- /dev/null
@@ -0,0 +1,2 @@
+[mysqld_safe]
+syslog
diff --git a/mysql/debian-start b/mysql/debian-start
new file mode 100755 (executable)
index 0000000..1ea1207
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/bash
+#
+# This script is executed by "/etc/init.d/mysql" on every (re)start.
+# 
+# Changes to this file will be preserved when updating the Debian package.
+#
+
+source /usr/share/mysql/debian-start.inc.sh
+
+MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
+MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
+MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
+MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
+MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
+MYCHECK_PARAMS="--all-databases --fast --silent"
+MYCHECK_RCPT="root"
+
+# The following commands should be run when the server is up but in background
+# where they do not block the server start and in one shell instance so that
+# they run sequentially. They are supposed not to echo anything to stdout.
+# If you want to disable the check for crashed tables comment
+# "check_for_crashed_tables" out.  
+# (There may be no output to stdout inside the background process!)
+echo "Checking for tables which need an upgrade, are corrupt or were "
+echo "not closed cleanly."
+(
+  upgrade_system_tables_if_necessary;
+  check_root_accounts;
+  check_for_crashed_tables;
+) >&2 &
+
+exit 0
diff --git a/mysql/debian.cnf b/mysql/debian.cnf
new file mode 100644 (file)
index 0000000..156c426
--- /dev/null
@@ -0,0 +1,12 @@
+# Automatically generated for Debian scripts. DO NOT TOUCH!
+[client]
+host     = localhost
+user     = debian-sys-maint
+password = bGtHVCLBkGjvQpJD
+socket   = /var/run/mysqld/mysqld.sock
+[mysql_upgrade]
+host     = localhost
+user     = debian-sys-maint
+password = bGtHVCLBkGjvQpJD
+socket   = /var/run/mysqld/mysqld.sock
+basedir  = /usr
diff --git a/mysql/my.cnf b/mysql/my.cnf
new file mode 100644 (file)
index 0000000..162a703
--- /dev/null
@@ -0,0 +1,131 @@
+#
+# The MySQL database server configuration file.
+#
+# You can copy this to one of:
+# - "/etc/mysql/my.cnf" to set global options,
+# - "~/.my.cnf" to set user-specific options.
+# 
+# One can use all long options that the program supports.
+# Run program with --help to get a list of available options and with
+# --print-defaults to see which it would actually understand and use.
+#
+# For explanations see
+# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
+
+# This will be passed to all mysql clients
+# It has been reported that passwords should be enclosed with ticks/quotes
+# escpecially if they contain "#" chars...
+# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
+[client]
+port           = 3306
+socket         = /var/run/mysqld/mysqld.sock
+
+# Here is entries for some specific programs
+# The following values assume you have at least 32M ram
+
+# This was formally known as [safe_mysqld]. Both versions are currently parsed.
+[mysqld_safe]
+socket         = /var/run/mysqld/mysqld.sock
+nice           = 0
+
+[mysqld]
+#
+# * Basic Settings
+#
+user           = mysql
+pid-file       = /var/run/mysqld/mysqld.pid
+socket         = /var/run/mysqld/mysqld.sock
+port           = 3306
+basedir                = /usr
+datadir                = /var/lib/mysql
+tmpdir         = /tmp
+lc-messages-dir        = /usr/share/mysql
+skip-external-locking
+#
+# Instead of skip-networking the default is now to listen only on
+# localhost which is more compatible and is not less secure.
+bind-address           = 0.0.0.0 
+#
+# * Fine Tuning
+#
+key_buffer             = 16M
+max_allowed_packet     = 16M
+thread_stack           = 192K
+thread_cache_size       = 8
+# This replaces the startup script and checks MyISAM tables if needed
+# the first time they are touched
+myisam-recover         = BACKUP
+#max_connections        = 100
+#table_cache            = 64
+#thread_concurrency     = 10
+#
+# * Query Cache Configuration
+#
+query_cache_limit      = 1M
+query_cache_size        = 16M
+#
+# * Logging and Replication
+#
+# Both location gets rotated by the cronjob.
+# Be aware that this log type is a performance killer.
+# As of 5.1 you can enable the log at runtime!
+#general_log_file        = /var/log/mysql/mysql.log
+#general_log             = 1
+#
+# Error log - should be very few entries.
+#
+log_error = /var/log/mysql/error.log
+#
+# Here you can see queries with especially long duration
+#slow_query_log_file = /var/log/mysql/mysql-slow.log
+#slow_query_log      = 1
+#long_query_time = 2
+#log_queries_not_using_indexes
+#
+# The following can be used as easy to replay backup logs or for replication.
+# note: if you are setting up a replication slave, see README.Debian about
+#       other settings you may need to change.
+server-id              = 2
+relay_log               = mysql-relay-bin
+read_only               = 1
+#log_bin                       = /var/log/mysql/mysql-bin.log
+expire_logs_days       = 10
+max_binlog_size         = 100M
+slave-skip-errors       = 1062
+#binlog_do_db          = include_database_name
+#binlog_ignore_db      = include_database_name
+#
+# * InnoDB
+#
+# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
+# Read the manual for more InnoDB related options. There are many!
+#
+# * Security Features
+#
+# Read the manual, too, if you want chroot!
+# chroot = /var/lib/mysql/
+#
+# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
+#
+# ssl-ca=/etc/mysql/cacert.pem
+# ssl-cert=/etc/mysql/server-cert.pem
+# ssl-key=/etc/mysql/server-key.pem
+
+
+
+[mysqldump]
+quick
+quote-names
+max_allowed_packet     = 16M
+
+[mysql]
+#no-auto-rehash        # faster start of mysql but no tab completition
+
+[isamchk]
+key_buffer             = 16M
+
+#
+# * IMPORTANT: Additional settings that can override those from this file!
+#   The files must end with '.cnf', otherwise they'll be ignored.
+#
+!includedir /etc/mysql/conf.d/
diff --git a/nanorc b/nanorc
new file mode 100644 (file)
index 0000000..4e5ba5d
--- /dev/null
+++ b/nanorc
@@ -0,0 +1,299 @@
+## Sample initialization file for GNU nano.
+##
+## Please note that you must have configured nano with --enable-nanorc
+## for this file to be read!  Also note that this file should not be in
+## DOS or Mac format, and that characters specially interpreted by the
+## shell should not be escaped here.
+##
+## To make sure a value is disabled, use "unset <option>".
+##
+## For the options that take parameters, the default value is given.
+## Other options are unset by default.
+##
+## Quotes inside string parameters don't have to be escaped with
+## backslashes.  The last double quote in the string will be treated as
+## its end.  For example, for the "brackets" option, ""')>]}" will match
+## ", ', ), >, ], and }.
+
+## Use auto-indentation.
+# set autoindent
+
+## Backup files to filename~.
+# set backup
+
+## The directory to put unique backup files in.
+# set backupdir ""
+
+## Do backwards searches by default.
+# set backwards
+
+## Use bold text instead of reverse video text.
+# set boldtext
+
+## The characters treated as closing brackets when justifying
+## paragraphs.  They cannot contain blank characters.  Only closing
+## punctuation, optionally followed by closing brackets, can end
+## sentences.
+##
+# set brackets ""')>]}"
+
+## Do case sensitive searches by default.
+# set casesensitive
+
+## Constantly display the cursor position in the statusbar.  Note that
+## this overrides "quickblank".
+# set const
+
+## Use cut to end of line by default.
+# set cut
+
+## Set the line length for wrapping text and justifying paragraphs.
+## If fill is 0 or less, the line length will be the screen width less
+## this number.
+##
+# set fill -8
+
+## Enable ~/.nano_history for saving and reading search/replace strings.
+set historylog
+
+## The opening and closing brackets that can be found by bracket
+## searches.  They cannot contain blank characters.  The former set must
+## come before the latter set, and both must be in the same order.
+##
+# set matchbrackets "(<[{)>]}"
+
+## Use the blank line below the titlebar as extra editing space.
+# set morespace
+
+## Enable mouse support, if available for your system.  When enabled,
+## mouse clicks can be used to place the cursor, set the mark (with a
+## double click), and execute shortcuts.  The mouse will work in the X
+## Window System, and on the console when gpm is running.
+##
+# set mouse
+
+## Allow multiple file buffers (inserting a file will put it into a
+## separate buffer).  You must have configured with --enable-multibuffer
+## for this to work.
+##
+# set multibuffer
+
+## Don't convert files from DOS/Mac format.
+# set noconvert
+
+## Don't follow symlinks when writing files.
+# set nofollow
+
+## Don't display the helpful shortcut lists at the bottom of the screen.
+# set nohelp
+
+## Don't add newlines to the ends of files.
+# set nonewlines
+
+## Don't wrap text at all.
+set nowrap
+
+## Set operating directory.  nano will not read or write files outside
+## this directory and its subdirectories.  Also, the current directory
+## is changed to here, so any files are inserted from this dir.  A blank
+## string means the operating directory feature is turned off.
+##
+# set operatingdir ""
+
+## Preserve the XON and XOFF keys (^Q and ^S).
+# set preserve
+
+## The characters treated as closing punctuation when justifying
+## paragraphs.  They cannot contain blank characters.  Only closing
+## punctuation, optionally followed by closing brackets, can end
+## sentences.
+##
+# set punct "!.?"
+
+## Do quick statusbar blanking.  Statusbar messages will disappear after
+## 1 keystroke instead of 26.  Note that "const" overrides this.
+##
+# set quickblank
+
+## The email-quote string, used to justify email-quoted paragraphs.
+## This is an extended regular expression if your system supports them,
+## otherwise a literal string.  Default:
+# set quotestr "^([    ]*[#:>\|}])+"
+## if you have extended regular expression support, otherwise:
+# set quotestr "> "
+
+## Fix Backspace/Delete confusion problem.
+# set rebinddelete
+
+## Fix numeric keypad key confusion problem.
+# set rebindkeypad
+
+## Do extended regular expression searches by default.
+# set regexp
+
+## Make the Home key smarter.  When Home is pressed anywhere but at the
+## very beginning of non-whitespace characters on a line, the cursor
+## will jump to that beginning (either forwards or backwards).  If the
+## cursor is already at that position, it will jump to the true
+## beginning of the line.
+# set smarthome
+
+## Use smooth scrolling as the default.
+# set smooth
+
+## Use this spelling checker instead of the internal one.  This option
+## does not properly have a default value.
+##
+# set speller "aspell -x -c"
+
+## Allow nano to be suspended.
+set suspend
+
+## Use this tab size instead of the default; it must be greater than 0.
+# set tabsize 8
+
+## Convert typed tabs to spaces.
+# set tabstospaces
+
+## Save automatically on exit, don't prompt.
+# set tempfile
+
+## Disallow file modification.  Why would you want this in an rcfile? ;)
+# set view
+
+## The two single-column characters used to display the first characters
+## of tabs and spaces.  187 in ISO 8859-1 (0000BB in Unicode) and 183 in
+## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
+# set whitespace "  "
+
+## Detect word boundaries more accurately by treating punctuation
+## characters as parts of words.
+# set wordbounds
+
+## Enable the new (EXPERIMENTAL) generic undo code, not just for line cuts
+# set undo
+
+## Enable soft line wrapping (AKA full line display)
+# set softwrap
+
+
+## Color setup
+##
+## Format:
+##
+## syntax "short description" ["filename regex" ...]
+##
+## The "none" syntax is reserved; specifying it on the command line is
+## the same as not having a syntax at all.  The "default" syntax is
+## special: it takes no filename regexes, and applies to files that
+## don't match any other syntax's filename regexes.
+##
+## color foreground,background "regex" ["regex"...]
+## or
+## icolor foreground,background "regex" ["regex"...]
+##
+## "color" will do case sensitive matches, while "icolor" will do case
+## insensitive matches.
+##
+## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
+## For foreground colors, you may use the prefix "bright" to get a
+## stronger highlight.
+##
+## To use multi-line regexes, use the start="regex" end="regex"
+## [start="regex" end="regex"...] format.
+##
+## If your system supports transparency, not specifying a background
+## color will use a transparent color.  If you don't want this, be sure
+## to set the background color to black or white.
+##
+## If you wish, you may put your syntaxes in separate files.  You can
+## make use of such files (which can only include "syntax", "color", and
+## "icolor" commands) as follows:
+##
+## include "/path/to/syntax_file.nanorc"
+##
+## Unless otherwise noted, the name of the syntax file (without the
+## ".nanorc" extension) should be the same as the "short description"
+## name inside that file.  These names are kept fairly short to make
+## them easier to remember and faster to type using nano's -Y option.
+##
+## All regexes should be extended regular expressions.
+
+## Key bindings
+## Please see nanorc(5) for more details on this
+##
+## Here are some samples to get you going
+##
+# bind M-W nowrap main
+# bind M-A casesens search
+# bind ^S research main
+
+## Set this if your backspace key sends delete most of the time (2.1.3+)
+# bind kdel backspace all
+
+
+## Nanorc files
+include "/usr/share/nano/nanorc.nanorc"
+
+## C/C++
+include "/usr/share/nano/c.nanorc"
+
+## Cascading Style Sheets
+include "/usr/share/nano/css.nanorc"
+
+## Debian files
+include "/usr/share/nano/debian.nanorc"
+
+## Gentoo files
+include "/usr/share/nano/gentoo.nanorc"
+
+## HTML
+include "/usr/share/nano/html.nanorc"
+
+## PHP
+include "/usr/share/nano/php.nanorc"
+
+## TCL
+include "/usr/share/nano/tcl.nanorc"
+
+## TeX
+include "/usr/share/nano/tex.nanorc"
+
+## Quoted emails (under e.g. mutt)
+include "/usr/share/nano/mutt.nanorc"
+
+## Patch files
+include "/usr/share/nano/patch.nanorc"
+
+## Manpages
+include "/usr/share/nano/man.nanorc"
+
+## Groff
+include "/usr/share/nano/groff.nanorc"
+
+## Perl
+include "/usr/share/nano/perl.nanorc"
+
+## Python
+include "/usr/share/nano/python.nanorc"
+
+## Ruby
+include "/usr/share/nano/ruby.nanorc"
+
+## Java
+include "/usr/share/nano/java.nanorc"
+
+## AWK
+include "/usr/share/nano/awk.nanorc"
+
+## Assembler
+include "/usr/share/nano/asm.nanorc"
+
+## Bourne shell scripts
+include "/usr/share/nano/sh.nanorc"
+
+## POV-Ray
+include "/usr/share/nano/pov.nanorc"
+
+## XML-type files
+include "/usr/share/nano/xml.nanorc"
diff --git a/netconfig b/netconfig
new file mode 100644 (file)
index 0000000..effc67e
--- /dev/null
+++ b/netconfig
@@ -0,0 +1,19 @@
+#
+# The network configuration file. This file is currently only used in
+# conjunction with the TI-RPC code in the libtirpc library.
+#
+# Entries consist of:
+#
+#       <network_id> <semantics> <flags> <protofamily> <protoname> \
+#               <device> <nametoaddr_libs>
+#
+# The <device> and <nametoaddr_libs> fields are always empty in this
+# implementation.
+#
+udp        tpi_clts      v     inet     udp     -       -
+tcp        tpi_cots_ord  v     inet     tcp     -       -
+udp6       tpi_clts      v     inet6    udp     -       -
+tcp6       tpi_cots_ord  v     inet6    tcp     -       -
+rawip      tpi_raw       -     inet      -      -       -
+local      tpi_cots_ord  -     loopback  -      -       -
+unix       tpi_cots_ord  -     loopback  -      -       -
diff --git a/network/if-down.d/postfix b/network/if-down.d/postfix
new file mode 100755 (executable)
index 0000000..71bc70f
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh -e
+
+# Called when an interface disconnects
+# Written by LaMont Jones <lamont@debian.org>
+
+# start or reload Postfix as needed
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+       exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around.  Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+       pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+       exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+       if [ "X$exe" = "Xmaster" ]; then
+               RUNNING="y"
+       fi
+fi
+
+if [ ! -x /sbin/resolvconf ]; then
+       f=/etc/resolv.conf
+       if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+               exit 0
+       fi
+       if [ -n "$RUNNING" ]; then
+               /etc/init.d/postfix reload >/dev/null 2>&1
+       fi
+fi
+
+exit 0
diff --git a/network/if-down.d/resolvconf b/network/if-down.d/resolvconf
new file mode 100755 (executable)
index 0000000..66e3a9f
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+#
+# ifdown hook script for resolvconf
+#
+# This file is part of the resolvconf package.
+#
+
+[ -x /sbin/resolvconf ] || exit 0
+
+case "$ADDRFAM" in
+  inet|inet6) :      ;;
+  *)          exit 0 ;;
+esac
+
+/sbin/resolvconf -d "${IFACE}.${ADDRFAM}" || :
+
diff --git a/network/if-down.d/sendmail b/network/if-down.d/sendmail
new file mode 100755 (executable)
index 0000000..5cb9322
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#               
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+       addr=$IF_ADDRESS;
+       provider=$IF_PROVIDER;
+       iface=$IFACE;
+else
+       addr=$1;
+       provider=$2;
+       iface=$3;
+       fi;
+
+if [ -z "$provider" ]; then
+       exit 0;
+       fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
diff --git a/network/if-down.d/upstart b/network/if-down.d/upstart
new file mode 100755 (executable)
index 0000000..51e20b3
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh -e
+
+if [ -e /lib/lsb/init-functions ]; then
+    . /lib/lsb/init-functions
+fi
+
+if ! init_is_upstart; then
+    exit 0
+fi
+
+# Let's ignore meta entries (ifdown -a)
+if [ "$ADDRFAM" = "meta" ]; then
+    exit 0
+fi
+
+initctl emit -n net-device-down \
+       "IFACE=$IFACE" \
+       "LOGICAL=$LOGICAL" \
+       "ADDRFAM=$ADDRFAM" \
+       "METHOD=$METHOD"
diff --git a/network/if-down.d/wpasupplicant b/network/if-down.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-post-down.d/avahi-daemon b/network/if-post-down.d/avahi-daemon
new file mode 120000 (symlink)
index 0000000..3cf33d0
--- /dev/null
@@ -0,0 +1 @@
+../if-up.d/avahi-daemon
\ No newline at end of file
diff --git a/network/if-post-down.d/bridge b/network/if-post-down.d/bridge
new file mode 120000 (symlink)
index 0000000..72c292f
--- /dev/null
@@ -0,0 +1 @@
+/lib/bridge-utils/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-post-down.d/sendmail b/network/if-post-down.d/sendmail
new file mode 100755 (executable)
index 0000000..5cb9322
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#               
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+       addr=$IF_ADDRESS;
+       provider=$IF_PROVIDER;
+       iface=$IFACE;
+else
+       addr=$1;
+       provider=$2;
+       iface=$3;
+       fi;
+
+if [ -z "$provider" ]; then
+       exit 0;
+       fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
diff --git a/network/if-post-down.d/wireless-tools b/network/if-post-down.d/wireless-tools
new file mode 100755 (executable)
index 0000000..9979564
--- /dev/null
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+IWCONFIG=/sbin/iwconfig
+
+if [ ! -x $IWCONFIG ]; then
+       exit 0
+fi
+
+apply_settings()
+{
+       if [ -n "$IF_WIRELESS_MODE" ]; then
+               $IWCONFIG "$IFACE" mode auto
+       fi
+
+       if [ -n "$IF_WIRELESS_AP" ]; then
+               $IWCONFIG "$IFACE" ap off
+       fi
+
+       if [ -n "$IF_WIRELESS_RATE" ]; then
+               $IWCONFIG "$IFACE" rate auto
+       fi
+
+       if [ -n "$IF_WIRELESS_RTS" ]; then
+               $IWCONFIG "$IFACE" rts auto
+       fi
+
+       if [ -n "$IF_WIRELESS_FRAG" ]; then
+               $IWCONFIG "$IFACE" frag auto
+       fi
+
+       if [ -n "$IF_WIRELESS_POWER" ]; then
+               $IWCONFIG "$IFACE" power off
+       fi
+
+       if [ -n "$IF_WIRELESS_TXPOWER" ]; then
+               $IWCONFIG "$IFACE" txpower auto
+       fi
+
+       if [ -n "$IF_WIRELESS_ENC" ]; then
+               $IWCONFIG "$IFACE" enc off
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY" ]; then
+               $IWCONFIG "$IFACE" key off
+       fi
+
+       if [ -n "$IF_WIRELESS_DEFAULTKEY" ]; then
+               $IWCONFIG "$IFACE" key off
+       fi
+
+       if [ -n "$IF_WIRELESS_NWID" ]; then
+               $IWCONFIG "$IFACE" nwid off
+       fi
+
+       if [ -n "$IF_WIRELESS_ESSID" ]; then
+               $IWCONFIG "$IFACE" essid any
+       fi
+
+       if [ -n "$IF_WIRELESS_COMMIT" ]; then
+               $IWCONFIG "$IFACE" commit
+       fi
+}
+
+apply_settings 2>/dev/null
diff --git a/network/if-post-down.d/wpasupplicant b/network/if-post-down.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-pre-up.d/01-wpa-config-copy b/network/if-pre-up.d/01-wpa-config-copy
new file mode 100755 (executable)
index 0000000..9c310a2
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+if [ -e /boot/wpa_supplicant.conf ]; then
+        /bin/mv /boot/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf
+        /bin/chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf
+fi
diff --git a/network/if-pre-up.d/bridge b/network/if-pre-up.d/bridge
new file mode 120000 (symlink)
index 0000000..72c292f
--- /dev/null
@@ -0,0 +1 @@
+/lib/bridge-utils/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-pre-up.d/wireless-tools b/network/if-pre-up.d/wireless-tools
new file mode 100755 (executable)
index 0000000..beba22d
--- /dev/null
@@ -0,0 +1,129 @@
+#!/bin/sh
+
+IWCONFIG=/sbin/iwconfig
+
+if [ ! -x $IWCONFIG ]; then
+  exit 0
+fi
+
+# The wireless driver madness:
+#
+# - Some drivers want everything to be configured before bringing the interface up
+# - Some drivers want everything to be configured after bringing the interface up
+# - Some drivers want some parameters before, other parameters after bringing the interface up
+#
+# So, we try to set every parameter when the interface is still down,
+# and remember which ones failed to be configured properly.
+# If some failed, we bring the interface up, and try the failed ones again.
+
+apply_settings()
+{
+       if [ -n "$IF_WIRELESS_SENS" ]; then
+               $IWCONFIG "$IFACE" sens $IF_WIRELESS_SENS && IF_WIRELESS_SENS= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_MODE" ]; then
+               $IWCONFIG "$IFACE" mode $IF_WIRELESS_MODE && IF_WIRELESS_MODE= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_AP" ]; then
+               $IWCONFIG "$IFACE" ap $IF_WIRELESS_AP && IF_WIRELESS_AP= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_RATE" ]; then
+               $IWCONFIG "$IFACE" rate $IF_WIRELESS_RATE && IF_WIRELESS_RATE= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_RTS" ]; then
+               $IWCONFIG "$IFACE" rts $IF_WIRELESS_RTS && IF_WIRELESS_RTS= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_FRAG" ]; then
+               $IWCONFIG "$IFACE" frag $IF_WIRELESS_FRAG && IF_WIRELESS_FRAG= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_POWER" ]; then
+               $IWCONFIG "$IFACE" power $IF_WIRELESS_POWER && IF_WIRELESS_POWER= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_POWERPERIOD" ]; then
+               $IWCONFIG "$IFACE" power period $IF_WIRELESS_POWERPERIOD && IF_WIRELESS_POWERPERIOD= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_POWERTIMEOUT" ]; then
+               $IWCONFIG "$IFACE" power timeout $IF_WIRELESS_POWERTIMEOUT && IF_WIRELESS_POWERTIMEOUT= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_TXPOWER" ]; then
+               $IWCONFIG "$IFACE" txpower $IF_WIRELESS_TXPOWER && IF_WIRELESS_TXPOWER= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_RETRY" ]; then
+               $IWCONFIG "$IFACE" retry $IF_WIRELESS_RETRY && IF_WIRELESS_RETRY= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_ENC" ]; then
+               eval $IWCONFIG "$IFACE" enc $IF_WIRELESS_ENC && IF_WIRELESS_ENC= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_DEFAULTKEY" ]; then
+               $IWCONFIG "$IFACE" key ["$IF_WIRELESS_DEFAULTKEY"] && IF_WIRELESS_DEFAULTKEY= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEYMODE" ]; then
+               $IWCONFIG "$IFACE" key "$IF_WIRELESS_KEYMODE" && IF_WIRELESS_KEYMODE= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY" ]; then
+               eval $IWCONFIG "$IFACE" key $IF_WIRELESS_KEY && IF_WIRELESS_KEY= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY1" ]; then
+               $IWCONFIG "$IFACE" key [1] "$IF_WIRELESS_KEY1" && IF_WIRELESS_KEY1= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY2" ]; then
+               $IWCONFIG "$IFACE" key [2] "$IF_WIRELESS_KEY2" && IF_WIRELESS_KEY2= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY3" ]; then
+               $IWCONFIG "$IFACE" key [3] "$IF_WIRELESS_KEY3" && IF_WIRELESS_KEY3= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_KEY4" ]; then
+               $IWCONFIG "$IFACE" key [4] "$IF_WIRELESS_KEY4" && IF_WIRELESS_KEY4= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_FREQ" ]; then
+               $IWCONFIG "$IFACE" freq $IF_WIRELESS_FREQ && IF_WIRELESS_FREQ= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_CHANNEL" ]; then
+               $IWCONFIG "$IFACE" channel $IF_WIRELESS_CHANNEL && IF_WIRELESS_CHANNEL= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_NICK" ]; then
+               $IWCONFIG "$IFACE" nick "$IF_WIRELESS_NICK" && IF_WIRELESS_NICK= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_NWID" ]; then
+               $IWCONFIG "$IFACE" nwid "$IF_WIRELESS_NWID" && IF_WIRELESS_NWID= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_ESSID" ]; then
+               $IWCONFIG "$IFACE" essid "$IF_WIRELESS_ESSID" && IF_WIRELESS_ESSID= || FAIL=true
+       fi
+
+       if [ -n "$IF_WIRELESS_COMMIT" ]; then
+               $IWCONFIG "$IFACE" commit && IF_WIRELESS_COMMIT= || FAIL=true
+       fi
+}
+
+FAIL=
+apply_settings 2>/dev/null
+
+if [ -n "$FAIL" ]; then
+       FAIL=
+       ifconfig "$IFACE" up
+       apply_settings
+fi
diff --git a/network/if-pre-up.d/wpasupplicant b/network/if-pre-up.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/if-up.d/000resolvconf b/network/if-up.d/000resolvconf
new file mode 100755 (executable)
index 0000000..f799371
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# ifup hook script for resolvconf
+#
+# This file is part of the resolvconf package.
+#
+
+[ -x /sbin/resolvconf ] || exit 0
+
+case "$ADDRFAM" in
+  inet|inet6) : ;;
+  *) exit 0 ;;
+esac
+
+R=""
+if [ "$IF_DNS_DOMAIN" ] ; then
+       R="${R}domain $IF_DNS_DOMAIN
+"
+fi
+if [ "$IF_DNS_SEARCH" ] ; then
+       R="${R}search $IF_DNS_SEARCH
+"
+fi
+if [ "$IF_DNS_SORTLIST" ] ; then
+       R="${R}sortlist $IF_DNS_SORTLIST
+"
+fi
+for NS in $IF_DNS_NAMESERVERS ; do
+       R="${R}nameserver $NS
+"
+done
+
+# Note: arguments of multiple instances of options are separated by newlines
+set_NS_to_first_arg() { NS="$1" ; }
+STANDARD_IFS="$IFS"
+IFS='
+'
+for OPT in $IF_DNS_NAMESERVER ; do
+       IFS="$STANDARD_IFS"
+       set_NS_to_first_arg $OPT
+       [ "$NS" ] && R="${R}nameserver $NS
+"
+done
+IFS="$STANDARD_IFS"
+
+echo -n "$R" | /sbin/resolvconf -a "${IFACE}.${ADDRFAM}" || :
+
diff --git a/network/if-up.d/avahi-daemon b/network/if-up.d/avahi-daemon
new file mode 100755 (executable)
index 0000000..ee8f388
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Don't run the avahi-daemon unicast local check while bringing up
+# the loopback device; it's not necessary until we bring up a real network
+# device
+[ "$IFACE" != "lo" ] || exit 0
+case "$ADDRFAM" in
+       inet|inet6) ;;
+       *) exit 0 ;;
+esac
+
+# If we have an unicast .local domain, we immediately disable avahi to avoid
+# conflicts with the multicast IP4LL .local domain
+if [ -x /usr/lib/avahi/avahi-daemon-check-dns.sh ] ; then
+       exec /usr/lib/avahi/avahi-daemon-check-dns.sh
+fi
diff --git a/network/if-up.d/mountnfs b/network/if-up.d/mountnfs
new file mode 100755 (executable)
index 0000000..78474a6
--- /dev/null
@@ -0,0 +1,185 @@
+#! /bin/sh
+# Description:       Now that TCP/IP is configured, mount the NFS file
+#                    systems in /etc/fstab if needed. If possible,
+#                    start the portmapper before mounting (this is needed for
+#                    Linux 2.1.x and up).
+#
+#                    Also mounts SMB filesystems now, so the name of
+#                    this script is getting increasingly inaccurate.
+
+# Skip the mountnfs hook when being triggered by the networking SysV init
+# script and instead use the systemd built-in mechanisms to mount remote
+# file systems.
+# This avoids a deadlock caused by the rpcbind SysV init script depending
+# on $network and the $network LSB facility being provided by the networking
+# SysV init script.
+if [ -d /run/systemd/system ]; then
+       systemctl list-jobs | grep -q network.target && exit 0
+fi
+
+PATH=/sbin:/bin
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+. /lib/init/mount-functions.sh
+
+set_env() {
+       # Read through fstab line by line. If it is NFS, set the flag
+       # for mounting NFS file systems. If any NFS partition is found
+       # and it not mounted with the nolock option, we start the
+       # portmapper.
+       #
+       # If any sec={krb5,krb5i,krb5p} option is given, or any of the
+       # file systems are nfs4, we'll need to start rpc.gssd and/or
+       # rpc.idmapd too; we'll leave that to nfs-common.
+
+       start_nfs=no
+       NETFS=""
+       NETDEV=""
+       for file in "$(eval ls $(fstab_files))"; do
+               if [ -f "$file" ]; then
+                       while read DEV MTPT FSTYPE OPTS REST; do
+                               case "$DEV" in
+                                 ""|\#*)
+                                       continue
+                                       ;;
+                               esac
+                               case "$OPTS" in
+                                 noauto|*,noauto|noauto,*|*,noauto,*)
+                                       continue
+                                       ;;
+                                 _netdev|*,_netdev|_netdev,*|*,_netdev,*)
+                                       NETDEV=yes
+                                       ;;
+                               esac
+                               case "$FSTYPE" in
+                                 nfs)
+                                       # NFS filsystems normally
+                                       # require statd and
+                                       # portmap. However, if nolock
+                                       # is set, portmap and statd
+                                       # are not required for this
+                                       # file system.
+                                       case "$OPTS" in
+                                         nolock|*,nolock|nolock,*|*,nolock,*)
+                                               # no action
+                                               ;;
+                                         *)
+                                               start_nfs=yes
+                                               ;;
+                                       esac
+
+                                       # However, Kerberos requires
+                                       # gssd, so start nfs-common
+                                       # anyway.
+                                       case "$OPTS" in
+                                         sec=krb5|*,sec=krb5|sec=krb5,*|*,sec=krb5,*|sec=krb5i|*,sec=krb5i|sec=krb5i,*|*,sec=krb5i,*|sec=krb5p|*,sec=krb5p|sec=krb5p,*|*,sec=krb5p,*)
+                                               start_nfs=yes
+                                               ;;
+                                               esac
+                                       ;;
+                                 nfs4)
+                                       # NFSv4 requires idmapd, so
+                                       # start nfs-common no matter
+                                       # what the options are.
+                                       start_nfs=yes
+                                       ;;
+                                 smbfs|cifs|coda|ncp|ncpfs|ocfs2|gfs|ceph)
+                                       ;;
+                                 *)
+                                       FSTYPE=
+                                       ;;
+                               esac
+                               if [ "$FSTYPE" ]; then
+                                       case "$NETFS" in
+                                         $FSTYPE|*,$FSTYPE|$FSTYPE,*|*,$FSTYPE,*)
+                                               ;;
+                                         *)
+                                               NETFS="$NETFS${NETFS:+,}$FSTYPE"
+                                               ;;
+                                       esac
+                               fi
+                       done < "$file"
+               fi
+       done
+}
+
+do_start() {
+       #
+       # Initialize nfs-common (which starts rpc.statd, rpc.gssd
+       # and/or rpc.idmapd, and loads the right kernel modules if
+       # applicable) if we use Kerberos and/or NFSv4 mounts.
+       #
+       if [ "$start_nfs" = yes ] && [ -x /etc/init.d/nfs-common ]
+       then
+               [ -x /etc/init.d/portmap ] && /etc/init.d/portmap start
+               [ -x /etc/init.d/rpcbind ] && /etc/init.d/rpcbind start
+               /etc/init.d/nfs-common start
+       fi
+
+       pre_mountall
+       if [ "$NETFS" ]
+       then
+               mount -a -t$NETFS
+       fi
+       if [ "$NETDEV" ]; then
+               mount -a -O _netdev
+       fi
+       post_mountall
+}
+
+exit_unless_last_interface() {
+    ifaces="$(ifquery --list)"
+    for i in $ifaces ; do
+       if [ "$i" = "lo" ]; then
+           continue
+       fi
+       if ! ifquery --state $i >/dev/null ; then
+           msg="if-up.d/mountnfs[$IFACE]: waiting for interface $i before doing NFS mounts"
+           log_warning_msg "$msg"
+           exit 0
+       fi
+    done
+}
+
+# Using 'no !=' instead of 'yes =' to make sure async nfs mounting is
+# the default even without a value in /etc/default/rcS
+set_env
+# Exit imediately and do not claim to wait for the last interface if
+# no network file systems are listed in /etc/fstab.
+if [ "$start_nfs" = "no" ] && [ ! "$NETFS" ] && [ ! "$NETDEV" ]; then
+  exit 0
+fi
+
+if [ no != "$ASYNCMOUNTNFS" ]; then
+    # Not for loopback!
+    [ "$IFACE" != "lo" ] || exit 0
+
+    [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0
+
+    # Lock around this otherwise insanity may occur
+    mkdir /var/run/network          2>/dev/null || true
+
+    # Wait until all auto interfaces are up before attemting to mount
+    # network file systems.
+    exit_unless_last_interface
+
+    if mkdir /var/run/network/mountnfs 2>/dev/null ; then
+       :
+    else
+       msg="if-up.d/mountnfs[$IFACE]: lock /var/run/network/mountnfs exist, not mounting"
+       log_failure_msg "$msg"
+       # Log if /usr/ is mounted
+       [ -x /usr/bin/logger ] && /usr/bin/logger -t "if-up.d/mountnfs[$IFACE]" "$msg"
+       exit 0
+    fi
+
+    on_exit() {
+        # Clean up lock when script exits, even if it is interrupted
+       rmdir /var/run/network/mountnfs 2>/dev/null || exit 0
+    }
+    trap on_exit EXIT # Enable emergency handler
+    do_start
+elif [ yes = "$FROMINITD" ] ; then
+    do_start
+fi
diff --git a/network/if-up.d/openssh-server b/network/if-up.d/openssh-server
new file mode 100755 (executable)
index 0000000..dd05ea5
--- /dev/null
@@ -0,0 +1,43 @@
+#! /bin/sh
+# Reload the OpenSSH server when an interface comes up, to allow it to start
+# listening on new addresses.
+
+set -e
+
+# Don't bother to restart sshd when lo is configured.
+if [ "$IFACE" = lo ]; then
+       exit 0
+fi
+
+# Only run from ifup.
+if [ "$MODE" != start ]; then
+       exit 0
+fi
+
+# OpenSSH only cares about inet and inet6. Get ye gone, strange people
+# still using ipx.
+if [ "$ADDRFAM" != inet ] && [ "$ADDRFAM" != inet6 ]; then
+       exit 0
+fi
+
+# Is /usr mounted?
+if [ ! -e /usr/sbin/sshd ]; then
+       exit 0
+fi
+
+if [ ! -f /var/run/sshd.pid ] || \
+   [ "$(ps -p "$(cat /var/run/sshd.pid)" -o comm=)" != sshd ]; then
+       exit 0
+fi
+
+# We'd like to use 'reload' here, but it has some problems; see #502444.  On
+# the other hand, repeated restarts of ssh make systemd unhappy
+# (#756547/#757822), so use reload in that case.
+if [ -d /run/systemd/system ]; then
+       action=reload
+else
+       action=restart
+fi
+invoke-rc.d ssh $action >/dev/null 2>&1 || true
+
+exit 0
diff --git a/network/if-up.d/postfix b/network/if-up.d/postfix
new file mode 100755 (executable)
index 0000000..bae9b6f
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+# Called when a new interface comes up
+# Written by LaMont Jones <lamont@debian.org>
+
+# don't bother to restart postfix when lo is configured.
+if [ "$IFACE" = "lo" ]; then
+       exit 0
+fi
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+       exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around.  Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+       pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+       exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+       if [ "X$exe" = "Xmaster" ]; then
+               RUNNING="y"
+       fi
+fi
+
+# start or reload Postfix as needed
+if [ ! -x /sbin/resolvconf ]; then
+       f=/etc/resolv.conf
+       if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+               exit 0
+       fi
+       if [ -n "$RUNNING" ]; then
+               /etc/init.d/postfix reload >/dev/null 2>&1
+       fi
+fi
+
+# If master is running, force a queue run to unload any mail that is
+# hanging around.  Yes, sendmail is a symlink...
+if [ -n "$RUNNING" ]; then
+       if [ -x /usr/sbin/sendmail ]; then
+               /usr/sbin/sendmail -q >/dev/null 2>&1
+       fi
+fi
diff --git a/network/if-up.d/sendmail b/network/if-up.d/sendmail
new file mode 100755 (executable)
index 0000000..e6aa213
--- /dev/null
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# This script is called when a network device comes up.
+#               
+# Here is where we'll start sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure to use a 'provider <isp>' tag in /etc/network/interfaces
+#              it will be used as the name of a file in /etc/mail/peers
+#       If you don't use provider, we'll use DNS_DOMAIN, or lacking that,
+#       the first entry in DNS_SEARCH
+#
+
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;            <-- ifupdown
+#IF_ADDRESS=;       <-- ifupdown
+#IF_PROVIDER=;      <-- sendmail specific
+#IF_DNS_DOMAIN=;    <-- resolvconf
+#IF_DNS_SEARCH=;       <-- resolvconf
+
+if [ ! -z "$IFACE" ]; then
+       addr=$IF_ADDRESS;
+       if [ -n "$IF_PROVIDER" ]; then
+               provider="$IF_PROVIDER";
+       elif [ -n "$IF_DNS_DOMAIN" ]; then
+               provider="$IF_DNS_DOMAIN";
+       elif [ -n "$IF_DNS_SEARCH" ]; then
+               provider=$(echo "$IF_DNS_SEARCH" | /usr/bin/cut -d' ' -f 1);
+               fi;
+       iface=$IFACE;
+else
+       addr=$1;
+       provider=$2;
+       iface=$3;
+       fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "BOUND";
+
+# If the domain name has changed, update the provider information
+if [ -n "$provider" ]; then
+       update_provider "$provider";
+       fi;
+
+# If the ip address has changed, update the host information
+if [ -n "$addr" ]; then
+       update_host "$addr";
+       fi;
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
+
diff --git a/network/if-up.d/upstart b/network/if-up.d/upstart
new file mode 100755 (executable)
index 0000000..8690c86
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/sh -e
+MARK_DEV_PREFIX="/run/network/ifup."
+MARK_STATIC_NETWORK_EMITTED="/run/network/static-network-up-emitted"
+
+if [ -e /lib/lsb/init-functions ]; then
+    . /lib/lsb/init-functions
+fi
+
+if ! init_is_upstart; then
+    exit 0
+fi
+
+# Let's ignore meta entries (ifup -a)
+if [ "$ADDRFAM" = "meta" ]; then
+    exit 0
+fi
+
+# lo emission handled by /etc/init/network-interface.conf
+if [ "$IFACE" != lo ]; then
+    initctl emit -n net-device-up \
+        "IFACE=$IFACE" \
+        "LOGICAL=$LOGICAL" \
+        "ADDRFAM=$ADDRFAM" \
+        "METHOD=$METHOD"
+fi
+
+get_auto_interfaces() {
+       # write to stdout a list of interfaces configured as 'auto' in interfaces(5)
+       local found=""
+       # stderr redirected as it outputs things like:
+       # Ignoring unknown interface eth0=eth0.
+       found=$(ifquery --list --allow auto 2>/dev/null) || return
+       set -- ${found}
+       echo "$@"
+}
+
+all_interfaces_up() {
+       # return true if all interfaces listed in /etc/network/interfaces as 'auto'
+       # are up.  if no interfaces are found there, then "all [given] were up"
+       local prefix="$1" iface=""
+       for iface in $(get_auto_interfaces); do
+               # if cur interface does is not up, then all have not been brought up
+               [ -f "${prefix}${iface}" ] || return 1
+       done
+       return 0
+}
+
+# touch our own "marker" indicating that this interface has been brought up.
+: > "${MARK_DEV_PREFIX}$IFACE"
+
+if all_interfaces_up "${MARK_DEV_PREFIX}" &&
+       mkdir "${MARK_STATIC_NETWORK_EMITTED}" 2>/dev/null; then
+       initctl emit --no-wait static-network-up
+fi
diff --git a/network/if-up.d/wpasupplicant b/network/if-up.d/wpasupplicant
new file mode 120000 (symlink)
index 0000000..dd8edf7
--- /dev/null
@@ -0,0 +1 @@
+../../wpa_supplicant/ifupdown.sh
\ No newline at end of file
diff --git a/network/interfaces b/network/interfaces
new file mode 100644 (file)
index 0000000..11e4e09
--- /dev/null
@@ -0,0 +1,39 @@
+# interfaces(5) file used by ifup(8) and ifdown(8)
+
+# Please note that this file is written to be used with dhcpcd
+# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
+
+# Include files from /etc/network/interfaces.d:
+source-directory /etc/network/interfaces.d
+
+auto lo
+iface lo inet loopback
+
+auto br0
+iface br0 inet static
+       address 192.168.178.121
+       netmask 255.255.255.0
+       gateway 192.168.178.1
+       bridge_ports eth0 eth1
+       dns-nameservers 192.168.178.1 8.8.8.8
+       dns-search home.lan
+       pre-up iptables-restore < /etc/firewall
+       pre-up ip6tables-restore < /etc/ip6tables.rules
+       post-up ip link set br0 address 28:2B:1b:e1:55:3F
+       
+
+auto eth0
+iface eth0 inet static
+address 0.0.0.0
+
+auto eth1
+iface eth1 inet static
+address 0.0.0.0
+
+allow-hotplug wlan0
+iface wlan0 inet manual
+    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
+
+allow-hotplug wlan1
+iface wlan1 inet manual
+    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
diff --git a/network/interfaces.new b/network/interfaces.new
new file mode 100644 (file)
index 0000000..f9cd938
--- /dev/null
@@ -0,0 +1,20 @@
+# interfaces(5) file used by ifup(8) and ifdown(8)
+
+# Please note that this file is written to be used with dhcpcd
+# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
+
+# Include files from /etc/network/interfaces.d:
+source-directory /etc/network/interfaces.d
+
+auto lo
+iface lo inet loopback
+
+iface eth0 inet manual
+
+allow-hotplug wlan0
+iface wlan0 inet manual
+    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
+
+allow-hotplug wlan1
+iface wlan1 inet manual
+    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
diff --git a/networks b/networks
new file mode 100644 (file)
index 0000000..cdf6ffd
--- /dev/null
+++ b/networks
@@ -0,0 +1,4 @@
+default                0.0.0.0
+loopback       127.0.0.0
+link-local     169.254.0.0
+
diff --git a/newt/palette.original b/newt/palette.original
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/nsswitch.conf b/nsswitch.conf
new file mode 100644 (file)
index 0000000..55220f4
--- /dev/null
@@ -0,0 +1,20 @@
+# /etc/nsswitch.conf
+#
+# Example configuration of GNU Name Service Switch functionality.
+# If you have the `glibc-doc-reference' and `info' packages installed, try:
+# `info libc "Name Service Switch"' for information about this file.
+
+passwd:         compat
+group:          compat
+shadow:         compat
+gshadow:        files
+
+hosts:          files mdns4_minimal [NOTFOUND=return] dns
+networks:       files
+
+protocols:      db files
+services:       db files
+ethers:         db files
+rpc:            db files
+
+netgroup:       nis
diff --git a/ntp.conf b/ntp.conf
new file mode 100644 (file)
index 0000000..cb7d021
--- /dev/null
+++ b/ntp.conf
@@ -0,0 +1,55 @@
+# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
+
+driftfile /var/lib/ntp/ntp.drift
+
+
+# Enable this if you want statistics to be logged.
+#statsdir /var/log/ntpstats/
+
+statistics loopstats peerstats clockstats
+filegen loopstats file loopstats type day enable
+filegen peerstats file peerstats type day enable
+filegen clockstats file clockstats type day enable
+
+
+# You do need to talk to an NTP server or two (or three).
+#server ntp.your-provider.example
+
+# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
+# pick a different set every time it starts up.  Please consider joining the
+# pool: <http://www.pool.ntp.org/join.html>
+server 0.debian.pool.ntp.org iburst
+server 1.debian.pool.ntp.org iburst
+server 2.debian.pool.ntp.org iburst
+server 3.debian.pool.ntp.org iburst
+
+
+# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
+# details.  The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions>
+# might also be helpful.
+#
+# Note that "restrict" applies to both servers and clients, so a configuration
+# that might be intended to block requests from certain clients could also end
+# up blocking replies from your own upstream servers.
+
+# By default, exchange time with everybody, but don't allow configuration.
+restrict -4 default kod notrap nomodify nopeer noquery
+restrict -6 default kod notrap nomodify nopeer noquery
+
+# Local users may interrogate the ntp server more closely.
+restrict 127.0.0.1
+restrict ::1
+
+# Clients from this (example!) subnet have unlimited access, but only if
+# cryptographically authenticated.
+#restrict 192.168.123.0 mask 255.255.255.0 notrust
+
+
+# If you want to provide time to your local subnet, change the next line.
+# (Again, the address is an example only.)
+#broadcast 192.168.123.255
+
+# If you want to listen to time broadcasts on your local subnet, de-comment the
+# next lines.  Please do this only if you trust everybody on the network!
+#disable auth
+#broadcastclient
diff --git a/openal/alsoft.conf b/openal/alsoft.conf
new file mode 100644 (file)
index 0000000..dd5ae4d
--- /dev/null
@@ -0,0 +1,328 @@
+# OpenAL config file. Options that are not under a block or are under the
+# [general] block are for general, non-backend-specific options. Blocks may
+# appear multiple times, and duplicated options will take the last value
+# specified.
+# The system-wide settings can be put in /etc/openal/alsoft.conf and user-
+# specific override settings in ~/.alsoftrc.
+# For Windows, these settings should go into %AppData%\alsoft.ini
+
+# Option and block names are case-insenstive. The supplied values are only
+# hints and may not be honored (though generally it'll try to get as close as
+# possible). Note: options that are left unset may default to app- or system-
+# specified values. These are the current available settings:
+
+## disable-cpu-exts:
+#  Disables use of the listed CPU extensions. Certain methods may utilize CPU
+#  extensions when detected, and this option is useful for preventing those
+#  extensions from being used. The available extensions are: sse, neon.
+#  Specifying 'all' disables use of all extensions.
+#disable-cpu-exts =
+
+## channels:
+#  Sets the output channel configuration. If left unspecified, one will try to
+#  be detected from the system, and defaulting to stereo. The available values
+#  are: mono, stereo, quad, surround51, surround61, surround71
+#channels = stereo
+
+## sample-type:
+#  Sets the output sample type. Currently, all mixing is done with 32-bit float
+#  and converted to the output sample type as needed. Available values are:
+#  int8    - signed 8-bit int
+#  uint8   - unsigned 8-bit int
+#  int16   - signed 16-bit int
+#  uint16  - unsigned 16-bit int
+#  int32   - signed 32-bit int
+#  uint32  - unsigned 32-bit int
+#  float32 - 32-bit float
+#sample-type = float32
+
+## hrtf:
+#  Enables HRTF filters. These filters provide for better sound spatialization
+#  while using headphones. The default filter will only work when output is
+#  44100hz stereo. While HRTF is active, the cf_level option is disabled.
+#  Default is disabled since stereo speaker output quality may suffer.
+#hrtf = false
+
+## hrtf_tables
+#  Specifies a comma-separated list of files containing HRTF data sets. The
+#  listed data sets can be used in place of or in addiiton to the the built-in
+#  set. The format of the files are described in hrtf.txt. The filenames may
+#  contain these markers, which will be replaced as needed:
+#  %r - Device sampling rate
+#  %% - Percent sign (%)
+#  So if this is set to "kemar-%r-diffuse.mhr", it will try to open
+#  "kemar-44100-diffuse.mhr" if the device is using 44100hz output, or
+#  "kemar-48000-diffuse.mhr" if the device is using 48000hz output, etc.
+#hrtf_tables =
+
+## cf_level:
+#  Sets the crossfeed level for stereo output. Valid values are:
+#  0 - No crossfeed
+#  1 - Low crossfeed
+#  2 - Middle crossfeed
+#  3 - High crossfeed (virtual speakers are closer to itself)
+#  4 - Low easy crossfeed
+#  5 - Middle easy crossfeed
+#  6 - High easy crossfeed
+#  Users of headphones may want to try various settings. Has no effect on non-
+#  stereo modes.
+#cf_level = 0
+
+## wide-stereo:
+#  Specifies that stereo sources are given a width of about 120 degrees on each
+#  channel, centering on -90 (left) and +90 (right), as opposed to being points
+#  placed at -30 (left) and +30 (right). This can be useful for surround-sound
+#  to give stereo sources a more encompassing sound. Note that the sound's
+#  overall volume will be slightly reduced to account for the extra output.
+#wide-stereo = false
+
+## frequency:
+#  Sets the output frequency.
+#frequency = 44100
+
+## resampler:
+#  Selects the resampler used when mixing sources. Valid values are:
+#  point - nearest sample, no interpolation
+#  linear - extrapolates samples using a linear slope between samples
+#  cubic - extrapolates samples using a Catmull-Rom spline
+#  Specifying other values will result in using the default (linear).
+#resampler = linear
+
+## rt-prio:
+#  Sets real-time priority for the mixing thread. Not all drivers may use this
+#  (eg. PortAudio) as they already control the priority of the mixing thread.
+#  0 and negative values will disable it. Note that this may constitute a
+#  security risk since a real-time priority thread can indefinitely block
+#  normal-priority threads if it fails to wait. As such, the default is
+#  disabled.
+#rt-prio = 0
+
+## period_size:
+#  Sets the update period size, in frames. This is the number of frames needed
+#  for each mixing update. Acceptable values range between 64 and 8192.
+#period_size = 1024
+
+## periods:
+#  Sets the number of update periods. Higher values create a larger mix ahead,
+#  which helps protect against skips when the CPU is under load, but increases
+#  the delay between a sound getting mixed and being heard. Acceptable values
+#  range between 2 and 16.
+#periods = 4
+
+## sources:
+#  Sets the maximum number of allocatable sources. Lower values may help for
+#  systems with apps that try to play more sounds than the CPU can handle.
+#sources = 256
+
+## drivers:
+#  Sets the backend driver list order, comma-seperated. Unknown backends and
+#  duplicated names are ignored. Unlisted backends won't be considered for use
+#  unless the list is ended with a comma (eg. 'oss,' will list OSS first
+#  followed by all other available backends, while 'oss' will list OSS only).
+#  Backends prepended with - won't be available for use (eg. '-oss,' will allow
+#  all available backends except OSS). An empty list means the default.
+#drivers = pulse,alsa,core,oss,solaris,sndio,mmdevapi,dsound,winmm,port,opensl,null,wave
+
+## excludefx:
+#  Sets which effects to exclude, preventing apps from using them. This can
+#  help for apps that try to use effects which are too CPU intensive for the
+#  system to handle. Available effects are: eaxreverb,reverb,echo,modulator,
+#  dedicated
+#excludefx =
+
+## slots:
+#  Sets the maximum number of Auxiliary Effect Slots an app can create. A slot
+#  can use a non-negligible amount of CPU time if an effect is set on it even
+#  if no sources are feeding it, so this may help when apps use more than the
+#  system can handle.
+#slots = 4
+
+## sends:
+#  Sets the number of auxiliary sends per source. When not specified (default),
+#  it allows the app to request how many it wants. The maximum value currently
+#  possible is 4.
+#sends =
+
+## layout:
+#  Sets the virtual speaker layout. Values are specified in degrees, where 0 is
+#  straight in front, negative goes left, and positive goes right. Unspecified
+#  speakers will remain at their default positions (which are dependant on the
+#  output format). Available speakers are back-left(bl), side-left(sl), front-
+#  left(fl), front-center(fc), front-right(fr), side-right(sr), back-right(br),
+#  and back-center(bc).
+#layout =
+
+## layout_*:
+#  Channel-specific layouts may be specified to override the layout option. The
+#  same speakers as the layout option are available, and the default settings
+#  are shown below.
+#layout_stereo     = fl=-90, fr=90
+#layout_quad       = fl=-45, fr=45, bl=-135, br=135
+#layout_surround51 = fl=-30, fr=30, fc=0, bl=-110, br=110
+#layout_surround61 = fl=-30, fr=30, fc=0, sl=-90, sr=90, bc=180
+#layout_surround71 = fl=-30, fr=30, fc=0, sl=-90, sr=90, bl=-150, br=150
+
+## default-reverb:
+#  A reverb preset that applies by default to all sources on send 0
+#  (applications that set their own slots on send 0 will override this).
+#  Available presets are: None, Generic, PaddedCell, Room, Bathroom,
+#  Livingroom, Stoneroom, Auditorium, ConcertHall, Cave, Arena, Hangar,
+#  CarpetedHallway, Hallway, StoneCorridor, Alley, Forest, City, Moutains,
+#  Quarry, Plain, ParkingLot, SewerPipe, Underwater, Drugged, Dizzy, Psychotic.
+#default-reverb =
+
+## trap-alc-error:
+#  Generates a SIGTRAP signal when an ALC device error is generated, on systems
+#  that support it. This helps when debugging, while trying to find the cause
+#  of a device error. On Windows, a breakpoint exception is generated.
+#trap-alc-error = false
+
+## trap-al-error:
+#  Generates a SIGTRAP signal when an AL context error is generated, on systems
+#  that support it. This helps when debugging, while trying to find the cause
+#  of a context error. On Windows, a breakpoint exception is generated.
+#trap-al-error = false
+
+##
+## Reverb effect stuff (includes EAX reverb)
+##
+[reverb]
+
+## boost:
+#  A global amplification for reverb output, expressed in decibels. The value
+#  is logarithmic, so +6 will be a scale of (approximately) 2x, +12 will be a
+#  scale of 4x, etc. Similarly, -6 will be about half, and -12 about 1/4th. A
+#  value of 0 means no change.
+#boost = 0
+
+## emulate-eax:
+#  Allows the standard reverb effect to be used in place of EAX reverb. EAX
+#  reverb processing is a bit more CPU intensive than standard, so this option
+#  allows a simpler effect to be used at the loss of some quality.
+#emulate-eax = false
+
+##
+## ALSA backend stuff
+##
+[alsa]
+
+## device:
+#  Sets the device name for the default playback device.
+#device = default
+
+## device-prefix:
+#  Sets the prefix used by the discovered (non-default) playback devices. This
+#  will be appended with "CARD=c,DEV=d", where c is the card id and d is the
+#  device index for the requested device name.
+#device-prefix = plughw:
+
+## device-prefix-*:
+#  Card- and device-specific prefixes may be used to override the device-prefix
+#  option. The option may specify the card id (eg, device-prefix-NVidia), or
+#  the card id and device index (eg, device-prefix-NVidia-0). The card id is
+#  case-sensitive.
+#device-prefix- =
+
+## capture:
+#  Sets the device name for the default capture device.
+#capture = default
+
+## capture-prefix:
+#  Sets the prefix used by the discovered (non-default) capture devices. This
+#  will be appended with "CARD=c,DEV=d", where c is the card id and d is the
+#  device number for the requested device name.
+#capture-prefix = plughw:
+
+## capture-prefix-*:
+#  Card- and device-specific prefixes may be used to override the
+#  capture-prefix option. The option may specify the card id (eg,
+#  capture-prefix-NVidia), or the card id and device index (eg,
+#  capture-prefix-NVidia-0). The card id is case-sensitive.
+#capture-prefix- =
+
+## mmap:
+#  Sets whether to try using mmap mode (helps reduce latencies and CPU
+#  consumption). If mmap isn't available, it will automatically fall back to
+#  non-mmap mode. True, yes, on, and non-0 values will attempt to use mmap. 0
+#  and anything else will force mmap off.
+#mmap = true
+
+##
+## OSS backend stuff
+##
+[oss]
+
+## device:
+#  Sets the device name for OSS output.
+#device = /dev/dsp
+
+## capture:
+#  Sets the device name for OSS capture.
+#capture = /dev/dsp
+
+##
+## Solaris backend stuff
+##
+[solaris]
+
+## device:
+#  Sets the device name for Solaris output.
+#device = /dev/audio
+
+##
+## MMDevApi backend stuff
+##
+[mmdevapi]
+
+##
+## DirectSound backend stuff
+##
+[dsound]
+
+##
+## Windows Multimedia backend stuff
+##
+[winmm]
+
+##
+## PortAudio backend stuff
+##
+[port]
+
+## device:
+#  Sets the device index for output. Negative values will use the default as
+#  given by PortAudio itself.
+#device = -1
+
+## capture:
+#  Sets the device index for capture. Negative values will use the default as
+#  given by PortAudio itself.
+#capture = -1
+
+##
+## PulseAudio backend stuff
+##
+[pulse]
+
+## spawn-server:
+#  Attempts to spawn a PulseAudio server when requesting to open a PulseAudio
+#  device. Setting autospawn to false in PulseAudio's client.conf will still
+#  prevent autospawning even if this is set to true.
+#spawn-server = true
+
+## allow-moves:
+#  Allows PulseAudio to move active streams to different devices. Note that the
+#  device specifier seen by applications will not be updated when this occurs,
+#  and neither will the AL device configuration (sample rate, format, etc).
+#allow-moves = false
+
+##
+## Wave File Writer stuff
+##
+[wave]
+
+## file:
+#  Sets the filename of the wave file to write to. An empty name prevents the
+#  backend from opening, even when explicitly requested.
+#  THIS WILL OVERWRITE EXISTING FILES WITHOUT QUESTION!
+#file =
diff --git a/os-release b/os-release
new file mode 120000 (symlink)
index 0000000..c4c75b4
--- /dev/null
@@ -0,0 +1 @@
+../usr/lib/os-release
\ No newline at end of file
diff --git a/pam.conf b/pam.conf
new file mode 100644 (file)
index 0000000..3eeb72d
--- /dev/null
+++ b/pam.conf
@@ -0,0 +1,15 @@
+# ---------------------------------------------------------------------------#
+# /etc/pam.conf                                                                     #
+# ---------------------------------------------------------------------------#
+#
+# NOTE
+# ----
+#
+# NOTE: Most program use a file under the /etc/pam.d/ directory to setup their
+# PAM service modules. This file is used only if that directory does not exist.
+# ---------------------------------------------------------------------------#
+
+# Format:
+# serv.        module     ctrl       module [path]     ...[args..]                  #
+# name type       flag                                                      #
+
diff --git a/pam.d/chfn b/pam.d/chfn
new file mode 100644 (file)
index 0000000..10fcf07
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# The PAM configuration file for the Shadow `chfn' service
+#
+
+# This allows root to change user infomation without being
+# prompted for a password
+auth           sufficient      pam_rootok.so
+
+# The standard Unix authentication modules, used with
+# NIS (man nsswitch) as well as normal /etc/passwd and
+# /etc/shadow entries.
+@include common-auth
+@include common-account
+@include common-session
+
+
diff --git a/pam.d/chpasswd b/pam.d/chpasswd
new file mode 100644 (file)
index 0000000..da2adcc
--- /dev/null
@@ -0,0 +1,5 @@
+# The PAM configuration file for the Shadow 'chpasswd' service
+#
+
+@include common-password
+
diff --git a/pam.d/chsh b/pam.d/chsh
new file mode 100644 (file)
index 0000000..7eb604d
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# The PAM configuration file for the Shadow `chsh' service
+#
+
+# This will not allow a user to change their shell unless
+# their current one is listed in /etc/shells. This keeps
+# accounts with special shells from changing them.
+auth       required   pam_shells.so
+
+# This allows root to change user shell without being
+# prompted for a password
+auth           sufficient      pam_rootok.so
+
+# The standard Unix authentication modules, used with
+# NIS (man nsswitch) as well as normal /etc/passwd and
+# /etc/shadow entries.
+@include common-auth
+@include common-account
+@include common-session
+
diff --git a/pam.d/common-account b/pam.d/common-account
new file mode 100644 (file)
index 0000000..316b173
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# /etc/pam.d/common-account - authorization settings common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of the authorization modules that define
+# the central access policy for use on the system.  The default is to
+# only deny service to users whose accounts are expired in /etc/shadow.
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+#
+
+# here are the per-package modules (the "Primary" block)
+account        [success=1 new_authtok_reqd=done default=ignore]        pam_unix.so 
+# here's the fallback if no module succeeds
+account        requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+account        required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+# end of pam-auth-update config
diff --git a/pam.d/common-auth b/pam.d/common-auth
new file mode 100644 (file)
index 0000000..5facfa2
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# /etc/pam.d/common-auth - authentication settings common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of the authentication modules that define
+# the central authentication scheme for use on the system
+# (e.g., /etc/shadow, LDAP, Kerberos, etc.).  The default is to use the
+# traditional Unix authentication mechanisms.
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+auth   [success=1 default=ignore]      pam_unix.so nullok_secure
+# here's the fallback if no module succeeds
+auth   requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+auth   required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+# end of pam-auth-update config
diff --git a/pam.d/common-password b/pam.d/common-password
new file mode 100644 (file)
index 0000000..cb8c7b7
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# /etc/pam.d/common-password - password-related modules common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of modules that define the services to be
+# used to change user passwords.  The default is pam_unix.
+
+# Explanation of pam_unix options:
+#
+# The "sha512" option enables salted SHA512 passwords.  Without this option,
+# the default is Unix crypt.  Prior releases used the option "md5".
+#
+# The "obscure" option replaces the old `OBSCURE_CHECKS_ENAB' option in
+# login.defs.
+#
+# See the pam_unix manpage for other options.
+
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+password       [success=1 default=ignore]      pam_unix.so obscure sha512
+# here's the fallback if no module succeeds
+password       requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+password       required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+# end of pam-auth-update config
diff --git a/pam.d/common-session b/pam.d/common-session
new file mode 100644 (file)
index 0000000..9d7324c
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# /etc/pam.d/common-session - session-related modules common to all services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of modules that define tasks to be performed
+# at the start and end of sessions of *any* kind (both interactive and
+# non-interactive).
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+session        [default=1]                     pam_permit.so
+# here's the fallback if no module succeeds
+session        requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+session        required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+session        required        pam_unix.so 
+session        optional        pam_systemd.so 
+# end of pam-auth-update config
diff --git a/pam.d/common-session-noninteractive b/pam.d/common-session-noninteractive
new file mode 100644 (file)
index 0000000..c9144d5
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# /etc/pam.d/common-session-noninteractive - session-related modules
+# common to all non-interactive services
+#
+# This file is included from other service-specific PAM config files,
+# and should contain a list of modules that define tasks to be performed
+# at the start and end of all non-interactive sessions.
+#
+# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
+# To take advantage of this, it is recommended that you configure any
+# local modules either before or after the default block, and use
+# pam-auth-update to manage selection of other modules.  See
+# pam-auth-update(8) for details.
+
+# here are the per-package modules (the "Primary" block)
+session        [default=1]                     pam_permit.so
+# here's the fallback if no module succeeds
+session        requisite                       pam_deny.so
+# prime the stack with a positive return value if there isn't one already;
+# this avoids us returning an error just because nothing sets a success code
+# since the modules above will each just jump around
+session        required                        pam_permit.so
+# and here are more per-package modules (the "Additional" block)
+session        required        pam_unix.so 
+# end of pam-auth-update config
diff --git a/pam.d/cron b/pam.d/cron
new file mode 100644 (file)
index 0000000..d6b06a5
--- /dev/null
@@ -0,0 +1,21 @@
+# The PAM configuration file for the cron daemon
+
+@include common-auth
+
+# Sets the loginuid process attribute
+session    required     pam_loginuid.so
+
+# Read environment variables from pam_env's default files, /etc/environment
+# and /etc/security/pam_env.conf.
+session       required   pam_env.so
+
+# In addition, read system locale information
+session       required   pam_env.so envfile=/etc/default/locale
+
+@include common-account
+@include common-session-noninteractive 
+
+# Sets up user limits, please define limits for cron tasks
+# through /etc/security/limits.conf
+session    required   pam_limits.so
+
diff --git a/pam.d/lightdm b/pam.d/lightdm
new file mode 100644 (file)
index 0000000..6005359
--- /dev/null
@@ -0,0 +1,35 @@
+#%PAM-1.0
+
+# Block login if they are globally disabled
+auth      requisite pam_nologin.so
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth      required pam_env.so envfile=/etc/default/locale
+
+@include common-auth
+
+-auth  optional pam_gnome_keyring.so
+
+@include common-account
+
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without out this it is possible
+# that a module could execute code in the wrong domain.
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
+session  [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+
+session  required        pam_limits.so
+session  required        pam_loginuid.so
+@include common-session
+
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
+
+-session optional        pam_gnome_keyring.so auto_start
+
+@include common-password
diff --git a/pam.d/lightdm-autologin b/pam.d/lightdm-autologin
new file mode 100644 (file)
index 0000000..690e29b
--- /dev/null
@@ -0,0 +1,35 @@
+#%PAM-1.0
+
+# Block login if they are globally disabled
+auth      requisite pam_nologin.so
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth      required pam_env.so envfile=/etc/default/locale
+
+# Allow access without authentication
+auth      required pam_permit.so
+
+@include common-account
+
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without out this it is possible
+# that a module could execute code in the wrong domain.
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
+session  [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+
+session  required        pam_limits.so
+session  required        pam_loginuid.so
+@include common-session
+
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
+
+# Can't change password
+password  required pam_deny.so
+
+@include common-password
diff --git a/pam.d/lightdm-greeter b/pam.d/lightdm-greeter
new file mode 100644 (file)
index 0000000..3be5e94
--- /dev/null
@@ -0,0 +1,17 @@
+#%PAM-1.0
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth      required pam_env.so envfile=/etc/default/locale
+
+# Always let the greeter start without authentication
+auth      required pam_permit.so
+
+# No action required for account management
+account   required pam_permit.so
+
+# Can't change password
+password  required pam_deny.so
+
+# Setup session
+session   required pam_unix.so
+session   optional pam_systemd.so
diff --git a/pam.d/login b/pam.d/login
new file mode 100644 (file)
index 0000000..b165d02
--- /dev/null
@@ -0,0 +1,111 @@
+#
+# The PAM configuration file for the Shadow `login' service
+#
+
+# Enforce a minimal delay in case of failure (in microseconds).
+# (Replaces the `FAIL_DELAY' setting from login.defs)
+# Note that other modules may require another minimal delay. (for example,
+# to disable any delay, you should add the nodelay option to pam_unix)
+auth       optional   pam_faildelay.so  delay=3000000
+
+# Outputs an issue file prior to each login prompt (Replaces the
+# ISSUE_FILE option from login.defs). Uncomment for use
+# auth       required   pam_issue.so issue=/etc/issue
+
+# Disallows root logins except on tty's listed in /etc/securetty
+# (Replaces the `CONSOLE' setting from login.defs)
+#
+# With the default control of this module:
+#   [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die]
+# root will not be prompted for a password on insecure lines.
+# if an invalid username is entered, a password is prompted (but login
+# will eventually be rejected)
+#
+# You can change it to a "requisite" module if you think root may mis-type
+# her login and should not be prompted for a password in that case. But
+# this will leave the system as vulnerable to user enumeration attacks.
+#
+# You can change it to a "required" module if you think it permits to
+# guess valid user names of your system (invalid user names are considered
+# as possibly being root on insecure lines), but root passwords may be
+# communicated over insecure lines.
+auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so
+
+# Disallows other than root logins when /etc/nologin exists
+# (Replaces the `NOLOGINS_FILE' option from login.defs)
+auth       requisite  pam_nologin.so
+
+# SELinux needs to be the first session rule. This ensures that any 
+# lingering context has been cleared. Without out this it is possible 
+# that a module could execute code in the wrong domain.
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+
+# This module parses environment configuration file(s)
+# and also allows you to use an extended config
+# file /etc/security/pam_env.conf.
+# 
+# parsing /etc/environment needs "readenv=1"
+session       required   pam_env.so readenv=1
+# locale variables are also kept into /etc/default/locale in etch
+# reading this file *in addition to /etc/environment* does not hurt
+session       required   pam_env.so readenv=1 envfile=/etc/default/locale
+
+# Standard Un*x authentication.
+@include common-auth
+
+# This allows certain extra groups to be granted to a user
+# based on things like time of day, tty, service, and user.
+# Please edit /etc/security/group.conf to fit your needs
+# (Replaces the `CONSOLE_GROUPS' option in login.defs)
+auth       optional   pam_group.so
+
+# Uncomment and edit /etc/security/time.conf if you need to set
+# time restrainst on logins.
+# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
+# as well as /etc/porttime)
+# account    requisite  pam_time.so
+
+# Uncomment and edit /etc/security/access.conf if you need to
+# set access limits.
+# (Replaces /etc/login.access file)
+# account  required       pam_access.so
+
+# Sets up user limits according to /etc/security/limits.conf
+# (Replaces the use of /etc/limits in old login)
+session    required   pam_limits.so
+
+# Prints the last login info upon succesful login
+# (Replaces the `LASTLOG_ENAB' option from login.defs)
+session    optional   pam_lastlog.so
+
+# Prints the message of the day upon succesful login.
+# (Replaces the `MOTD_FILE' option in login.defs)
+session    optional   pam_exec.so type=open_session stdout /bin/uname -snrvm
+session    optional   pam_motd.so
+
+# Prints the status of the user's mailbox upon succesful login
+# (Replaces the `MAIL_CHECK_ENAB' option from login.defs). 
+#
+# This also defines the MAIL environment variable
+# However, userdel also needs MAIL_DIR and MAIL_FILE variables
+# in /etc/login.defs to make sure that removing a user 
+# also removes the user's mail spool file.
+# See comments in /etc/login.defs
+session    optional   pam_mail.so standard
+
+# Sets the loginuid process attribute
+session    required     pam_loginuid.so
+
+# Standard Un*x account and session
+@include common-account
+@include common-session
+@include common-password
+
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+# When the module is present, "required" would be sufficient (When SELinux
+# is disabled, this returns success.)
diff --git a/pam.d/newusers b/pam.d/newusers
new file mode 100644 (file)
index 0000000..552ca90
--- /dev/null
@@ -0,0 +1,5 @@
+# The PAM configuration file for the Shadow 'newusers' service
+#
+
+@include common-password
+
diff --git a/pam.d/other b/pam.d/other
new file mode 100644 (file)
index 0000000..59d776c
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# /etc/pam.d/other - specify the PAM fallback behaviour
+#
+# Note that this file is used for any unspecified service; for example
+#if /etc/pam.d/cron  specifies no session modules but cron calls
+#pam_open_session, the session module out of /etc/pam.d/other is
+#used.  If you really want nothing to happen then use pam_permit.so or
+#pam_deny.so as appropriate.
+
+# We fall back to the system default in /etc/pam.d/common-*
+# 
+
+@include common-auth
+@include common-account
+@include common-password
+@include common-session
diff --git a/pam.d/passwd b/pam.d/passwd
new file mode 100644 (file)
index 0000000..5872e7b
--- /dev/null
@@ -0,0 +1,6 @@
+#
+# The PAM configuration file for the Shadow `passwd' service
+#
+
+@include common-password
+
diff --git a/pam.d/polkit-1 b/pam.d/polkit-1
new file mode 100644 (file)
index 0000000..b890276
--- /dev/null
@@ -0,0 +1,8 @@
+#%PAM-1.0
+
+@include common-auth
+@include common-account
+@include common-password
+session       required   pam_env.so readenv=1 user_readenv=0
+session       required   pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0
+@include common-session
diff --git a/pam.d/runuser b/pam.d/runuser
new file mode 100644 (file)
index 0000000..37f0e84
--- /dev/null
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth           sufficient      pam_rootok.so
+session                optional        pam_keyinit.so revoke
+session                required        pam_limits.so
+session                required        pam_unix.so
diff --git a/pam.d/runuser-l b/pam.d/runuser-l
new file mode 100644 (file)
index 0000000..7a9a48c
--- /dev/null
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth           include         runuser
+session                optional        pam_keyinit.so force revoke
+-session       optional        pam_systemd.so
+session                include         runuser
diff --git a/pam.d/samba b/pam.d/samba
new file mode 100644 (file)
index 0000000..e6c8ce6
--- /dev/null
@@ -0,0 +1,3 @@
+@include common-auth
+@include common-account
+@include common-session-noninteractive
diff --git a/pam.d/smtp b/pam.d/smtp
new file mode 100644 (file)
index 0000000..1412137
--- /dev/null
@@ -0,0 +1,15 @@
+#%PAM-1.0
+#------------------------------------------------------------------------
+#
+# /etc/pam.d/smtp
+#
+# Copyright (c) 2000-2003 Richard Nelson.  All Rights Reserved.
+# Version:    2.0.1
+# Time-stamp: <2003/05/06 12:00:00 cowboy>
+#
+# PAM configuration file used by SASL to authenticate a PLAIN password.
+#
+#------------------------------------------------------------------------
+@include common-auth
+@include common-account
+#@include common-password
diff --git a/pam.d/sshd b/pam.d/sshd
new file mode 100644 (file)
index 0000000..d70b384
--- /dev/null
@@ -0,0 +1,55 @@
+# PAM configuration for the Secure Shell service
+
+# Standard Un*x authentication.
+@include common-auth
+
+# Disallow non-root logins when /etc/nologin exists.
+account    required     pam_nologin.so
+
+# Uncomment and edit /etc/security/access.conf if you need to set complex
+# access limits that are hard to express in sshd_config.
+# account  required     pam_access.so
+
+# Standard Un*x authorization.
+@include common-account
+
+# SELinux needs to be the first session rule.  This ensures that any
+# lingering context has been cleared.  Without this it is possible that a
+# module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad]        pam_selinux.so close
+
+# Set the loginuid process attribute.
+session    required     pam_loginuid.so
+
+# Create a new session keyring.
+session    optional     pam_keyinit.so force revoke
+
+# Standard Un*x session setup and teardown.
+@include common-session
+
+# Print the message of the day upon successful login.
+# This includes a dynamically generated part from /run/motd.dynamic
+# and a static (admin-editable) part from /etc/motd.
+session    optional     pam_motd.so  motd=/run/motd.dynamic
+session    optional     pam_motd.so noupdate
+
+# Print the status of the user's mailbox upon successful login.
+session    optional     pam_mail.so standard noenv # [1]
+
+# Set up user limits from /etc/security/limits.conf.
+session    required     pam_limits.so
+
+# Read environment variables from /etc/environment and
+# /etc/security/pam_env.conf.
+session    required     pam_env.so # [1]
+# In Debian 4.0 (etch), locale-related environment variables were moved to
+# /etc/default/locale, so read that as well.
+session    required     pam_env.so user_readenv=1 envfile=/etc/default/locale
+
+# SELinux needs to intervene at login time to ensure that the process starts
+# in the proper default security context.  Only sessions which are intended
+# to run in the user's context should be run after this.
+session [success=ok ignore=ignore module_unknown=ignore default=bad]        pam_selinux.so open
+
+# Standard Un*x password updating.
+@include common-password
diff --git a/pam.d/su b/pam.d/su
new file mode 100644 (file)
index 0000000..d5c6903
--- /dev/null
+++ b/pam.d/su
@@ -0,0 +1,61 @@
+#
+# The PAM configuration file for the Shadow `su' service
+#
+
+# This allows root to su without passwords (normal operation)
+auth       sufficient pam_rootok.so
+
+# Uncomment this to force users to be a member of group root
+# before they can use `su'. You can also add "group=foo"
+# to the end of this line if you want to use a group other
+# than the default "root" (but this may have side effect of
+# denying "root" user, unless she's a member of "foo" or explicitly
+# permitted earlier by e.g. "sufficient pam_rootok.so").
+# (Replaces the `SU_WHEEL_ONLY' option from login.defs)
+# auth       required   pam_wheel.so
+
+# Uncomment this if you want wheel members to be able to
+# su without a password.
+# auth       sufficient pam_wheel.so trust
+
+# Uncomment this if you want members of a specific group to not
+# be allowed to use su at all.
+# auth       required   pam_wheel.so deny group=nosu
+
+# Uncomment and edit /etc/security/time.conf if you need to set
+# time restrainst on su usage.
+# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
+# as well as /etc/porttime)
+# account    requisite  pam_time.so
+
+# This module parses environment configuration file(s)
+# and also allows you to use an extended config
+# file /etc/security/pam_env.conf.
+# 
+# parsing /etc/environment needs "readenv=1"
+session       required   pam_env.so readenv=1
+# locale variables are also kept into /etc/default/locale in etch
+# reading this file *in addition to /etc/environment* does not hurt
+session       required   pam_env.so readenv=1 envfile=/etc/default/locale
+
+# Defines the MAIL environment variable
+# However, userdel also needs MAIL_DIR and MAIL_FILE variables
+# in /etc/login.defs to make sure that removing a user 
+# also removes the user's mail spool file.
+# See comments in /etc/login.defs
+#
+# "nopen" stands to avoid reporting new mail when su'ing to another user
+session    optional   pam_mail.so nopen
+
+# Sets up user limits according to /etc/security/limits.conf
+# (Replaces the use of /etc/limits in old login)
+session    required   pam_limits.so
+
+# The standard Unix authentication modules, used with
+# NIS (man nsswitch) as well as normal /etc/passwd and
+# /etc/shadow entries.
+@include common-auth
+@include common-account
+@include common-session
+
+
diff --git a/pam.d/sudo b/pam.d/sudo
new file mode 100644 (file)
index 0000000..68c261a
--- /dev/null
@@ -0,0 +1,5 @@
+#%PAM-1.0
+
+@include common-auth
+@include common-account
+@include common-session-noninteractive
diff --git a/pam.d/systemd-user b/pam.d/systemd-user
new file mode 100644 (file)
index 0000000..cf8d9c8
--- /dev/null
@@ -0,0 +1,9 @@
+#%PAM-1.0
+
+# Used by systemd when launching systemd user instances.
+
+@include common-account
+@include common-session-noninteractive
+auth required pam_deny.so
+password required pam_deny.so
+session optional pam_systemd.so
diff --git a/pam.d/vncserver b/pam.d/vncserver
new file mode 100644 (file)
index 0000000..b197735
--- /dev/null
@@ -0,0 +1,13 @@
+# Default VNC Server PAM configuration.
+# This file is automatically generated. DO NOT EDIT.
+# To make changes, create a file named vncserver.custom in this
+# directory and create or edit /etc/vnc/config.d/common.custom to
+# add 'PamApplicationName=vncserver.custom'
+auth required pam_unix.so
+account required pam_unix.so
+session required pam_selinux.so
+session optional pam_umask.so
+session optional pam_limits.so
+session required pam_unix.so
+session optional pam_systemd.so
+session optional pam_env.so
diff --git a/passwd b/passwd
new file mode 100644 (file)
index 0000000..36c3e4b
--- /dev/null
+++ b/passwd
@@ -0,0 +1,35 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
+bin:x:2:2:bin:/bin:/usr/sbin/nologin
+sys:x:3:3:sys:/dev:/usr/sbin/nologin
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/usr/sbin/nologin
+man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
+lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
+mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
+news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
+uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
+proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
+www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
+backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
+list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
+irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
+nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
+systemd-timesync:x:100:103:systemd Time Synchronization,,,:/run/systemd:/bin/false
+systemd-network:x:101:104:systemd Network Management,,,:/run/systemd/netif:/bin/false
+systemd-resolve:x:102:105:systemd Resolver,,,:/run/systemd/resolve:/bin/false
+systemd-bus-proxy:x:103:106:systemd Bus Proxy,,,:/run/systemd:/bin/false
+pi:x:1000:1000:,,,:/home/pi:/bin/bash
+messagebus:x:104:109::/var/run/dbus:/bin/false
+avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
+ntp:x:106:111::/home/ntp:/bin/false
+sshd:x:107:65534::/var/run/sshd:/usr/sbin/nologin
+statd:x:108:65534::/var/lib/nfs:/bin/false
+lightdm:x:109:114:Light Display Manager:/var/lib/lightdm:/bin/false
+pulse:x:110:116:PulseAudio daemon,,,:/var/run/pulse:/bin/false
+rtkit:x:111:118:RealtimeKit,,,:/proc:/bin/false
+postfix:x:112:120::/var/spool/postfix:/bin/false
+smmta:x:113:122:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false
+smmsp:x:114:123:Mail Submission Program,,,:/var/lib/sendmail:/bin/false
+mysql:x:115:124:MySQL Server,,,:/nonexistent:/bin/false
diff --git a/passwd- b/passwd-
new file mode 100644 (file)
index 0000000..7782495
--- /dev/null
+++ b/passwd-
@@ -0,0 +1,35 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
+bin:x:2:2:bin:/bin:/usr/sbin/nologin
+sys:x:3:3:sys:/dev:/usr/sbin/nologin
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/usr/sbin/nologin
+man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
+lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
+mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
+news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
+uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
+proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
+www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
+backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
+list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
+irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
+nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
+systemd-timesync:x:100:103:systemd Time Synchronization,,,:/run/systemd:/bin/false
+systemd-network:x:101:104:systemd Network Management,,,:/run/systemd/netif:/bin/false
+systemd-resolve:x:102:105:systemd Resolver,,,:/run/systemd/resolve:/bin/false
+systemd-bus-proxy:x:103:106:systemd Bus Proxy,,,:/run/systemd:/bin/false
+pi:x:1000:1000:,,,:/home/pi:/bin/bash
+messagebus:x:104:109::/var/run/dbus:/bin/false
+avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
+ntp:x:106:111::/home/ntp:/bin/false
+sshd:x:107:65534::/var/run/sshd:/usr/sbin/nologin
+statd:x:108:65534::/var/lib/nfs:/bin/false
+lightdm:x:109:114:Light Display Manager:/var/lib/lightdm:/bin/false
+pulse:x:110:116:PulseAudio daemon,,,:/var/run/pulse:/bin/false
+rtkit:x:111:118:RealtimeKit,,,:/proc:/bin/false
+postfix:x:112:120::/var/spool/postfix:/bin/false
+smmta:x:113:122:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false
+smmsp:x:114:123:Mail Submission Program,,,:/var/lib/sendmail:/bin/false
+mysql:x:115:124::/nonexistent:/bin/false
diff --git a/perl/Net/libnet.cfg b/perl/Net/libnet.cfg
new file mode 100644 (file)
index 0000000..2936582
--- /dev/null
@@ -0,0 +1,21 @@
+# Prior to perl 5.8.8-7, libnet was a seperate package with a debconf
+# configuration managed config in /etc/libnet.cfg which is used if
+# present.  Remove the following line, or the old file before making
+# changes below.
+return do '/etc/libnet.cfg' if -f '/etc/libnet.cfg';
+
+{
+       nntp_hosts => [ qw {} ],
+       snpp_hosts => [ qw {} ],
+       pop3_hosts => [ qw {} ],
+       smtp_hosts => [ qw {} ],
+       ph_hosts => [ qw {} ],
+       daytime_hosts => [ qw {} ],
+       time_hosts => [ qw {} ],
+       inet_domain => undef,
+       ftp_firewall => qq {},
+       ftp_firewall_type => qq {},
+       ftp_ext_passive => 0,
+       ftp_int_passive => 0,
+       local_netmask => qq {},
+}
diff --git a/perl/sitecustomize.pl b/perl/sitecustomize.pl
new file mode 100644 (file)
index 0000000..8501cbb
--- /dev/null
@@ -0,0 +1,20 @@
+# This script is only provided as a transition mechanism for
+# removing the current working directory from the library search path
+# in a user-configurable way.
+#
+# It was considered too risky to remove "." from @INC globally in the
+# jessie security update which introduced this file, but administrators
+# are given the option to to override this default by uncommenting the
+# last line of this file.
+#
+# It is hoped that a future update to jessie might change this default,
+# once more is known about the impact on real world Debian systems.
+#
+# However, please note that this facility is expected to be removed after
+# the Debian stretch release, at which point any code in this file will
+# not have any effect.
+#
+# Please see CVE-2016-1238 for background information on the risks
+# of having "." on @INC.
+
+#pop @INC if $INC[-1] eq '.' and !$ENV{PERL_USE_UNSAFE_INC};
diff --git a/plymouth/plymouthd.conf b/plymouth/plymouthd.conf
new file mode 100644 (file)
index 0000000..6ea7401
--- /dev/null
@@ -0,0 +1,6 @@
+# Administrator customizations go in this file
+#[Daemon]
+#Theme=text
+#ShowDelay=0
+[Daemon]
+Theme=pix
diff --git a/polkit-1/localauthority.conf.d/50-localauthority.conf b/polkit-1/localauthority.conf.d/50-localauthority.conf
new file mode 100644 (file)
index 0000000..20e0ba3
--- /dev/null
@@ -0,0 +1,10 @@
+# Configuration file for the PolicyKit Local Authority.
+#
+# DO NOT EDIT THIS FILE, it will be overwritten on update.
+#
+# See the pklocalauthority(8) man page for more information
+# about configuring the Local Authority.
+#
+
+[Configuration]
+AdminIdentities=unix-user:0
diff --git a/polkit-1/localauthority.conf.d/60-desktop-policy.conf b/polkit-1/localauthority.conf.d/60-desktop-policy.conf
new file mode 100644 (file)
index 0000000..a1a6ecb
--- /dev/null
@@ -0,0 +1,2 @@
+[Configuration]
+AdminIdentities=unix-user:pi;unix-user:0
diff --git a/polkit-1/localauthority/50-local.d/55-storage.pkla b/polkit-1/localauthority/50-local.d/55-storage.pkla
new file mode 100644 (file)
index 0000000..2428d77
--- /dev/null
@@ -0,0 +1,6 @@
+[Storage Permissions]
+Identity=unix-group:plugdev
+Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown
+ResultAny=yes
+ResultActive=yes
+ResultInactive=no
diff --git a/polkit-1/nullbackend.conf.d/50-nullbackend.conf b/polkit-1/nullbackend.conf.d/50-nullbackend.conf
new file mode 100644 (file)
index 0000000..3497677
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# Configuration file for the PolicyKit null backend.
+#
+# DO NOT EDIT THIS FILE, it will be overwritten on update.
+#
+# To change configuration, create another file in this directory with
+# a filename that is sorted after the 50-nullback.conf and make
+# sure it has the .conf extension.
+#
+# Only a single configuration item, Priority, is supported.
+#
+# See the PolicyKit documentation for more information about PolicyKit.
+#
+
+[Configuration]
+Priority=-10
diff --git a/postfix/dynamicmaps.cf b/postfix/dynamicmaps.cf
new file mode 100644 (file)
index 0000000..1c48bdc
--- /dev/null
@@ -0,0 +1,6 @@
+# Postfix dynamic maps configuration file.
+#
+#type  location of .so file                    open function   (mkmap func)
+#====  ================================        =============   ============
+tcp    /usr/lib/postfix/dict_tcp.so            dict_tcp_open   
+sqlite /usr/lib/postfix/dict_sqlite.so         dict_sqlite_open        
diff --git a/postfix/main.cf b/postfix/main.cf
new file mode 100644 (file)
index 0000000..6169ecb
--- /dev/null
@@ -0,0 +1,45 @@
+# See /usr/share/postfix/main.cf.dist for a commented, more complete version
+
+
+# Debian specific:  Specifying a file name will cause the first
+# line of that file to be used as the name.  The Debian default
+# is /etc/mailname.
+#myorigin = /etc/mailname
+
+smtpd_banner = $myhostname ESMTP $mail_name (Raspbian)
+biff = no
+
+# appending .domain is the MUA's job.
+append_dot_mydomain = no
+
+# Uncomment the next line to generate "delayed mail" warnings
+#delay_warning_time = 4h
+
+readme_directory = no
+
+# TLS parameters
+smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
+smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
+smtpd_use_tls=yes
+smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
+smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
+
+# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
+# information on enabling SSL in the smtp client.
+
+smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
+myhostname = raspberrypi
+alias_maps = hash:/etc/aliases
+alias_database = hash:/etc/aliases
+mydestination = raspberrypi, localhost.localdomain, localhost
+relayhost = 192.168.178.25
+mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
+mailbox_size_limit = 0
+recipient_delimiter = +
+inet_interfaces = 127.0.0.1, 192.168.178.121
+inet_protocols = all
+default_transport = error
+#relay_transport = error
+smtp_sasl_auth_enable = yes
+smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
+smtp_sasl_security_options = noanonymous
diff --git a/postfix/master.cf b/postfix/master.cf
new file mode 100644 (file)
index 0000000..04cd2cf
--- /dev/null
@@ -0,0 +1,124 @@
+#
+# Postfix master process configuration file.  For details on the format
+# of the file, see the master(5) manual page (command: "man 5 master" or
+# on-line: http://www.postfix.org/master.5.html).
+#
+# Do not forget to execute "postfix reload" after editing this file.
+#
+# ==========================================================================
+# service type  private unpriv  chroot  wakeup  maxproc command + args
+#               (yes)   (yes)   (yes)   (never) (100)
+# ==========================================================================
+smtp      inet  n       -       -       -       -       smtpd
+#smtp      inet  n       -       -       -       1       postscreen
+#smtpd     pass  -       -       -       -       -       smtpd
+#dnsblog   unix  -       -       -       -       0       dnsblog
+#tlsproxy  unix  -       -       -       -       0       tlsproxy
+#submission inet n       -       -       -       -       smtpd
+#  -o syslog_name=postfix/submission
+#  -o smtpd_tls_security_level=encrypt
+#  -o smtpd_sasl_auth_enable=yes
+#  -o smtpd_reject_unlisted_recipient=no
+#  -o smtpd_client_restrictions=$mua_client_restrictions
+#  -o smtpd_helo_restrictions=$mua_helo_restrictions
+#  -o smtpd_sender_restrictions=$mua_sender_restrictions
+#  -o smtpd_recipient_restrictions=
+#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
+#  -o milter_macro_daemon_name=ORIGINATING
+#smtps     inet  n       -       -       -       -       smtpd
+#  -o syslog_name=postfix/smtps
+#  -o smtpd_tls_wrappermode=yes
+#  -o smtpd_sasl_auth_enable=yes
+#  -o smtpd_reject_unlisted_recipient=no
+#  -o smtpd_client_restrictions=$mua_client_restrictions
+#  -o smtpd_helo_restrictions=$mua_helo_restrictions
+#  -o smtpd_sender_restrictions=$mua_sender_restrictions
+#  -o smtpd_recipient_restrictions=
+#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
+#  -o milter_macro_daemon_name=ORIGINATING
+#628       inet  n       -       -       -       -       qmqpd
+pickup    unix  n       -       -       60      1       pickup
+cleanup   unix  n       -       -       -       0       cleanup
+qmgr      unix  n       -       n       300     1       qmgr
+#qmgr     unix  n       -       n       300     1       oqmgr
+tlsmgr    unix  -       -       -       1000?   1       tlsmgr
+rewrite   unix  -       -       -       -       -       trivial-rewrite
+bounce    unix  -       -       -       -       0       bounce
+defer     unix  -       -       -       -       0       bounce
+trace     unix  -       -       -       -       0       bounce
+verify    unix  -       -       -       -       1       verify
+flush     unix  n       -       -       1000?   0       flush
+proxymap  unix  -       -       n       -       -       proxymap
+proxywrite unix -       -       n       -       1       proxymap
+smtp      unix  -       -       -       -       -       smtp
+relay     unix  -       -       -       -       -       smtp
+#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
+showq     unix  n       -       -       -       -       showq
+error     unix  -       -       -       -       -       error
+retry     unix  -       -       -       -       -       error
+discard   unix  -       -       -       -       -       discard
+local     unix  -       n       n       -       -       local
+virtual   unix  -       n       n       -       -       virtual
+lmtp      unix  -       -       -       -       -       lmtp
+anvil     unix  -       -       -       -       1       anvil
+scache    unix  -       -       -       -       1       scache
+#
+# ====================================================================
+# Interfaces to non-Postfix software. Be sure to examine the manual
+# pages of the non-Postfix software to find out what options it wants.
+#
+# Many of the following services use the Postfix pipe(8) delivery
+# agent.  See the pipe(8) man page for information about ${recipient}
+# and other message envelope options.
+# ====================================================================
+#
+# maildrop. See the Postfix MAILDROP_README file for details.
+# Also specify in main.cf: maildrop_destination_recipient_limit=1
+#
+maildrop  unix  -       n       n       -       -       pipe
+  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
+#
+# ====================================================================
+#
+# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
+#
+# Specify in cyrus.conf:
+#   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
+#
+# Specify in main.cf one or more of the following:
+#  mailbox_transport = lmtp:inet:localhost
+#  virtual_transport = lmtp:inet:localhost
+#
+# ====================================================================
+#
+# Cyrus 2.1.5 (Amos Gouaux)
+# Also specify in main.cf: cyrus_destination_recipient_limit=1
+#
+#cyrus     unix  -       n       n       -       -       pipe
+#  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
+#
+# ====================================================================
+# Old example of delivery via Cyrus.
+#
+#old-cyrus unix  -       n       n       -       -       pipe
+#  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
+#
+# ====================================================================
+#
+# See the Postfix UUCP_README file for configuration details.
+#
+uucp      unix  -       n       n       -       -       pipe
+  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
+#
+# Other external delivery methods.
+#
+ifmail    unix  -       n       n       -       -       pipe
+  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
+bsmtp     unix  -       n       n       -       -       pipe
+  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
+scalemail-backend unix -       n       n       -       2       pipe
+  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
+mailman   unix  -       n       n       -       -       pipe
+  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+  ${nexthop} ${user}
+
diff --git a/postfix/post-install b/postfix/post-install
new file mode 100755 (executable)
index 0000000..7e79c92
--- /dev/null
@@ -0,0 +1,869 @@
+#!/bin/sh
+
+# To view the formatted manual page of this file, type:
+#      POSTFIXSOURCE/mantools/srctoman - post-install | nroff -man
+
+#++
+# NAME
+#      post-install
+# SUMMARY
+#      Postfix post-installation script
+# SYNOPSIS
+#      postfix post-install [name=value] command ...
+# DESCRIPTION
+#      The post-install script performs the finishing touch of a Postfix
+#      installation, after the executable programs and configuration
+#      files are installed. Usage is one of the following:
+# .IP o
+#      While installing Postfix from source code on the local machine, the
+#      script is run by the postfix-install script to update selected file
+#      or directory permissions and to update Postfix configuration files.
+# .IP o
+#      While installing Postfix from a pre-built package, the script is run
+#      by the package management procedure to set all file or directory
+#      permissions and to update Postfix configuration files.
+# .IP o
+#      The script can be used to change installation parameter settings such
+#      as mail_owner or setgid_group after Postfix is already installed.
+# .IP o
+#      The script can be used to upgrade configuration files and to upgrade
+#      file/directory permissions of a secondary Postfix instance.
+# .IP o
+#      At Postfix start-up time, the script is run from "postfix check" to
+#      create missing queue directories.
+# .PP
+#      The post-install script is controlled by installation parameters.
+#      Specific parameters are described at the end of this document.
+#      All installation parameters must be specified ahead of time via
+#      one of the methods described below.
+#
+#      Arguments
+# .IP create-missing
+#      Create missing queue directories with ownerships and permissions
+#      according to the contents of $daemon_directory/postfix-files
+#      and optionally in $daemon_directory/postfix-files.d/*, using
+#      the mail_owner and setgid_group parameter settings from the
+#      command line, process environment or from the installed
+#      main.cf file.
+#
+#      This is required at Postfix start-up time.
+# .IP set-permissions
+#      Set all file/directory ownerships and permissions according to the
+#      contents of $daemon_directory/postfix-files and optionally
+#      in $daemon_directory/postfix-files.d/*, using the mail_owner
+#      and setgid_group parameter settings from the command line,
+#      process environment or from the installed main.cf file.
+#      Implies create-missing.
+#
+#      This is required when installing Postfix from a pre-built package,
+#      or when changing the mail_owner or setgid_group installation parameter
+#      settings after Postfix is already installed.
+# .IP upgrade-permissions
+#      Update ownership and permission of existing files/directories as
+#      specified in $daemon_directory/postfix-files and optionally
+#      in $daemon_directory/postfix-files.d/*, using the mail_owner
+#      and setgid_group parameter settings from the command line,
+#      process environment or from the installed main.cf file.
+#      Implies create-missing.
+#
+#      This is required when upgrading an existing Postfix instance.
+# .IP upgrade-configuration
+#      Edit the installed main.cf and master.cf files, in order to account
+#      for missing services and to fix deprecated parameter settings.
+#
+#      This is required when upgrading an existing Postfix instance.
+# .IP upgrade-source
+#      Short-hand for: upgrade-permissions upgrade-configuration.
+#
+#      This is recommended when upgrading Postfix from source code.
+# .IP upgrade-package
+#      Short-hand for: set-permissions upgrade-configuration.
+#
+#      This is recommended when upgrading Postfix from a pre-built package.
+# .IP first-install-reminder
+#      Remind the user that they still need to configure main.cf and the
+#      aliases file, and that newaliases still needs to be run.
+#
+#      This is recommended when Postfix is installed for the first time.
+# MULTIPLE POSTFIX INSTANCES
+# .ad
+# .fi
+#      Multiple Postfix instances on the same machine can share command and
+#      daemon program files but must have separate configuration and queue
+#      directories.
+#
+#      To create a secondary Postfix installation on the same machine,
+#      copy the configuration files from the primary Postfix instance to
+#      a secondary configuration directory and execute:
+#
+#      postfix post-install config_directory=secondary-config-directory \e
+# .in +4
+#              queue_directory=secondary-queue-directory \e
+# .br
+#              create-missing
+# .PP
+#      This creates secondary Postfix queue directories, sets their access
+#      permissions, and saves the specified installation parameters to the
+#      secondary main.cf file.
+#
+#      Be sure to list the secondary configuration directory in the
+#      alternate_config_directories parameter in the primary main.cf file.
+#
+#      To upgrade a secondary Postfix installation on the same machine,
+#      execute:
+#
+#      postfix post-install config_directory=secondary-config-directory \e
+# .in +4
+#              upgrade-permissions upgrade-configuration
+# INSTALLATION PARAMETER INPUT METHODS
+# .ad
+# .fi
+#      Parameter settings can be specified through a variety of
+#      mechanisms.  In order of decreasing precedence these are:
+# .IP "command line"
+#      Parameter settings can be given as name=value arguments on
+#      the post-install command line. These have the highest precedence.
+#      Settings that override the installed main.cf file are saved.
+# .IP "process environment"
+#      Parameter settings can be given as name=value environment
+#      variables.
+#      Settings that override the installed main.cf file are saved.
+# .IP "installed configuration files"
+#      If a parameter is not specified via the command line or via the
+#      process environment, post-install will attempt to extract its
+#      value from the already installed Postfix main.cf configuration file.
+#      These settings have the lowest precedence.
+# INSTALLATION PARAMETER DESCRIPTION
+# .ad
+# .fi
+#      The description of installation parameters is as follows:
+# .IP config_directory
+#      The directory for Postfix configuration files.
+# .IP daemon_directory
+#      The directory for Postfix daemon programs. This directory
+#      should not be in the command search path of any users.
+# .IP command_directory
+#      The directory for Postfix administrative commands. This
+#      directory should be in the command search path of adminstrative users.
+# .IP queue_directory
+#      The directory for Postfix queues.
+# .IP data_directory
+#      The directory for Postfix writable data files (caches, etc.).
+# .IP sendmail_path
+#      The full pathname for the Postfix sendmail command.
+#      This is the Sendmail-compatible mail posting interface.
+# .IP newaliases_path
+#      The full pathname for the Postfix newaliases command.
+#      This is the Sendmail-compatible command to build alias databases
+#      for the Postfix local delivery agent.
+# .IP mailq_path
+#      The full pathname for the Postfix mailq command.
+#      This is the Sendmail-compatible command to list the mail queue.
+# .IP mail_owner
+#      The owner of the Postfix queue. Its numerical user ID and group ID
+#      must not be used by any other accounts on the system.
+# .IP setgid_group
+#      The group for mail submission and for queue management commands.
+#      Its numerical group ID must not be used by any other accounts on the
+#      system, not even by the mail_owner account.
+# .IP html_directory
+#      The directory for the Postfix HTML files.
+# .IP manpage_directory
+#      The directory for the Postfix on-line manual pages.
+# .IP sample_directory
+#      The directory for the Postfix sample configuration files.
+#      This feature is obsolete as of Postfix 2.1.
+# .IP readme_directory
+#      The directory for the Postfix README files.
+# SEE ALSO
+#      postfix-install(1) Postfix primary installation script.
+# FILES
+#      $config_directory/main.cf, Postfix installation parameters.
+#      $daemon_directory/postfix-files, installation control file.
+#      $daemon_directory/postfix-files.d/*, optional control files.
+#      $config_directory/install.cf, obsolete configuration file.
+# LICENSE
+# .ad
+# .fi
+#      The Secure Mailer license must be distributed with this software.
+# AUTHOR(S)
+#      Wietse Venema
+#      IBM T.J. Watson Research
+#      P.O. Box 704
+#      Yorktown Heights, NY 10598, USA
+#--
+
+umask 022
+
+PATH=/bin:/usr/bin:/usr/sbin:/usr/etc:/sbin:/etc:/usr/contrib/bin:/usr/gnu/bin:/usr/ucb:/usr/bsd
+SHELL=/bin/sh
+IFS="  
+"
+BACKUP_IFS="$IFS"
+debug=:
+#debug=echo
+MOST_PARAMETERS="command_directory daemon_directory data_directory
+    html_directory mail_owner mailq_path manpage_directory
+    newaliases_path queue_directory readme_directory sample_directory
+    sendmail_path setgid_group"
+NON_SHARED="config_directory queue_directory data_directory"
+
+USAGE="Usage: $0 [name=value] command
+    create-missing          Create missing queue directories.
+    upgrade-source          When installing or upgrading from source code.
+    upgrade-package         When installing or upgrading from pre-built package.
+    first-install-reminder  Remind of mandatory first-time configuration steps.
+    name=value              Specify an installation parameter".
+
+# Process command-line options and parameter settings. Work around
+# brain damaged shells. "IFS=value command" should not make the
+# IFS=value setting permanent. But some broken standard allows it.
+
+create=; set_perms=; upgrade_perms=; upgrade_conf=; first_install_reminder=
+obsolete=; keep_list=;
+
+for arg
+do
+    case $arg in
+                *=*) IFS= eval $arg; IFS="$BACKUP_IFS";;
+     create-missing) create=1;;
+         set-perm*) create=1; set_perms=1;;
+      upgrade-perm*) create=1; upgrade_perms=1;;
+      upgrade-conf*) upgrade_conf=1;;
+     upgrade-source) create=1; upgrade_conf=1; upgrade_perms=1;;
+    upgrade-package) create=1; upgrade_conf=1; set_perms=1;;
+     first-install*) first_install_reminder=1;;
+                 *) echo "$0: Error: $USAGE" 1>&2; exit 1;;
+    esac
+    shift
+done
+
+# Sanity checks.
+
+test -n "$create$upgrade_conf$first_install_reminder" || {
+    echo "$0: Error: $USAGE" 1>&2
+    exit 1
+}
+
+# Bootstrapping problem.
+
+if [ -n "$command_directory" ]
+then
+    POSTCONF="$command_directory/postconf"
+else
+    POSTCONF="postconf"
+fi
+
+$POSTCONF -d mail_version >/dev/null 2>/dev/null || {
+    echo $0: Error: no $POSTCONF command found. 1>&2
+    echo Re-run this command as $0 command_directory=/some/where. 1>&2
+    exit 1
+}
+
+# Also used to require license etc. files only in the default instance.
+
+def_config_directory=`$POSTCONF -d -h config_directory` || exit 1
+test -n "$config_directory" ||
+    config_directory="$def_config_directory"
+
+test -d "$config_directory" || {
+    echo $0: Error: $config_directory is not a directory. 1>&2
+    exit 1
+}
+
+# If this is a secondary instance, don't touch shared files.
+# XXX Solaris does not have "test -e".
+
+instances=`test ! -f $def_config_directory/main.cf || 
+    $POSTCONF -c $def_config_directory -h multi_instance_directories | 
+       sed 's/,/ /'` || exit 1
+
+update_shared_files=1
+for name in $instances
+do
+    case "$name" in
+    "$def_config_directory") ;;
+    "$config_directory") update_shared_files=; break;;
+    esac
+done
+
+test -f $daemon_directory/postfix-files || {
+    echo $0: Error: $daemon_directory/postfix-files is not a file. 1>&2
+    exit 1
+}
+
+# SunOS5 fmt(1) truncates lines > 1000 characters.
+
+fake_fmt() {
+    sed '
+    :top
+       /^\(  *\)\([^ ][^ ]*\)  */{
+           s//\1\2\
+\1/
+           P
+           D
+           b top
+       }
+    ' | fmt
+}
+
+case `uname -s` in
+HP-UX*) FMT=cat;;
+SunOS*) FMT=fake_fmt;;
+     *) FMT=fmt;;
+esac
+
+# If a parameter is not set via the command line or environment,
+# try to use settings from installed configuration files.
+
+# Extract parameter settings from the obsolete install.cf file, as
+# a transitional aid.
+
+grep setgid_group $config_directory/main.cf >/dev/null 2>&1 || {
+    test -f $config_directory/install.cf  && {
+        for name in sendmail_path newaliases_path mailq_path setgid manpages
+        do
+       eval junk=\$$name
+        case "$junk" in
+        "") eval unset $name;;
+        esac
+          eval : \${$name="\`. $config_directory/install.cf; echo \$$name\`"} \
+               || exit 1
+        done
+        : ${setgid_group=$setgid}
+        : ${manpage_directory=$manpages}
+    }
+}
+
+# Extract parameter settings from the installed main.cf file.
+
+test -f $config_directory/main.cf && {
+    for name in $MOST_PARAMETERS
+    do
+       eval junk=\$$name
+        case "$junk" in
+        "") eval unset $name;;
+        esac
+        eval : \${$name=\`$POSTCONF -c $config_directory -h $name\`} || exit 1
+    done
+}
+
+# Sanity checks
+
+case $manpage_directory in
+ no) echo $0: Error: manpage_directory no longer accepts \"no\" values. 1>&2
+     echo Try again with \"$0 manpage_directory=/pathname ...\". 1>&2; exit 1;;
+esac
+
+case $setgid_group in
+ no) echo $0: Error: setgid_group no longer accepts \"no\" values. 1>&2
+     echo Try again with \"$0 setgid_group=groupname ...\" 1>&2; exit 1;;
+esac
+
+for path in "$daemon_directory" "$command_directory" "$queue_directory" \
+    "$sendmail_path" "$newaliases_path" "$mailq_path" "$manpage_directory"
+do
+   case "$path" in
+   /*) ;;
+    *) echo $0: Error: \"$path\" should be an absolute path name. 1>&2; exit 1;;
+   esac
+done
+
+for path in "$html_directory" "$readme_directory"
+do
+   case "$path" in
+   /*) ;;
+   no) ;;
+    *) echo $0: Error: \"$path\" should be \"no\" or an absolute path name. 1>&2; exit 1;;
+   esac
+done
+
+# Find out what parameters were not specified via command line,
+# via environment, or via installed configuration files.
+
+missing=
+for name in $MOST_PARAMETERS
+do
+    eval test -n \"\$$name\" || missing="$missing $name"
+done
+
+# All parameters must be specified at this point.
+
+test -n "$non_interactive" -a -n "$missing" && {
+    cat <<EOF | ${FMT} 1>&2
+$0: Error: some required installation parameters are not defined.
+
+- Either the parameters need to be given in the $config_directory/main.cf
+file from a recent Postfix installation,
+
+- Or the parameters need to be specified through the process
+environment.
+
+- Or the parameters need to be specified as name=value arguments
+on the $0 command line,
+
+The following parameters were missing:
+
+    $missing
+
+EOF
+    exit 1
+}
+
+POSTCONF="$command_directory/postconf"
+
+# Save settings, allowing command line/environment override.
+
+override=
+for name in $MOST_PARAMETERS
+do
+    eval test \"\$$name\" = \"`$POSTCONF -c $config_directory -h $name`\" || {
+       override=1
+       break
+    }
+done
+
+test -n "$override" && {
+    $POSTCONF -c $config_directory -e \
+       "daemon_directory = $daemon_directory" \
+       "command_directory = $command_directory" \
+       "queue_directory = $queue_directory" \
+       "data_directory = $data_directory" \
+       "mail_owner = $mail_owner" \
+       "setgid_group = $setgid_group" \
+       "sendmail_path = $sendmail_path" \
+       "mailq_path = $mailq_path" \
+       "newaliases_path = $newaliases_path" \
+       "html_directory = $html_directory" \
+       "manpage_directory = $manpage_directory" \
+       "sample_directory = $sample_directory" \
+       "readme_directory = $readme_directory" \
+    || exit 1
+}
+
+# Use file/directory status information in $daemon_directory/postfix-files.
+
+test -n "$create" && {
+    postfix_files_d=$daemon_directory/postfix-files.d
+    for postfix_file in $daemon_directory/postfix-files \
+       `test -d $postfix_files_d && { find $postfix_files_d -type f | sort; }`
+    do
+       exec <$postfix_file || exit 1
+       while IFS=: read path type owner group mode flags junk
+       do
+           IFS="$BACKUP_IFS"
+           set_permission=
+           # Skip comments. Skip shared files, if updating a secondary instance.
+           case $path in
+           [$]*) case "$update_shared_files" in
+                 1) $debug keep non-shared or shared $path;;
+                 *) non_shared=
+                    for name in $NON_SHARED
+                    do
+                        case $path in
+                        "\$$name"*) non_shared=1; break;;
+                        esac
+                    done
+                    case "$non_shared" in
+                     1) $debug keep non-shared $path;;
+                     *) $debug skip shared $path; continue;;
+                    esac;;
+                 esac;;
+              *) continue;;
+           esac
+           # Skip hard links and symbolic links.
+           case $type in
+           [hl]) continue;;
+           [df]) ;;
+              *) echo unknown type $type for $path in $postfix_file 1>&2; exit 1;;
+           esac
+           # Expand $name, and canonicalize null fields.
+           for name in path owner group flags
+           do
+               eval junk=\${$name}
+               case $junk in
+               [$]*) eval $name=$junk;;
+                  -) eval $name=;;
+                  *) ;;
+               esac
+           done
+           # Skip uninstalled files.
+           case $path in
+           no|no/*) continue;;
+           esac
+           # Pick up the flags.
+           case $flags in *u*) upgrade_flag=1;; *) upgrade_flag=;; esac
+           case $flags in *c*) create_flag=1;; *) create_flag=;; esac
+           case $flags in *r*) recursive="-R";; *) recursive=;; esac
+           case $flags in *o*) obsolete_flag=1;; *) obsolete_flag=;; esac
+           case $flags in *[1i]*) test ! -r "$path" -a "$config_directory" != \
+                                   "$def_config_directory" && continue;; esac
+           # Flag obsolete objects. XXX Solaris 2..9 does not have "test -e".
+           if [ -n "$obsolete_flag" ]
+           then
+               test -r $path -a "$type" != "d" && obsolete="$obsolete $path"
+               continue;
+           else
+               keep_list="$keep_list $path"
+           fi
+           # Create missing directories with proper owner/group/mode settings.
+           if [ -n "$create" -a "$type" = "d" -a -n "$create_flag" -a ! -d "$path" ]
+           then
+               mkdir $path || exit 1
+               set_permission=1
+           # Update all owner/group/mode settings.
+           elif [ -n "$set_perms" ]
+           then
+               set_permission=1
+           # Update obsolete owner/group/mode settings.
+           elif [ -n "$upgrade_perms" -a -n "$upgrade_flag" ]
+           then
+               set_permission=1
+           fi
+           test -n "$set_permission" && {
+               chown $recursive $owner $path || exit 1
+               test -z "$group" || chgrp $recursive $group $path || exit 1
+               # Don't "chmod -R"; queue file status is encoded in mode bits.
+               if [ "$type" = "d" -a -n "$recursive" ]
+               then
+                   find $path -type d -exec chmod $mode "{}" ";"
+               else
+                   chmod $mode $path
+               fi || exit 1
+           }
+       done
+       IFS="$BACKUP_IFS"
+    done
+}
+
+# Upgrade existing Postfix configuration files if necessary.
+
+test -n "$upgrade_conf" && {
+
+    # Postfix 2.0.
+    # Add missing relay service to master.cf.
+
+    grep '^relay' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for relay service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+relay    unix  -       -       n       -       -       smtp
+EOF
+    }
+
+    # Postfix 1.1.
+    # Add missing flush service to master.cf.
+
+    grep '^flush.*flush' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for flush service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+flush     unix  -       -       n       1000?   0       flush
+EOF
+    }
+
+    # Postfix 2.1.
+    # Add missing trace service to master.cf.
+
+    grep 'trace.*bounce' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for trace service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+trace    unix  -       -       n       -       0       bounce
+EOF
+    }
+
+    # Postfix 2.1.
+    # Add missing verify service to master.cf.
+
+    grep '^verify.*verify' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for verify service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+verify   unix  -       -       n       -       1       verify
+EOF
+    }
+
+    # Postfix 2.1.
+    # Fix verify service process limit.
+
+    grep '^verify.*[   ]0[     ]*verify' \
+       $config_directory/master.cf >/dev/null && {
+           echo Editing $config_directory/master.cf, setting verify process limit to 1
+           ed $config_directory/master.cf <<EOF || exit 1
+/^verify.*[    ]0[     ]*verify/
+s/\([  ]\)0\([         ]\)/\11\2/
+p
+w
+q
+EOF
+    }
+
+    # Postfix 1.1.
+    # Change privileged pickup service into unprivileged.
+
+    grep "^pickup[     ]*fifo[         ]*n[    ]*n" \
+       $config_directory/master.cf >/dev/null && {
+           echo Editing $config_directory/master.cf, making the pickup service unprivileged
+           ed $config_directory/master.cf <<EOF || exit 1
+/^pickup[      ]*fifo[         ]*n[    ]*n/
+s/\(n[         ]*\)n/\1-/
+p
+w
+q
+EOF
+    }
+
+    # Postfix 1.1.
+    # Change private cleanup and flush services into public.
+
+    for name in cleanup flush
+    do
+       grep "^$name[   ]*unix[         ]*[-y]" \
+           $config_directory/master.cf >/dev/null && {
+               echo Editing $config_directory/master.cf, making the $name service public
+           ed $config_directory/master.cf <<EOF || exit 1
+/^$name[       ]*unix[         ]*[-y]/
+s/[-y]/n/
+p
+w
+q
+EOF
+       }
+    done
+
+    # Postfix 2.2.
+    # File systems have improved since Postfix came out, and all we
+    # require now is that defer and deferred are hashed because those
+    # can contain lots of files.
+
+    found=`$POSTCONF -c $config_directory -h hash_queue_names`
+    missing=
+    (echo "$found" | grep defer >/dev/null)  || missing="$missing defer"
+    (echo "$found" | grep deferred>/dev/null)|| missing="$missing deferred"
+    test -n "$missing" && {
+       echo fixing main.cf hash_queue_names for missing $missing
+       $POSTCONF -c $config_directory -e hash_queue_names="$found$missing" ||
+           exit 1
+    }
+
+    # Turn on safety nets for new features that could bounce mail that
+    # would be accepted by a previous Postfix version.
+
+    # [The "unknown_local_recipient_reject_code = 450" safety net,
+    # introduced with Postfix 2.0 and deleted after Postfix 2.3.]
+
+    # Postfix 2.0.
+    # Add missing proxymap service to master.cf.
+
+    grep '^proxymap.*proxymap' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for proxymap service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+proxymap  unix -       -       n       -       -       proxymap
+EOF
+    }
+
+    # Postfix 2.1.
+    # Add missing anvil service to master.cf.
+
+    grep '^anvil.*anvil' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for anvil service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+anvil    unix  -       -       n       -       1       anvil
+EOF
+    }
+
+    # Postfix 2.2.
+    # Add missing scache service to master.cf.
+
+    grep '^scache.*scache' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for scache service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+scache   unix  -       -       n       -       1       scache
+EOF
+    }
+
+    # Postfix 2.2.
+    # Add missing discard service to master.cf.
+
+    grep '^discard.*discard' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for discard service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+discard          unix  -       -       n       -       -       discard
+EOF
+    }
+
+    # Postfix 2.2.
+    # Update the tlsmgr fifo->unix service.
+
+    grep "^tlsmgr[     ]*fifo[         ]" \
+       $config_directory/master.cf >/dev/null && {
+           echo Editing $config_directory/master.cf, updating the tlsmgr from fifo to unix service
+           ed $config_directory/master.cf <<EOF || exit 1
+/^tlsmgr[      ]*fifo[         ]/
+s/fifo/unix/
+s/[0-9][0-9]*/&?/
+p
+w
+q
+EOF
+    }
+
+    # Postfix 2.2.
+    # Add missing tlsmgr service to master.cf.
+
+    grep '^tlsmgr.*tlsmgr' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for tlsmgr service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+tlsmgr    unix  -       -       n       1000?   1       tlsmgr
+EOF
+    }
+
+    # Postfix 2.2.
+    # Add missing retry service to master.cf.
+
+    grep '^retry.*error' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for retry service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+retry     unix  -       -       n       -       -       error
+EOF
+    }
+
+    # Postfix 2.5.
+    # Add missing proxywrite service to master.cf.
+
+    grep '^proxywrite.*proxymap' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for proxywrite service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+proxywrite unix -       -       n       -       1       proxymap
+EOF
+    }
+
+    # Postfix 2.5.
+    # Fix a typo in the default master.cf proxywrite entry.
+
+    grep '^proxywrite.*-[      ]*proxymap' $config_directory/master.cf >/dev/null && {
+       echo Editing $config_directory/master.cf, setting proxywrite process limit to 1
+           ed $config_directory/master.cf <<EOF || exit 1
+/^proxywrite.*-[       ]*proxymap/
+s/-\([         ]*proxymap\)/1\1/
+p
+w
+q
+EOF
+    }
+
+    # Postfix 2.8.
+    # Add missing postscreen service to master.cf.
+
+    grep '^#*smtp.*postscreen' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for postscreen TCP service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+#smtp      inet  n       -       n       -       1       postscreen
+EOF
+    }
+
+    # Postfix 2.8.
+    # Add missing smtpd (unix-domain) service to master.cf.
+
+    grep '^#*smtpd.*smtpd' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for smtpd unix-domain service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+#smtpd     pass  -       -       n       -       -       smtpd
+EOF
+    }
+
+    # Postfix 2.8.
+    # Add temporary dnsblog (unix-domain) service to master.cf.
+
+    grep '^#*dnsblog.*dnsblog' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for dnsblog unix-domain service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+#dnsblog   unix  -       -       n       -       0       dnsblog
+EOF
+    }
+
+    # Postfix 2.8.
+    # Add tlsproxy (unix-domain) service to master.cf.
+
+    grep '^#*tlsproxy.*tlsproxy' $config_directory/master.cf >/dev/null || {
+       echo Editing $config_directory/master.cf, adding missing entry for tlsproxy unix-domain service
+       cat >>$config_directory/master.cf <<EOF || exit 1
+#tlsproxy  unix  -       -       n       -       0       tlsproxy
+EOF
+    }
+
+    # Report (but do not remove) obsolete files.
+
+    test -n "$obsolete" && {
+       cat <<EOF | ${FMT}
+
+    Note: the following files or directories still exist but are
+    no longer part of Postfix:
+
+    $obsolete
+
+EOF
+    }
+
+    # Postfix 2.9.
+    # Safety net for incompatible changes in IPv6 defaults.
+    # PLEASE DO NOT REMOVE THIS CODE. ITS PURPOSE IS TO AVOID AN
+    # UNEXPECTED DROP IN PERFORMANCE AFTER UPGRADING FROM POSTFIX
+    # BEFORE 2.9.
+    # This code assumes that the default is "inet_protocols = ipv4"
+    # when IPv6 support is not compiled in. See util/sys_defs.h.
+
+    test "`$POSTCONF -dh inet_protocols`" = "ipv4" ||
+       test -n "`$POSTCONF -c $config_directory -n inet_protocols`" || {
+       cat <<EOF | ${FMT}
+    COMPATIBILITY: editing $config_directory/main.cf, setting
+    inet_protocols=ipv4.  Specify inet_protocols explicitly if you
+    want to enable IPv6.
+    In a future release IPv6 will be enabled by default.
+EOF
+       $POSTCONF -c $config_directory inet_protocols=ipv4 || exit 1
+    }
+
+# Disabled because unhelpful down-stream maintainers disable the safety net.
+#    # Postfix 2.10.
+#    # Safety net for incompatible changes due to the introduction
+#    # of the smtpd_relay_restrictions feature to separate the
+#    # mail relay policy from the spam blocking policy.
+#    # PLEASE DO NOT REMOVE THIS CODE. ITS PURPOSE IS TO PREVENT
+#    # INBOUND MAIL FROM UNEXPECTEDLY BOUNCING AFTER UPGRADING FROM
+#    # POSTFIX BEFORE 2.10.
+#    test -n "`$POSTCONF -c $config_directory -n smtpd_relay_restrictions`" || {
+#      cat <<EOF | ${FMT}
+#    COMPATIBILITY: editing $config_directory/main.cf, overriding
+#    smtpd_relay_restrictions to prevent inbound mail from
+#    unexpectedly bouncing.
+#    Specify an empty smtpd_relay_restrictions value to keep using 
+#    smtpd_recipient_restrictions as before.
+#EOF
+#      $POSTCONF -c $config_directory "smtpd_relay_restrictions = \
+#          permit_mynetworks permit_sasl_authenticated \
+#          defer_unauth_destination" || exit 1
+#    }
+}
+
+# A reminder if this is the first time Postfix is being installed.
+
+test -n "$first_install_reminder" && {
+
+    ALIASES=`$POSTCONF -c $config_directory -h alias_database | sed 's/^[^:]*://'`
+    NEWALIASES_PATH=`$POSTCONF -c $config_directory -h newaliases_path`
+    cat <<EOF | ${FMT}
+
+    Warning: you still need to edit myorigin/mydestination/mynetworks
+    parameter settings in $config_directory/main.cf.
+
+    See also http://www.postfix.org/STANDARD_CONFIGURATION_README.html
+    for information about dialup sites or about sites inside a
+    firewalled network.
+
+    BTW: Check your $ALIASES file and be sure to set up aliases
+    that send mail for root and postmaster to a real person, then
+    run $NEWALIASES_PATH.
+
+EOF
+
+}
+
+exit 0
diff --git a/postfix/postfix-files b/postfix/postfix-files
new file mode 100644 (file)
index 0000000..a43ed1f
--- /dev/null
@@ -0,0 +1,442 @@
+#
+# Do not edit this file.
+#
+# This file controls the postfix-install script for installation of
+# Postfix programs, configuration files and documentation, as well
+# as the post-install script for setting permissions and for updating
+# Postfix configuration files. See the respective manual pages within
+# the script files.
+#
+# Do not list $command_directory in this file, or it will be blown
+# away by a future Postfix uninstallation procedure. You would not
+# want to lose all files in /usr/sbin.
+#
+# Each record in this file describes one file or directory.
+# Fields are separated by ":". Specify a null field as "-".
+# Missing fields or separators at the end are OK.
+#
+# File format:
+#      name:type:owner:group:permission:flags
+#      No group means don't change group ownership.
+#
+# File types:
+#      d=directory
+#      f=regular file
+#      h=hard link (*)
+#      l=symbolic link (*)
+#
+# (*) With hard links and symbolic links, the owner field becomes the
+#     source pathname, while the group and permissions are ignored.
+#
+# File flags:
+#      No flag means the flag is not active.
+#      p=preserve existing file, do not replace (postfix-install).
+#      u=update owner/group/mode (post-install upgrade-permissions).
+#      c=create missing directory (post-install create-missing).
+#      r=apply owner/group recursively (post-install set/upgrade-permissions).
+#      o=obsolete, no longer part of Postfix
+#      1=optional for non-default instance (config_dir != built-in default).
+#
+# Note: the "u" flag is for upgrading the permissions of existing files
+# or directories after changes in Postfix architecture. For robustness
+# it is a good idea to "u" all the files that have special ownership or
+# permissions, so that running "make install" fixes any glitches.
+#
+$config_directory:d:root:-:755:u
+$data_directory:d:$mail_owner:-:700:uc
+$daemon_directory:d:root:-:755:u
+$queue_directory:d:root:-:755:uc
+$sample_directory:d:root:-:755:o
+$readme_directory:d:root:-:755
+$html_directory:d:root:-:755
+$queue_directory/active:d:$mail_owner:-:700:ucr
+$queue_directory/bounce:d:$mail_owner:-:700:ucr
+$queue_directory/corrupt:d:$mail_owner:-:700:ucr
+$queue_directory/defer:d:$mail_owner:-:700:ucr
+$queue_directory/deferred:d:$mail_owner:-:700:ucr
+$queue_directory/flush:d:$mail_owner:-:700:ucr
+$queue_directory/hold:d:$mail_owner:-:700:ucr
+$queue_directory/incoming:d:$mail_owner:-:700:ucr
+$queue_directory/private:d:$mail_owner:-:700:uc
+$queue_directory/maildrop:d:$mail_owner:$setgid_group:730:uc
+$queue_directory/public:d:$mail_owner:$setgid_group:710:uc
+$queue_directory/pid:d:root:-:755:uc
+$queue_directory/saved:d:$mail_owner:-:700:ucr
+$queue_directory/trace:d:$mail_owner:-:700:ucr
+$daemon_directory/anvil:f:root:-:755
+$daemon_directory/bounce:f:root:-:755
+$daemon_directory/dict_cdb.so:f:root:-:755
+$daemon_directory/dict_ldap.so:f:root:-:755
+$daemon_directory/dict_pcre.so:f:root:-:755
+$daemon_directory/dict_mysql.so:f:root:-:755
+$daemon_directory/dict_sqlite.so:f:root:-:755
+$daemon_directory/dict_tcp.so:f:root:-:755
+$daemon_directory/dict_sdbm.so:f:root:-:755
+$daemon_directory/cleanup:f:root:-:755
+$daemon_directory/discard:f:root:-:755
+$daemon_directory/dnsblog:f:root:-:755
+$daemon_directory/error:f:root:-:755
+$daemon_directory/flush:f:root:-:755
+#$daemon_directory/lmtp:f:root:-:755
+$daemon_directory/local:f:root:-:755
+$daemon_directory/main.cf:f:root:-:644
+$daemon_directory/master.cf:f:root:-:644
+$daemon_directory/master:f:root:-:755
+$daemon_directory/oqmgr:f:root:-:755
+$daemon_directory/pickup:f:root:-:755
+$daemon_directory/pipe:f:root:-:755
+$daemon_directory/post-install:f:root:-:755
+$daemon_directory/postfix-files:f:root:-:644
+$daemon_directory/postfix-script:f:root:-:755
+$daemon_directory/postfix-wrapper:f:root:-:755
+$daemon_directory/postmulti-script:f:root:-:755
+$daemon_directory/postscreen:f:root:-:755
+$daemon_directory/proxymap:f:root:-:755
+$daemon_directory/qmgr:f:root:-:755
+$daemon_directory/qmqpd:f:root:-:755
+$daemon_directory/scache:f:root:-:755
+$daemon_directory/showq:f:root:-:755
+$daemon_directory/smtp:f:root:-:755
+$daemon_directory/smtpd:f:root:-:755
+$daemon_directory/spawn:f:root:-:755
+$daemon_directory/tlsproxy:f:root:-:755
+$daemon_directory/tlsmgr:f:root:-:755
+$daemon_directory/trivial-rewrite:f:root:-:755
+$daemon_directory/verify:f:root:-:755
+$daemon_directory/virtual:f:root:-:755
+/usr/lib/libpostfix-dns.so.1:f:root:-:755
+/usr/lib/libpostfix-global.so.1:f:root:-:755
+/usr/lib/libpostfix-tls.so.1:f:root:-:755
+/usr/lib/libpostfix-master.so.1:f:root:-:755
+/usr/lib/libpostfix-util.so.1:f:root:-:755
+$daemon_directory/nqmgr:h:$daemon_directory/qmgr
+$daemon_directory/lmtp:h:$daemon_directory/smtp
+$command_directory/postalias:f:root:-:755
+$command_directory/postcat:f:root:-:755
+$command_directory/postconf:f:root:-:755
+$command_directory/postfix:f:root:-:755
+$command_directory/postkick:f:root:-:755
+$command_directory/postlock:f:root:-:755
+$command_directory/postlog:f:root:-:755
+$command_directory/postmap:f:root:-:755
+$command_directory/postmulti:f:root:-:755
+$command_directory/postsuper:f:root:-:755
+$command_directory/postdrop:f:root:$setgid_group:2755:u
+$command_directory/postqueue:f:root:$setgid_group:2755:u
+$sendmail_path:f:root:-:755
+$newaliases_path:l:$sendmail_path
+$mailq_path:l:$sendmail_path
+$config_directory/LICENSE:f:root:-:644:1
+$config_directory/TLS_LICENSE:f:root:-:644:1
+$config_directory/access:f:root:-:644:p1
+$config_directory/aliases:f:root:-:644:p1
+$config_directory/bounce.cf.default:f:root:-:644:1
+$config_directory/canonical:f:root:-:644:p1
+$config_directory/dynamicmaps.cf:f:root:-:644:p1
+$config_directory/cidr_table:f:root:-:644:o
+$config_directory/generic:f:root:-:644:p1
+$config_directory/generics:f:root:-:644:o
+$config_directory/header_checks:f:root:-:644:p1
+$config_directory/install.cf:f:root:-:644:o
+$config_directory/main.cf.default:f:root:-:644:1
+$config_directory/main.cf:f:root:-:644:p
+$config_directory/makedefs.out:f:root:-:644:1
+$config_directory/master.cf:f:root:-:644:p
+$config_directory/pcre_table:f:root:-:644:o
+$config_directory/postfix-files:f:root:-:644:o
+$config_directory/regexp_table:f:root:-:644:o
+$config_directory/relocated:f:root:-:644:p1
+$config_directory/tcp_table:f:root:-:644:o
+$config_directory/transport:f:root:-:644:p1
+$config_directory/virtual:f:root:-:644:p1
+$config_directory/postfix-script:f:root:-:755:o
+$config_directory/postfix-script-sgid:f:root:-:755:o
+$config_directory/postfix-script-nosgid:f:root:-:755:o
+$config_directory/post-install:f:root:-:755:o
+$manpage_directory/man1/mailq.1:f:root:-:644
+$manpage_directory/man1/newaliases.1:f:root:-:644
+$manpage_directory/man1/postalias.1:f:root:-:644
+$manpage_directory/man1/postcat.1:f:root:-:644
+$manpage_directory/man1/postconf.1:f:root:-:644
+$manpage_directory/man1/postdrop.1:f:root:-:644
+$manpage_directory/man1/postfix.1:f:root:-:644
+$manpage_directory/man1/postkick.1:f:root:-:644
+$manpage_directory/man1/postlock.1:f:root:-:644
+$manpage_directory/man1/postlog.1:f:root:-:644
+$manpage_directory/man1/postmap.1:f:root:-:644
+$manpage_directory/man1/postmulti.1:f:root:-:644
+$manpage_directory/man1/postqueue.1:f:root:-:644
+$manpage_directory/man1/postsuper.1:f:root:-:644
+$manpage_directory/man1/sendmail.1:f:root:-:644
+$manpage_directory/man5/access.5:f:root:-:644
+$manpage_directory/man5/aliases.5:f:root:-:644
+$manpage_directory/man5/body_checks.5:f:root:-:644
+$manpage_directory/man5/bounce.5:f:root:-:644
+$manpage_directory/man5/canonical.5:f:root:-:644
+$manpage_directory/man5/cidr_table.5:f:root:-:644
+$manpage_directory/man5/generics.5:f:root:-:644:o
+$manpage_directory/man5/generic.5:f:root:-:644
+$manpage_directory/man5/header_checks.5:f:root:-:644
+$manpage_directory/man5/ldap_table.5:f:root:-:644
+$manpage_directory/man5/lmdb_table.5:f:root:-:644
+$manpage_directory/man5/master.5:f:root:-:644
+$manpage_directory/man5/memcache_table.5:f:root:-:644
+$manpage_directory/man5/mysql_table.5:f:root:-:644
+$manpage_directory/man5/socketmap_table.5:f:root:-:644
+$manpage_directory/man5/sqlite_table.5:f:root:-:644
+$manpage_directory/man5/nisplus_table.5:f:root:-:644
+$manpage_directory/man5/pcre_table.5:f:root:-:644
+$manpage_directory/man5/pgsql_table.5:f:root:-:644
+$manpage_directory/man5/postconf.5:f:root:-:644
+$manpage_directory/man5/postfix-wrapper.5:f:root:-:644
+$manpage_directory/man5/regexp_table.5:f:root:-:644
+$manpage_directory/man5/relocated.5:f:root:-:644
+$manpage_directory/man5/tcp_table.5:f:root:-:644
+$manpage_directory/man5/transport.5:f:root:-:644
+$manpage_directory/man5/virtual.5:f:root:-:644
+$manpage_directory/man8/bounce.8:f:root:-:644
+$manpage_directory/man8/cleanup.8:f:root:-:644
+$manpage_directory/man8/anvil.8:f:root:-:644
+$manpage_directory/man8/defer.8:f:root:-:644
+$manpage_directory/man8/discard.8:f:root:-:644
+$manpage_directory/man8/dnsblog.8:f:root:-:644
+$manpage_directory/man8/error.8:f:root:-:644
+$manpage_directory/man8/flush.8:f:root:-:644
+$manpage_directory/man8/lmtp.8:f:root:-:644
+$manpage_directory/man8/local.8:f:root:-:644
+$manpage_directory/man8/master.8:f:root:-:644
+$manpage_directory/man8/nqmgr.8:f:root:-:644:o
+$manpage_directory/man8/oqmgr.8:f:root:-:644:
+$manpage_directory/man8/pickup.8:f:root:-:644
+$manpage_directory/man8/pipe.8:f:root:-:644
+$manpage_directory/man8/postscreen.8:f:root:-:644
+$manpage_directory/man8/proxymap.8:f:root:-:644
+$manpage_directory/man8/qmgr.8:f:root:-:644
+$manpage_directory/man8/qmqpd.8:f:root:-:644
+$manpage_directory/man8/scache.8:f:root:-:644
+$manpage_directory/man8/showq.8:f:root:-:644
+$manpage_directory/man8/smtp.8:f:root:-:644
+$manpage_directory/man8/smtpd.8:f:root:-:644
+$manpage_directory/man8/spawn.8:f:root:-:644
+$manpage_directory/man8/tlsproxy.8:f:root:-:644
+$manpage_directory/man8/tlsmgr.8:f:root:-:644
+$manpage_directory/man8/trace.8:f:root:-:644
+$manpage_directory/man8/trivial-rewrite.8:f:root:-:644
+$manpage_directory/man8/verify.8:f:root:-:644
+$manpage_directory/man8/virtual.8:f:root:-:644
+$sample_directory/sample-aliases.cf:f:root:-:644:o
+$sample_directory/sample-auth.cf:f:root:-:644:o
+$sample_directory/sample-canonical.cf:f:root:-:644:o
+$sample_directory/sample-compatibility.cf:f:root:-:644:o
+$sample_directory/sample-debug.cf:f:root:-:644:o
+$sample_directory/sample-filter.cf:f:root:-:644:o
+$sample_directory/sample-flush.cf:f:root:-:644:o
+$sample_directory/sample-ipv6.cf:f:root:-:644:o
+$sample_directory/sample-ldap.cf:f:root:-:644:o
+$sample_directory/sample-lmtp.cf:f:root:-:644:o
+$sample_directory/sample-local.cf:f:root:-:644:o
+$sample_directory/sample-mime.cf:f:root:-:644:o
+$sample_directory/sample-misc.cf:f:root:-:644:o
+$sample_directory/sample-pcre-access.cf:f:root:-:644:o
+$sample_directory/sample-pcre-body.cf:f:root:-:644:o
+$sample_directory/sample-pcre-header.cf:f:root:-:644:o
+$sample_directory/sample-pgsql-aliases.cf:f:root:-:644:o
+$sample_directory/sample-qmqpd.cf:f:root:-:644:o
+$sample_directory/sample-rate.cf:f:root:-:644:o
+$sample_directory/sample-regexp-access.cf:f:root:-:644:o
+$sample_directory/sample-regexp-body.cf:f:root:-:644:o
+$sample_directory/sample-regexp-header.cf:f:root:-:644:o
+$sample_directory/sample-relocated.cf:f:root:-:644:o
+$sample_directory/sample-resource.cf:f:root:-:644:o
+$sample_directory/sample-rewrite.cf:f:root:-:644:o
+$sample_directory/sample-scheduler.cf:f:root:-:644:o
+$sample_directory/sample-smtp.cf:f:root:-:644:o
+$sample_directory/sample-smtpd.cf:f:root:-:644:o
+$sample_directory/sample-tls.cf:f:root:-:644:o
+$sample_directory/sample-transport.cf:f:root:-:644:o
+$sample_directory/sample-verify.cf:f:root:-:644:o
+$sample_directory/sample-virtual.cf:f:root:-:644:o
+$readme_directory/AAAREADME:f:root:-:644
+$readme_directory/ADDRESS_CLASS_README:f:root:-:644
+$readme_directory/ADDRESS_REWRITING_README:f:root:-:644
+$readme_directory/ADDRESS_VERIFICATION_README:f:root:-:644
+$readme_directory/BACKSCATTER_README:f:root:-:644
+$readme_directory/BASIC_CONFIGURATION_README:f:root:-:644
+$readme_directory/BUILTIN_FILTER_README:f:root:-:644
+$readme_directory/CDB_README:f:root:-:644
+$readme_directory/CONNECTION_CACHE_README:f:root:-:644
+$readme_directory/CONTENT_INSPECTION_README:f:root:-:644
+$readme_directory/DATABASE_README:f:root:-:644
+$readme_directory/DB_README:f:root:-:644
+$readme_directory/DEBUG_README:f:root:-:644
+$readme_directory/DSN_README:f:root:-:644
+$readme_directory/ETRN_README:f:root:-:644
+$readme_directory/FILTER_README:f:root:-:644
+$readme_directory/FORWARD_SECRECY_README:f:root:-:644
+$readme_directory/HOSTING_README:f:root:-:644:o
+$readme_directory/INSTALL:f:root:-:644
+$readme_directory/IPV6_README:f:root:-:644
+$readme_directory/LDAP_README:f:root:-:644
+$readme_directory/LINUX_README:f:root:-:644
+$readme_directory/LMDB_README:f:root:-:644
+$readme_directory/LOCAL_RECIPIENT_README:f:root:-:644
+$readme_directory/MACOSX_README:f:root:-:644:o
+$readme_directory/MAILDROP_README:f:root:-:644
+$readme_directory/MEMCACHE_README:f:root:-:644
+$readme_directory/MILTER_README:f:root:-:644
+$readme_directory/MULTI_INSTANCE_README:f:root:-:644
+$readme_directory/MYSQL_README:f:root:-:644
+$readme_directory/SQLITE_README:f:root:-:644
+$readme_directory/NFS_README:f:root:-:644
+$readme_directory/OVERVIEW:f:root:-:644
+$readme_directory/PACKAGE_README:f:root:-:644
+$readme_directory/PCRE_README:f:root:-:644
+$readme_directory/PGSQL_README:f:root:-:644
+$readme_directory/POSTSCREEN_README:f:root:-:644
+$readme_directory/QMQP_README:f:root:-:644:o
+$readme_directory/QSHAPE_README:f:root:-:644
+$readme_directory/RELEASE_NOTES:f:root:-:644
+$readme_directory/RESTRICTION_CLASS_README:f:root:-:644
+$readme_directory/SASL_README:f:root:-:644
+$readme_directory/SCHEDULER_README:f:root:-:644
+$readme_directory/SMTPD_ACCESS_README:f:root:-:644
+$readme_directory/SMTPD_POLICY_README:f:root:-:644
+$readme_directory/SMTPD_PROXY_README:f:root:-:644
+$readme_directory/SOHO_README:f:root:-:644
+$readme_directory/STANDARD_CONFIGURATION_README:f:root:-:644
+$readme_directory/STRESS_README:f:root:-:644
+$readme_directory/TLS_LEGACY_README:f:root:-:644
+$readme_directory/TLS_README:f:root:-:644
+$readme_directory/TUNING_README:f:root:-:644
+$readme_directory/ULTRIX_README:f:root:-:644
+$readme_directory/UUCP_README:f:root:-:644
+$readme_directory/VERP_README:f:root:-:644
+$readme_directory/VIRTUAL_README:f:root:-:644
+$readme_directory/XCLIENT_README:f:root:-:644
+$readme_directory/XFORWARD_README:f:root:-:644
+$html_directory/ADDRESS_CLASS_README.html:f:root:-:644
+$html_directory/ADDRESS_REWRITING_README.html:f:root:-:644
+$html_directory/ADDRESS_VERIFICATION_README.html:f:root:-:644
+$html_directory/BACKSCATTER_README.html:f:root:-:644
+$html_directory/BASIC_CONFIGURATION_README.html:f:root:-:644
+$html_directory/BUILTIN_FILTER_README.html:f:root:-:644
+$html_directory/CDB_README.html:f:root:-:644
+$html_directory/CONNECTION_CACHE_README.html:f:root:-:644
+$html_directory/CONTENT_INSPECTION_README.html:f:root:-:644
+$html_directory/CYRUS_README.html:f:root:-:644:o
+$html_directory/DATABASE_README.html:f:root:-:644
+$html_directory/DB_README.html:f:root:-:644
+$html_directory/DEBUG_README.html:f:root:-:644
+$html_directory/DSN_README.html:f:root:-:644
+$html_directory/ETRN_README.html:f:root:-:644
+$html_directory/FILTER_README.html:f:root:-:644
+$html_directory/FORWARD_SECRECY_README.html:f:root:-:644
+$html_directory/INSTALL.html:f:root:-:644
+$html_directory/IPV6_README.html:f:root:-:644
+$html_directory/LDAP_README.html:f:root:-:644
+$html_directory/LINUX_README.html:f:root:-:644
+$html_directory/LMDB_README.html:f:root:-:644
+$html_directory/LOCAL_RECIPIENT_README.html:f:root:-:644
+$html_directory/MAILDROP_README.html:f:root:-:644
+$html_directory/MILTER_README.html:f:root:-:644
+$html_directory/MULTI_INSTANCE_README.html:f:root:-:644
+$html_directory/MYSQL_README.html:f:root:-:644
+$html_directory/SQLITE_README.html:f:root:-:644
+$html_directory/NFS_README.html:f:root:-:644
+$html_directory/OVERVIEW.html:f:root:-:644
+$html_directory/PACKAGE_README.html:f:root:-:644
+$html_directory/PCRE_README.html:f:root:-:644
+$html_directory/PGSQL_README.html:f:root:-:644
+$html_directory/POSTSCREEN_README.html:f:root:-:644
+$html_directory/QMQP_README.html:f:root:-:644:o
+$html_directory/QSHAPE_README.html:f:root:-:644
+$html_directory/RESTRICTION_CLASS_README.html:f:root:-:644
+$html_directory/SASL_README.html:f:root:-:644
+$html_directory/SCHEDULER_README.html:f:root:-:644
+$html_directory/SMTPD_ACCESS_README.html:f:root:-:644
+$html_directory/SMTPD_POLICY_README.html:f:root:-:644
+$html_directory/SMTPD_PROXY_README.html:f:root:-:644
+$html_directory/SOHO_README.html:f:root:-:644
+$html_directory/STANDARD_CONFIGURATION_README.html:f:root:-:644
+$html_directory/STRESS_README.html:f:root:-:644
+$html_directory/TLS_LEGACY_README.html:f:root:-:644
+$html_directory/TLS_README.html:f:root:-:644
+$html_directory/TUNING_README.html:f:root:-:644
+$html_directory/ULTRIX_README.html:f:root:-:644:o
+$html_directory/UUCP_README.html:f:root:-:644
+$html_directory/VERP_README.html:f:root:-:644
+$html_directory/VIRTUAL_README.html:f:root:-:644
+$html_directory/XCLIENT_README.html:f:root:-:644
+$html_directory/XFORWARD_README.html:f:root:-:644
+$html_directory/access.5.html:f:root:-:644
+$html_directory/aliases.5.html:f:root:-:644
+$html_directory/anvil.8.html:f:root:-:644
+$html_directory/bounce.8.html:f:root:-:644
+$html_directory/canonical.5.html:f:root:-:644
+$html_directory/cidr_table.5.html:f:root:-:644
+$html_directory/cleanup.8.html:f:root:-:644
+$html_directory/defer.8.html:h:$html_directory/bounce.8.html:-:644
+$html_directory/discard.8.html:f:root:-:644
+$html_directory/dnsblog.8.html:f:root:-:644
+$html_directory/error.8.html:f:root:-:644
+$html_directory/flush.8.html:f:root:-:644
+$html_directory/generics.5.html:f:root:-:644:o
+$html_directory/generic.5.html:f:root:-:644
+$html_directory/header_checks.5.html:f:root:-:644
+$html_directory/index.html:f:root:-:644
+$html_directory/ldap_table.5.html:f:root:-:644
+$html_directory/lmtp.8.html:f:root:-:644
+$html_directory/local.8.html:f:root:-:644
+$html_directory/mailq.1.html:f:root:-:644
+$html_directory/master.5.html:f:root:-:644
+$html_directory/master.8.html:f:root:-:644
+$html_directory/memcache_table.5.html:f:root:-:644
+$html_directory/mysql_table.5.html:f:root:-:644
+$html_directory/sqlite_table.5.html:f:root:-:644
+$html_directory/nisplus_table.5.html:f:root:-:644
+$html_directory/newaliases.1.html:h:$html_directory/mailq.1.html:-:644
+$html_directory/oqmgr.8.html:f:root:-:644
+$html_directory/pcre_table.5.html:f:root:-:644
+$html_directory/pgsql_table.5.html:f:root:-:644
+$html_directory/pickup.8.html:f:root:-:644
+$html_directory/pipe.8.html:f:root:-:644
+$html_directory/postalias.1.html:f:root:-:644
+$html_directory/postcat.1.html:f:root:-:644
+$html_directory/postconf.1.html:f:root:-:644
+$html_directory/postconf.5.html:f:root:-:644
+$html_directory/postdrop.1.html:f:root:-:644
+$html_directory/postfix-logo.jpg:f:root:-:644
+$html_directory/postfix-manuals.html:f:root:-:644
+$html_directory/postfix-wrapper.5.html:f:root:-:644
+$html_directory/postfix.1.html:f:root:-:644
+$html_directory/postkick.1.html:f:root:-:644
+$html_directory/postlock.1.html:f:root:-:644
+$html_directory/postlog.1.html:f:root:-:644
+$html_directory/postmap.1.html:f:root:-:644
+$html_directory/postmulti.1.html:f:root:-:644
+$html_directory/postqueue.1.html:f:root:-:644
+$html_directory/postscreen.8.html:f:root:-:644
+$html_directory/postsuper.1.html:f:root:-:644
+$html_directory/qshape.1.html:f:root:-:644
+$html_directory/proxymap.8.html:f:root:-:644
+$html_directory/qmgr.8.html:f:root:-:644
+$html_directory/qmqp-sink.1.html:f:root:-:644
+$html_directory/qmqp-source.1.html:f:root:-:644
+$html_directory/qmqpd.8.html:f:root:-:644
+$html_directory/regexp_table.5.html:f:root:-:644
+$html_directory/relocated.5.html:f:root:-:644
+$html_directory/sendmail.1.html:h:$html_directory/mailq.1.html:-:644
+$html_directory/showq.8.html:f:root:-:644
+$html_directory/smtp-sink.1.html:f:root:-:644
+$html_directory/smtp-source.1.html:f:root:-:644
+$html_directory/smtp.8.html:h:$html_directory/lmtp.8.html:-:644
+$html_directory/smtpd.8.html:f:root:-:644
+$html_directory/spawn.8.html:f:root:-:644
+$html_directory/tlsproxy.8.html:f:root:-:644
+$html_directory/tcp_table.5.html:f:root:-:644
+$html_directory/trace.8.html:h:$html_directory/bounce.8.html:-:644
+$html_directory/transport.5.html:f:root:-:644
+$html_directory/trivial-rewrite.8.html:f:root:-:644
+$html_directory/verify.8.html:f:root:-:644
+$html_directory/virtual.5.html:f:root:-:644
+$html_directory/virtual.8.html:f:root:-:644
diff --git a/postfix/postfix-script b/postfix/postfix-script
new file mode 100755 (executable)
index 0000000..86b59c6
--- /dev/null
@@ -0,0 +1,380 @@
+#!/bin/sh
+
+#++
+# NAME
+#      postfix-script 1
+# SUMMARY
+#      execute Postfix administrative commands
+# SYNOPSIS
+#      \fBpostfix-script\fR \fIcommand\fR
+# DESCRIPTION
+#      The \fBpostfix-script\fR script executes Postfix administrative
+#      commands in an environment that is set up by the \fBpostfix\fR(1)
+#      command.
+# SEE ALSO
+#      master(8) Postfix master program
+#      postfix(1) Postfix administrative interface
+# LICENSE
+# .ad
+# .fi
+#      The Secure Mailer license must be distributed with this software.
+# AUTHOR(S)
+#      Wietse Venema
+#      IBM T.J. Watson Research
+#      P.O. Box 704
+#      Yorktown Heights, NY 10598, USA
+#--
+
+# Avoid POSIX death due to SIGHUP when some parent process exits.
+
+trap '' 1
+
+case $daemon_directory in
+"") echo This script must be run by the postfix command. 1>&2
+    echo Do not run directly. 1>&2
+    exit 1
+esac
+
+LOGGER="$command_directory/postlog -t $MAIL_LOGTAG/postfix-script"
+INFO="$LOGGER -p info"
+WARN="$LOGGER -p warn"
+ERROR="$LOGGER -p error"
+FATAL="$LOGGER -p fatal"
+PANIC="$LOGGER -p panic"
+
+if [ "X${1#quiet-}" != "X${1}" ]; then
+    INFO=:
+    x=${1#quiet-}
+    shift
+    set -- $x "$@"
+fi
+
+umask 022
+SHELL=/bin/sh
+
+#
+# Can't do much without these in place.
+#
+cd $command_directory || {
+       $FATAL no Postfix command directory $command_directory!
+       exit 1
+}
+cd $daemon_directory || {
+       $FATAL no Postfix daemon directory $daemon_directory!
+       exit 1
+}
+test -f master || {
+       $FATAL no Postfix master program $daemon_directory/master!
+       exit 1
+}
+cd $config_directory || {
+       $FATAL no Postfix configuration directory $config_directory!
+       exit 1
+}
+cd $queue_directory || {
+       $FATAL no Postfix queue directory $queue_directory!
+       exit 1
+}
+def_config_directory=`$command_directory/postconf -dh config_directory` || {
+       $FATAL cannot execute $command_directory/postconf!
+       exit 1
+}
+
+# If this is a secondary instance, don't touch shared files.
+
+instances=`test ! -f $def_config_directory/main.cf ||
+    $command_directory/postconf -c $def_config_directory \
+    -h multi_instance_directories | sed 's/,/ /'` || {
+       $FATAL cannot execute $command_directory/postconf!
+       exit 1
+}
+
+check_shared_files=1
+for name in $instances
+do
+    case "$name" in
+    "$def_config_directory") ;;
+    "$config_directory") check_shared_files=; break;;
+    esac
+done
+
+#
+# Parse JCL
+#
+case $1 in
+
+start_msg)
+
+       echo "Start postfix"
+       ;;
+
+stop_msg)
+
+       echo "Stop postfix"
+       ;;
+
+quick-start)
+
+       $daemon_directory/master -t 2>/dev/null || {
+               $FATAL the Postfix mail system is already running
+               exit 1
+       }
+       $daemon_directory/postfix-script quick-check || {
+               $FATAL Postfix integrity check failed!
+               exit 1
+       }
+       $INFO starting the Postfix mail system
+       $daemon_directory/master &
+       ;;
+
+start)
+
+       $daemon_directory/master -t 2>/dev/null || {
+               $FATAL the Postfix mail system is already running
+               exit 1
+       }
+       if [ -f $queue_directory/quick-start ]
+       then
+               rm -f $queue_directory/quick-start
+       else
+               $daemon_directory/postfix-script check-fatal || {
+                       $FATAL Postfix integrity check failed!
+                       exit 1
+               }
+               # Foreground this so it can be stopped. All inodes are cached.
+               $daemon_directory/postfix-script check-warn
+       fi
+       $INFO starting the Postfix mail system
+       # NOTE: wait in foreground process to get the initialization status.
+       $daemon_directory/master -w || {
+           $FATAL "mail system startup failed"
+           exit 1
+       }
+       ;;
+
+drain)
+
+       $daemon_directory/master -t 2>/dev/null && {
+               $FATAL the Postfix mail system is not running
+               exit 1
+       }
+       $INFO stopping the Postfix mail system
+       kill -9 `sed 1q pid/master.pid`
+       ;;
+
+quick-stop)
+
+       $daemon_directory/postfix-script stop
+       touch $queue_directory/quick-start
+       ;;
+
+stop)
+
+       $daemon_directory/master -t 2>/dev/null && {
+               $FATAL the Postfix mail system is not running
+               exit 0
+       }
+       $INFO stopping the Postfix mail system
+       kill `sed 1q pid/master.pid`
+       for i in 5 4 3 2 1
+       do
+           $daemon_directory/master -t && exit 0
+           $INFO waiting for the Postfix mail system to terminate
+           sleep 1
+       done
+       $WARN stopping the Postfix mail system with force
+       pid=`awk '{ print $1; exit 0 } END { exit 1 }' pid/master.pid` && 
+               kill -9 -$pid
+       ;;
+
+abort)
+
+       $daemon_directory/master -t 2>/dev/null && {
+               $FATAL the Postfix mail system is not running
+               exit 0
+       }
+       $INFO aborting the Postfix mail system
+       kill `sed 1q pid/master.pid`
+       ;;
+
+reload)
+
+       $daemon_directory/master -t 2>/dev/null && {
+               $FATAL the Postfix mail system is not running
+               exit 1
+       }
+       $INFO refreshing the Postfix mail system
+       $command_directory/postsuper active || exit 1
+       kill -HUP `sed 1q pid/master.pid`
+       $command_directory/postsuper &
+       ;;
+
+flush)
+
+       cd $queue_directory || {
+               $FATAL no Postfix queue directory $queue_directory!
+               exit 1
+       }
+       $command_directory/postqueue -f
+       ;;
+
+check)
+
+       $daemon_directory/postfix-script check-fatal || exit 1
+       $daemon_directory/postfix-script check-warn
+       exit 0
+       ;;
+
+status)
+
+       $daemon_directory/master -t 2>/dev/null && {
+               $INFO the Postfix mail system is not running
+               exit 1
+       }
+       $INFO the Postfix mail system is running: PID: `sed 1q pid/master.pid`
+       exit 0
+       ;;
+
+quick-check)
+       # This command is NOT part of the public interface.
+
+       $SHELL $daemon_directory/post-install create-missing || {
+               $WARN unable to create missing queue directories
+               exit 1
+       }
+
+       # Look for incomplete installations.
+
+       test -f $config_directory/master.cf || {
+               $FATAL no $config_directory/master.cf file found
+               exit 1
+       }
+       exit 0
+       ;;
+
+check-fatal)
+       # This command is NOT part of the public interface.
+
+       $daemon_directory/postfix-script quick-check
+
+       # See if all queue files are in the right place. This is slow.
+       # We must scan all queues for mis-named queue files before the
+       # mail system can run.
+
+       $command_directory/postsuper || exit 1
+       exit 0
+       ;;
+
+check-warn)
+       # This command is NOT part of the public interface.
+
+       todo="$config_directory $queue_directory $queue_directory/pid"
+       test -n "$check_shared_files" && todo="$daemon_directory $todo"
+
+       for dir in $todo
+       do
+               ls -lLd $dir | (grep " root " >/dev/null ||
+                   $WARN not owned by root: $dir)
+       done
+
+       # Some people break Postfix's security model.
+       ls -lLd $queue_directory | egrep '^.....(w|...w)' >/dev/null && \
+               $WARN group or other writable: $queue_directory
+
+       todo="$config_directory/*"
+       test -n "$check_shared_files" && todo="$daemon_directory/* $todo"
+
+       find $todo ! -user root \
+               -exec $WARN not owned by root: {} \;
+
+       todo="$config_directory/."
+       test -n "$check_shared_files" && todo="$daemon_directory/. $todo"
+
+       find $todo \
+               \( -perm -020 -o -perm -002 \) -type f \
+               -exec $WARN group or other writable: {} \;
+
+       find $data_directory/. ! -user $mail_owner \
+           -exec $WARN not owned by $mail_owner: {} \;
+
+       ls -lLd $data_directory | egrep '^.....(w|...w)' >/dev/null && \
+               $WARN group or other writable: $data_directory
+
+       find `ls -d $queue_directory/* | \
+           egrep '/(saved|incoming|active|defer|deferred|bounce|hold|trace|corrupt|public|private|flush)$'` \
+           ! \( -type p -o -type s \) ! -user $mail_owner \
+               -exec $WARN not owned by $mail_owner: {} \;
+
+       todo="$queue_directory/public $queue_directory/maildrop"
+       test -n "$check_shared_files" && 
+          todo="$command_directory/postqueue $command_directory/postdrop $todo"
+
+       find $todo \
+           -prune ! -group $setgid_group \
+           -exec $WARN not owned by group $setgid_group: {} \;
+
+       test -n "$check_shared_files" &&
+       find $command_directory/postqueue $command_directory/postdrop \
+           -prune ! -perm -02111 \
+           -exec $WARN not set-gid or not owner+group+world executable: {} \;
+
+       for name in `ls -d $queue_directory/* | \
+           egrep '/(bin|etc|lib|usr)$'` ; \
+       do \
+           find $name ! -user root \
+               -exec $WARN not owned by root: {} \; ; \
+       done
+
+       # WARNING: this should not descend into the maildrop directory.
+       # maildrop is the least trusted Postfix directory.
+
+       find $queue_directory/maildrop/. -prune ! -user $mail_owner \
+           -exec $WARN not owned by $mail_owner: $queue_directory/maildrop \;
+
+       for dir in bin etc lib sbin usr
+       do
+               test -d $dir && find $dir -type f -print | while read path
+               do
+                       test -f /$path && {
+                           cmp -s $path /$path || 
+                               $WARN $queue_directory/$path and /$path differ
+                       }
+               done
+       done
+
+       find corrupt -type f -exec $WARN damaged message: {} \;
+
+       # XXX also: look for weird stuff, weird permissions, etc.
+
+       test -n "$check_shared_files" -a -f /usr/sbin/sendmail -a \
+               -f /usr/lib/sendmail && {
+           cmp -s /usr/sbin/sendmail /usr/lib/sendmail || {
+               $WARN /usr/lib/sendmail and /usr/sbin/sendmail differ
+               $WARN Replace one by a symbolic link to the other
+           }
+       }
+       exit 0
+       ;;
+
+set-permissions|upgrade-configuration)
+       $daemon_directory/post-install create-missing "$@"
+       ;;
+
+post-install)
+       # Currently not part of the public interface.
+       shift
+       $daemon_directory/post-install "$@"
+       ;;
+
+/*)
+       # Currently not part of the public interface.
+       "$@"
+       ;;
+
+*)
+       $ERROR "unknown command: '$1'"
+       $FATAL "usage: postfix start (or stop, reload, abort, flush, check, status, set-permissions, upgrade-configuration)"
+       exit 1
+       ;;
+
+esac
diff --git a/postfix/sasl/sasl_passwd b/postfix/sasl/sasl_passwd
new file mode 100644 (file)
index 0000000..7195bbc
--- /dev/null
@@ -0,0 +1 @@
+homeserver.home.lan mhoellein@hoellein.at mp15:m88vS3in
diff --git a/postfix/sasl/sasl_passwd.db b/postfix/sasl/sasl_passwd.db
new file mode 100644 (file)
index 0000000..bf0e26d
Binary files /dev/null and b/postfix/sasl/sasl_passwd.db differ
diff --git a/ppp/ip-down.d/000resolvconf b/ppp/ip-down.d/000resolvconf
new file mode 100755 (executable)
index 0000000..561ef41
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# PPP down hook script for resolvconf
+#
+# Reconfigures resolver to take into account
+# the disappearance of the ppp interface.
+#
+# This file is part of the resolvconf package.
+#
+
+[ -x /sbin/resolvconf ] || exit 0
+
+case "$6" in
+  nm-pptp-service-*|nm-l2tp-service-*|/org/freedesktop/NetworkManager/PPP/*)
+    # NetworkManager handles it
+    exit 0
+    ;;
+esac
+
+/sbin/resolvconf -d "${PPP_IFACE}.pppd"
+
diff --git a/ppp/ip-down.d/postfix b/ppp/ip-down.d/postfix
new file mode 100755 (executable)
index 0000000..71bc70f
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh -e
+
+# Called when an interface disconnects
+# Written by LaMont Jones <lamont@debian.org>
+
+# start or reload Postfix as needed
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+       exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around.  Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+       pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+       exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+       if [ "X$exe" = "Xmaster" ]; then
+               RUNNING="y"
+       fi
+fi
+
+if [ ! -x /sbin/resolvconf ]; then
+       f=/etc/resolv.conf
+       if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+               exit 0
+       fi
+       if [ -n "$RUNNING" ]; then
+               /etc/init.d/postfix reload >/dev/null 2>&1
+       fi
+fi
+
+exit 0
diff --git a/ppp/ip-down.d/sendmail b/ppp/ip-down.d/sendmail
new file mode 100755 (executable)
index 0000000..8b4188e
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# This script is called when ppp disconnects from the network.
+#               
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+       addr=$PPP_LOCAL;
+       provider=$PPP_IPPARAM;
+       iface=$PPP_IFACE;
+else
+       addr=$1;
+       provider=$2;
+       iface=$3;
+       fi;
+
+if [ -z "$provider" ]; then
+       exit 0;
+       fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+# Actually, we'll delay the reload because we'll be hit in a moment
+# to handle the change by /etc/network/if-up.d/sendmail
+update_sendmail "ppp" Delayed;
+
+exit 0;
diff --git a/ppp/ip-up.d/000resolvconf b/ppp/ip-up.d/000resolvconf
new file mode 100755 (executable)
index 0000000..c83ea18
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# PPP up hook script for resolvconf
+#
+# Reconfigures resolver to take into account
+# the appearance of the ppp interface.
+#
+# This file is part of the resolvconf package.
+#
+
+[ -x /sbin/resolvconf ] || exit 0
+
+[ "$USEPEERDNS" ] || exit 0
+
+case "$6" in
+  nm-pptp-service-*|nm-l2tp-service-*|/org/freedesktop/NetworkManager/PPP/*)
+       # NetworkManager handles it
+       exit 0
+       ;;
+esac
+
+R=""
+if [ "$DNS1" ] ; then
+       R="${R}nameserver $DNS1
+"
+fi
+if [ "$DNS2" ] ; then
+       R="${R}nameserver $DNS2
+"
+fi
+
+echo -n "$R" | /sbin/resolvconf -a "${PPP_IFACE}.pppd"
+
diff --git a/ppp/ip-up.d/postfix b/ppp/ip-up.d/postfix
new file mode 100755 (executable)
index 0000000..bae9b6f
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+# Called when a new interface comes up
+# Written by LaMont Jones <lamont@debian.org>
+
+# don't bother to restart postfix when lo is configured.
+if [ "$IFACE" = "lo" ]; then
+       exit 0
+fi
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+       exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around.  Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+       pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+       exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+       if [ "X$exe" = "Xmaster" ]; then
+               RUNNING="y"
+       fi
+fi
+
+# start or reload Postfix as needed
+if [ ! -x /sbin/resolvconf ]; then
+       f=/etc/resolv.conf
+       if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+               exit 0
+       fi
+       if [ -n "$RUNNING" ]; then
+               /etc/init.d/postfix reload >/dev/null 2>&1
+       fi
+fi
+
+# If master is running, force a queue run to unload any mail that is
+# hanging around.  Yes, sendmail is a symlink...
+if [ -n "$RUNNING" ]; then
+       if [ -x /usr/sbin/sendmail ]; then
+               /usr/sbin/sendmail -q >/dev/null 2>&1
+       fi
+fi
diff --git a/ppp/ip-up.d/sendmail b/ppp/ip-up.d/sendmail
new file mode 100755 (executable)
index 0000000..2ec9854
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# This script is called when ppp connects to the network.
+#               
+# Here is where we'll start sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure ipparam is specified somewhere in the ppp options;
+#              it will be used as the name of a file in /etc/mail/peers
+#
+
+# Define our domain name (from PPP) for sendmail.
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+       addr=$PPP_LOCAL;
+       provider=$PPP_IPPARAM;
+       iface=$PPP_IFACE;
+else
+       addr=$1;
+       provider=$2;
+       iface=$3;
+       fi;
+
+if [ -z "$provider" ]; then
+       exit 0;
+       fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "BOUND";
+
+# If the domain name has changed, update the provider information
+update_provider "$provider";
+
+# If the ip address has changed, update the host information
+update_host "$addr";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ppp";
+
+exit 0;
+
diff --git a/profile b/profile
new file mode 100644 (file)
index 0000000..35d353e
--- /dev/null
+++ b/profile
@@ -0,0 +1,34 @@
+# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
+# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
+
+if [ "`id -u`" -eq 0 ]; then
+  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+else
+  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games"
+fi
+export PATH
+
+if [ "$PS1" ]; then
+  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
+    # The file bash.bashrc already sets the default PS1.
+    # PS1='\h:\w\$ '
+    if [ -f /etc/bash.bashrc ]; then
+      . /etc/bash.bashrc
+    fi
+  else
+    if [ "`id -u`" -eq 0 ]; then
+      PS1='# '
+    else
+      PS1='$ '
+    fi
+  fi
+fi
+
+if [ -d /etc/profile.d ]; then
+  for i in /etc/profile.d/*.sh; do
+    if [ -r $i ]; then
+      . $i
+    fi
+  done
+  unset i
+fi
diff --git a/profile.d/bash_completion.sh b/profile.d/bash_completion.sh
new file mode 100644 (file)
index 0000000..0df14b5
--- /dev/null
@@ -0,0 +1,16 @@
+# Check for interactive bash and that we haven't already been sourced.
+if [ -n "$BASH_VERSION" -a -n "$PS1" -a -z "$BASH_COMPLETION_COMPAT_DIR" ]; then
+
+# Check for recent enough version of bash.
+bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
+if [ $bmajor -gt 4 ] || [ $bmajor -eq 4 -a $bminor -ge 1 ]; then
+    [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \
+        . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
+    if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then
+        # Source completion code.
+        . /usr/share/bash-completion/bash_completion
+    fi
+fi
+unset bash bmajor bminor
+
+fi
diff --git a/profile.d/infinality-settings.sh b/profile.d/infinality-settings.sh
new file mode 100644 (file)
index 0000000..f428320
--- /dev/null
@@ -0,0 +1,1135 @@
+##################################################################
+### INFINALITY ENVIRONMENT VARIABLES FOR EXTRA RUN-TIME OPTIONS ##
+##################################################################
+#
+# These environment variables require that their respective patches
+# from http://www.infinality.net have been applied to the Freetype
+# installation you are using.  They will do abolutely
+# nothing otherwise!
+#
+
+# This file should be copied to /etc/profile.d/ for system-wide
+# effects and/or included in ~/.bashrc or ~/.bash_profile for per-user
+# effects:
+# 
+#   . ~/path/to/this/file/infinality-settings.sh
+#
+# Of course, the per-user settings will override the system-wide
+# settings.  Default values indicated below will be used when the
+# environment variables below are not defined.
+#
+# When I say "Default:" below, I'm referring to the default if no
+# environment variables are set.  Generally this ends up being
+# whatever Freetype's default is set to.
+#
+
+
+##################################################################
+# EXAMPLES
+#
+# Please see 3/4 down in this file for examples of different settings.
+#
+
+
+
+
+
+
+#################################################################
+################## EXPLANATION OF SETTINGS ######################
+#################################################################
+
+
+
+##################################################################
+# SET_XFT_SETTINGS
+#
+# Should the below Xft settings be set globally by this script?  (true/false)
+
+SET_XFT_SETTINGS=true
+
+# XFT settings are like a red-headed stepchild that should be beaten severely.  
+# These only affect legacy programs, and *parts* of some modern programs like 
+# google-chrome.  We only deal with these settings because we have to, otherwise 
+# crap will slip by.  I recommend using hintslight and autohint as the defaults
+# normally in /etc/fonts/.  The reason hintfull and autohint:0 is needed here  
+# because otherwise some programs will occassionally request slight hinting for 
+# a truetype font. When a program does this, Freetype automatically uses the 
+# autohinter, when you may actually want it to be rendered with the TT hinter, 
+# (if specified in /etc/fonts/).  So setting this to hintfull guarantees that the 
+# TT font will be rendered with the TT hinter (assuming it is specified in 
+# /etc/fonts/ to be rendered that way.)  For TT fonts that you want 
+# rendered with autohint, specifiying that in the /etc/fonts/ 
+# should be enough.  But you might think that by setting this to hintfull 
+# that it's going to use Freetype's full autohinting (which we *completely* 
+# avoid) for fonts you want autohinted.  This is where 
+# INFINALITY_FT_AUTOFIT_FORCE_SLIGHT_HINTING comes in.  It tells freetype to 
+# use slight hinting on fonts set for autohinting, even if the program requests 
+# full autohinting.  Freetype's full hinting only looks OK under certain
+# circumstances.  The goal of infinality is to make infinality hinting look 
+# good all the time.
+
+XFT_SETTINGS="
+Xft.antialias:  1
+Xft.autohint:   0
+Xft.dpi:        96
+Xft.hinting:    1
+Xft.hintstyle:  hintfull
+Xft.lcdfilter:  lcddefault
+Xft.rgba:       rgb
+" 
+
+if [ "$SET_XFT_SETTINGS" = "true" ]; then
+  echo "$XFT_SETTINGS" | xrdb -merge > /dev/null 2>&1
+fi
+
+
+
+##################################################################
+# INFINALITY_FT_FILTER_PARAMS
+#
+# This is a modified version of the patch here:
+# http://levelsofdetail.kendeeter.com/2008/12/dynamic_fir_filter_patch.html
+#
+# Allows you to adjust the FIR filter at runtime instead of at
+# compile time.  The idea is to have values add up to 100, and be
+# symmetrical around the middle value.  If the values add up to 
+# more than 100, the glyphs will appear darker.  If less than 100,
+# lighter.  I recommend using this method to make glyphs darker
+# or lighter globally as opposed to using the gamma option (see note in 
+# the gamma option).
+#
+# Here are some samples of various filter parameters:
+#
+# (this has been changed to use integers between 0 and 100 to
+#  avoid problems with regional differences like comma for decimal point)
+#
+#
+# Strong Extra Smooth  "15 20 30 20 15"  (extra smooth, natural weight)
+# Extra Smooth         "20 20 30 20 20"  (extra smooth, extra weight)
+# Smooth               "15 20 32 20 15"  (smooth, natural weight)
+# Stronger Gibson      "11 22 38 22 11"  (smooth, extra weight)          
+# Gibson               "11 22 33 22 11"  (smooth, natural weight)
+# Freetype Light       "00 33 34 33 00"  (sharp, natural weight)         # freetype's "light" LCD filter
+# Freetype Default     "06 25 44 25 06"  (sharp, extra weight)           # freetype's default
+# Extra Sharp          "00 35 35 35 00"  (extra sharp, extra weight)     # freetype's "light" LCD filter on acid
+#
+#
+# Windows uses something more sharp, maybe along the lines of Freetype's default
+#
+# Default if no ENV_VARS present:     [Freetype's default]
+# Recommended: "11 22 38 22 11"       (too dark / smooth for some)
+#
+# Example 1:  export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+#
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+
+
+
+##################################################################
+# INFINALITY_FT_STEM_ALIGNMENT_STRENGTH
+#
+# This performs analysis on each glyph and determines an amount
+# to shift the glyph, left or right, so that it aligns better to
+# pixel boundaries.
+#
+# This results in subtley cleaner looking stems, at the expense of
+# proper distances between glyphs.  This is only active for sizes
+# 10 px or greater and does not apply to bold or italic fonts.
+# 
+# There are also exceptions on a small number of fonts that I've
+# not been able to render nicely with alignment enabled.  In those
+# cases, a forced translation is applied instead.
+#
+# Possible values:
+# 0 through 100 - think of as percentage of strength
+# 
+# 0 corresponds to no shifting whatsoever.  In other words, OFF.
+# 
+# 100 corresponds to a full move to a snap zone defined by
+#   the snapping algorithm, be it left or right.  This
+#   is the full amount any glyph could be moved in order to make it
+#   align to the pixel.
+#
+# Values inbetween act as caps.  If the algorithm determines that it
+# wants to move the glyph .33 of a pixel to the left, but the value
+# is set to 50 (i.e. 50%), then the maximum move that would be allowed
+# is 50% of half a pixel, in other words .25.  So instead of .33 the 
+# glyph is moved .25 of a pixel.
+#
+# For a subtle effect that doesn't dramatically affect the glyph, use
+# 25 for this and 25 for INFINALITY_FT_STEM_FITTING_STRENGTH
+#
+# Default if no ENV_VARS present:     0
+# Recommended if you want to use it:   100
+
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=25
+
+
+
+##################################################################
+# INFINALITY_FT_STEM_FITTING_STRENGTH
+#
+# This performs analysis on each glyph and determines an amount
+# to horizontally scale the glyph, so that stems align better to
+# pixel boundaries.  An emboldening (or anti-emboldening) is
+# performed afterward to account for stem width exaggeration.
+#
+# This results in subtley cleaner looking fonts, at the expense of
+# proper distances between glyphs and slightly misshapen glyphs.  
+# This is only active for sizes 10 px or greater and does not 
+# apply to bold or italic fonts.
+#
+# There are also exceptions on a small number of fonts that I've
+# not been able to render nicely with fitting enabled.  In those
+# cases, a forced translation is applied instead.
+# 
+#
+# Possible values:
+# 0 through 100 - think of as percentage of strength
+# 
+# 0 corresponds to no stretching whatsoever.  In other words, OFF.
+# 
+# 100 corresponds to a full pixel stretch, be outward or inward.  This
+#   is the full amount any glyph could be stretched in order to make it
+#   align to a pixel boundary.  Which direction is chosen is part
+#   of the art of what I'm trying to do in the code.  ;)
+#
+#
+# Values inbetween act as caps.  If the algorithm determines that it
+# wants to stretch the glyph .75 of a pixel outward, but the value
+# is set to 50 (i.e. 50%), then the maximum move that would be allowed
+# is 50% of a pixel, in other words .50.  So instead of .75 the 
+# glyph is stretched .50 of a pixel.
+#
+# For a subtle effect that doesn't dramatically affect the glyph, use
+# 25 for this and 25 for INFINALITY_FT_STEM_FITTING_STRENGTH
+#
+# Default if no ENV_VARS present:     0
+# Recommended if you want to use it:   100
+
+export INFINALITY_FT_STEM_FITTING_STRENGTH=25
+
+
+
+##################################################################
+# INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE
+#
+# This allows you to set a ppem at which alignment and fitting
+# will reach 100%.  As glyphs become larger, more dramatic
+# snapping will not affect the glyph shape as much, so it makes
+# sense to allow this.  
+#
+# For fonts that are 10 ppem, the values set above for 
+# INFINALITY_FT_STEM_ALIGNMENT_STRENGTH and 
+# INFINALITY_FT_STEM_FITTING_STRENGTH will be used.  As the ppem
+# gradually becomes larger, so will the strength settings, and
+# they will reach 100% at the ppem you specify here.
+#
+# This is a simple linear scale.
+#
+# Possible values:
+# 0 means to not use this feature
+# 
+# 11 and up will set the 100% level to that ppem value
+#
+# Anything else is officially undefined, but I still bound it internally.
+#
+# Default if no ENV_VARS present:     0
+
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=40
+
+
+
+##################################################################
+# INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS
+#
+# This applies largely to certain MS fonts, but some others as well.
+# it will apply known good settings on a font-by-font basis, regardless
+# of the other settings above or below.
+#
+# - Use known values for selected fonts & ppems that are known to look
+# ok with 100:
+#
+# INFINALITY_FT_STEM_ALIGNMENT_STRENGTH  
+# INFINALITY_FT_STEM_FITTING_STRENGTH 
+#
+# - Use various internal tweaks like compatible widths and other
+# font-specific hacks.
+# - Use gamma, brightness or contrast adjustments automatically
+#     on certain fonts.  Global settings will still apply afterwards.
+# - Enable various forced settings on selective fonts during 
+#     rasterization and stem_alignment. 
+#
+# If set to TRUE, this will use 100 regardless of the values you have
+# specified above.  It will not affect fonts that are not in this
+# small list.
+#
+# Possible values:
+# FALSE means to not use this feature
+# 
+# TRUE will enable this feature
+#
+# Default if no ENV_VARS present:     FALSE
+# Recommended:  TRUE
+#
+
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+
+
+##################################################################
+# INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH
+#
+# This enables an algorithm found in ChromeOS for sharpening the
+# appearance of glyphs.  It is based off this patch:
+#
+# http://codereview.chromium.org/3298011/diff/9001/media-libs/freetype/files/freetype-2.3.11-lcd-sharpen.patches
+#
+# It gives glyphs a more "grainy" look through some gamma
+#  correction.  It does tend to thin out vertical stems, which
+#  may be a feature or a bug depending on your taste  ;)
+# 
+#
+# Possible values:
+# 0 through 100 - think of as percentage of strength
+# 
+# 0 corresponds to no sharpening whatsoever.  In other words, OFF.
+#
+# 25 is good for a subtle effect.
+#
+# 50 corresponds to the default ChromeOS value.
+#
+# 100 corresponds to maximum sharpening.  This usually results in 
+#  something undesirable looking.
+#
+#
+# As you increase this amount, it is good to decrease the gamma (2nd value)
+# of INFINALITY_FT_PSEUDO_GAMMA, and possibly increase 
+# INFINALITY_FT_STEM_FITTING_STRENGTH and 
+# INFINALITY_FT_STEM_ALIGNMENT_STRENGTH, as it seems like the algorithm
+# lightens stems that aren't fully on-pixel.
+#
+# Default if no ENV_VARS present:     0
+# Recommended: If you're going to use this filter - 50
+
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+
+
+
+##################################################################
+# INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH
+#
+# This enables an algorithm developed with the intention to sharpen
+# fonts to look similarly to Windows.
+#
+# It gives glyphs a more "grainy" look, like the ChromeOS filter
+# except it does so more selectively.  This prevents the thinning
+# of vertical stems that is noticible when a blanket gamma filter
+# like the ChromeOS filter is applied.
+#
+# I also get a "cleaner" impression from the fonts with this Windows
+# style filter.  This filter was done by 100% experimentation,
+# and there things that could probably be improved.
+#
+# Some may argue that I shouldn't be trying to take the shortcomings
+# of the MS approach and bring them here.  I disagree, as part
+# of freedom is having the right to make your fonts look as
+# shitty as you'd like.  
+#
+# Using this filter does somewhat lessen the need to use stem
+# fitting and stem alignment, as glyphs appear sharper.
+#
+# This setting can be used at the same time as the previous chromeOS
+# sharpening, and happens after it in the code.
+#
+#
+# Possible values:
+# 0 through 100 - think of as percentage of strength
+# 
+# 0 corresponds to no sharpening whatsoever.  In other words, OFF.
+#
+# 10-25 is good for a subtle effect while not completely decimating glyphs.
+#
+# 50-75 corresponds to probably something in the range that Windows uses. 
+#
+# 100 corresponds to maximum sharpening.  
+# 
+#
+# Using a high value for this variable along with enabling the
+#  fringe filter (below) almost eliminates the need
+#  for INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT to be set to 100,
+#  and can instead be set at 0.  (Setting 
+#  INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT to 0 prevents missing
+#  stems in the middle of s.  The drawback is that many fonts just look
+#  way too sharp and grainy at this setting.  Your call.)
+#
+# Default if no ENV_VARS present:              0
+# Recommended if you want to use this filter:  65
+
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=10
+
+
+
+##################################################################
+# INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT
+#
+# When using autohinting, horizontal stems you'd find in E, f, T, -, 
+# etc. are normally not snapped to full integer pixel heights, meaning
+# that you will get a semi-dark fringe on these stems, above or
+# below the black line of pixels:
+#
+# ##########
+# ##
+# ##-------
+# #########
+# ##
+# ##--------
+# ##########
+#
+# (- represents the semi-dark pixels)
+#
+# Setting this to 100 will force integer pixel heights.  Setting it to
+# zero will do what Freetype does by default.  Anything inbetween will
+# act as a weighted average of the two.  
+#
+# This is disabled when the standard width is found (via voodoo) to be
+# less than 1 pixel, in order to prevent the vanishing stem issues on
+# letters with diagonal stems like a and s. 
+#
+# Under most circumstances, this should be set at 100.  If you choose to
+# not set it to 100, you may want to set INFINALITY_FT_FRINGE_FILTER_STRENGTH
+# to a non-zero value in order to reduce fringing.
+#
+#
+# Possible values:
+# 0              - default Freetype value
+# 100            - a full pixel
+#
+#
+# Default if no ENV_VARS present:     0
+# Recommended:                        100
+
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+
+
+
+##################################################################
+# INFINALITY_FT_USE_VARIOUS_TWEAKS
+#
+# - Force autohint when no TT instructions present.
+# - Artificially embolden horizontally only.
+# - When artificially emboldening, maintain the glyph width.
+# - Embolden light and thin-stemmed glyphs automatically.
+# - Don't sharpen italics. 
+#
+# Some fonts look bad when stem aligned at certain ppems, no matter
+# what. I've put exceptions in to deal with these, included in
+# these tweaks.  Georgia and Lucida Grande are examples.
+#
+#
+# Possible values:
+# true             - enable tweaks
+# false            - do not enable tweaks (do Freetype default)
+#
+#
+# Default if no ENV_VARS present:     false
+# Recommended:                        true
+
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+
+
+
+##################################################################
+# INFINALITY_FT_GAMMA_CORRECTION
+#
+# This does a weighted gamma correction at the LCD filter phase
+# PRIOR to the LCD filter.  Unfortunately it does not however
+# take into account the color on which the glyph is being rendered
+# (or for that matter the color of the glyph),
+# which would need to happen in X rendering.  It is actually
+# using the gamma function in calculations though.
+#
+# The first value indicates a px value, the second indicates a
+# "gamma" value.  All sizes less than the px value will be corrected
+# on a weighted scale based on the second value.
+#
+# The gamma value is commonly between 0.0 and 3.0.  Due to localization
+# issues, the gamma value should be specified as it's actual value
+# multiplied by 100.  So a gamma of 1.3 would be 130.  In practice,
+# I'd stay between 40 and 250.
+#
+#
+# Values 1 through 100 will darken the glyph
+# Values greater than 100 will lighten the glyph
+#
+#
+# Example 1:  Darken glyphs that are less than 10 px. With some fonts
+#             even 5 or 6px is readable!
+# export INFINALITY_FT_GAMMA_CORRECTION="10 60"
+#
+# Example 2:  Lighten all glyphs (below 100px)
+# export INFINALITY_FT_GAMMA_CORRECTION="100 150"
+#
+# Example 3:  Do nothing
+# export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+#
+# Default:     [No gamma correction]
+
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+
+
+
+##################################################################
+# INFINALITY_FT_BRIGHTNESS
+#
+# This filter adjusts brightness, using the standard algorithm
+# for brightness.  It is applied AFTER the LCD filtering.
+#
+# For a Windows XP look, set brightness to something and contrast to 50
+# This will also tend to increase its sharpness.
+# These values are relative and don't really mean anything
+# however they are satisfactory for a range of appearances. 
+# Another tip is to use a gamma setting of "1000 110" or something
+# over 100 to lighten things before processing.
+#
+# Default if no ENV_VARS present:       0
+# Dark XP Experience:                 -25
+# Light XP Experience:                 40
+#
+# Example: export INFINALITY_FT_BRIGHTNESS="-20"
+
+export INFINALITY_FT_BRIGHTNESS="0"
+
+
+
+##################################################################
+# INFINALITY_FT_CONTRAST
+#
+# This filter adjusts contrast, using the standard algorithm
+# for contrast.  It is applied AFTER the LCD filtering.
+#
+# For a Windows XP look, set brightness to -25 and contrast to 50
+# This will also tend to increase its sharpness.
+# These values are relative and don't really mean anything
+# however they are satisfactory for a range of appearances. 
+# Another tip is to use a gamma setting of "1000 110" or something
+# over 100 to lighten things before processing.
+#
+# Default if no ENV_VARS present:     0
+# Dark or Light XP Experience:        50
+#
+# Example: export INFINALITY_FT_CONTRAST="50"
+
+export INFINALITY_FT_CONTRAST="0"
+
+
+
+##################################################################
+# INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH
+#
+# This filter adjusts subpixel-rendered glyphs toward grayscale.
+# Sometimes this is useful in getting a rendering more like
+# OSX.  
+#
+# Range:  Integers 0 through 100
+#   0 represents no filtering
+#   50 represents halfway between subpixel and grayscale
+#   100 represents completely grayscale
+#
+# Default if no ENV_VARS present:       0
+# Recommended, if you want to use it:  30
+#
+# Example: export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH="33"
+
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH="0"
+
+
+
+##################################################################
+# INFINALITY_FT_FRINGE_FILTER_STRENGTH
+#
+# This filter tries to remove the horizontal fringing that is found on
+# default autohinted glyphs (similar to OSX-rendered glyphs).
+# For example, an E may be rendered so that the middle horizontal
+# stem is 100% black, but also has a horizonal row of pixels above
+# it that is at 50% intensity.  This makes the glyph look dirty, 
+# however it is technically accurate.  
+#
+# This would be useful in cases where you have
+# INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT set to something less than 100
+# but also can affect glyphs at 100, to some degree. 
+#
+# Unless fonts are showing fringes in a way that annoys you, I recommend
+# keeping it disabled, as it can slightly interfere with smooth appearance 
+# sometimes.
+#
+#
+# Range:  Integers 0 through 100
+#   0 represents no filtering
+#   50 represents a 50% reduction of detected fringes
+#   100 represents completely removing detected fringes
+#
+#
+# Default if no ENV_VARS present:       0
+# Recommended, if you want to use it:  100
+#
+# Example: export INFINALITY_FT_FRINGE_FILTER_STRENGTH="100"
+
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH="0"
+
+
+
+##################################################################
+# INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH
+#
+# This post-filter darkens horizontal stems that autohint renders as semi-dark.
+# Freetype will by default not force stems to render to pixel boundaries
+# because it results in "vanishing stems".  This happens on things like 
+# s S a and other glyphs with center diagonal stems.  
+#
+# If you have INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT set to 100,
+# you're telling it to force pixel boundaries, which can result in the
+# vanishing stems.  To get around this problem,  I internally override the
+# INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT setting if the stem width
+# is less than a full pixel, regardless.  This causes semi-dark stems, but
+# at least there are stems there.
+#
+# This filter is intended to darken those semi-dark stems.  I highly 
+# recommend using this, but setting to a low value like 10, because
+# it is particularly sensitive right now, and can make thin fonts
+# look weird otherwise.
+#
+#
+# Range:  Integers 0 through 100
+#   0 represents no darkening
+#   50 represents a 50% increase toward 1 pixel in height
+#   100 represents a full pixel of height
+#
+#
+# Default if no ENV_VARS present:       0
+# Recommended, if you want to use it:  10
+#
+# Example: export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH="10"
+
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH="10"
+
+
+
+##################################################################
+# INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH
+#
+# This post-filter darkens vertical stems less than 1 pixel that autohint 
+# renders as semi-dark.  This applies mostly to thin fonts like 
+# Courier New, Raleway, and fonts with the word "Light" in the title or
+# style.  Although what autohint is doing is technically correct, it
+# results in a bad looking rendering because it's too light, at small 
+# ppems.  This filter tries to correct that. 
+#
+# There is an aspect of this that is automatic, so it's safer to use
+# larger values for this than the above horizontal ENV_VAR.  However
+# setting this higher has more impact on thinner fonts.  So, I still
+# recommend lower values.
+#
+#
+# Range:  Integers 0 through 100
+#   0 represents no darkening
+#   50 represents a 50% increase (from current strength) toward 1 pixel
+#   100 represents a full pixel of width
+#
+#
+# Default if no ENV_VARS present:       0
+# Recommended, if you want to use it:  25
+#
+# Example: export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH="25"
+
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH="25"
+
+
+
+##################################################################
+# INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS
+#
+# This will slightly stretch some glyphs vertically between 9px
+# and 14px (inclusive).  Some people may find this more
+# aesthetically pleasing.  This only applies to fonts that are
+# using autohint.  I used to recommend this to be set true, but
+# it does mess with some (less popular) glyphs in a nasty way.
+#
+# The goal here is to increase the height of some fonts by 1 px
+# but leave the x-height where it is.  Arial is a good example
+# of this working properly.  Compare the heights of Arial, Times
+# and Freesans with this on, vs. TT hinted versions of Arial and
+# Times.
+#
+#
+# Possible values:
+# true             - enable height adjustment
+# false            - do not enable height adjustment
+#
+#
+# Default:     false
+
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+
+
+# Experimental emboldening values for OSX mode
+export INFINALITY_FT_GLOBAL_EMBOLDEN_X_VALUE=0
+export INFINALITY_FT_GLOBAL_EMBOLDEN_Y_VALUE=0
+export INFINALITY_FT_BOLD_EMBOLDEN_X_VALUE=0     # This one seems to crash at anything other than 0
+export INFINALITY_FT_BOLD_EMBOLDEN_Y_VALUE=0
+
+#################################################################
+########################### EXAMPLES ############################
+#################################################################
+#
+# Set the USE_STYLE variable below to try each example.
+# Make sure to set your style in /etc/fonts/infinality.conf too.
+#
+# Possible options: 
+# 
+# DEFAULT      - Use above settings.  A compromise that should please most people.
+# OSX          - Simulate OSX rendering
+# IPAD         - Simulate iPad rendering
+# UBUNTU       - Simulate Ubuntu rendering
+# LINUX        - Generic "Linux" style - no snapping or certain other tweaks
+# WINDOWS      - Simulate Windows rendering
+# WINDOWS7     - Simulate Windows rendering with normal glyphs
+# WINDOWS7LIGHT- Simulate Windows 7 rendering with lighter glyphs
+# WINDOWS      - Simulate Windows rendering
+# VANILLA      - Just subpixel hinting
+# CUSTOM       - Your own choice.  See below
+# ----- Infinality styles -----
+# CLASSIC      - Infinality rendering circa 2010.  No snapping.
+# NUDGE        - CLASSIC with lightly stem snapping and tweaks
+# PUSH         - CLASSIC with medium stem snapping and tweaks
+# SHOVE        - Full stem snapping and tweaks without sharpening
+# SHARPENED    - Full stem snapping, tweaks, and Windows-style sharpening
+# INFINALITY   - Settings I use
+# DISABLED     - Act as though running without the extra infinality enhancements (just subpixel hinting).
+
+USE_STYLE="DEFAULT"
+
+
+
+### WARNING - NEEDS WORK - ALSO LIABLE TO CRASH APPLICATIONS ###
+################# OSX STYLE #################
+if [ "$USE_STYLE" = "OSX" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="03 32 38 32 03"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=25
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="1000 80"
+export INFINALITY_FT_BRIGHTNESS="10"
+export INFINALITY_FT_CONTRAST="20"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=false
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=0
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+export INFINALITY_FT_GLOBAL_EMBOLDEN_X_VALUE=0
+export INFINALITY_FT_GLOBAL_EMBOLDEN_Y_VALUE=8
+export INFINALITY_FT_BOLD_EMBOLDEN_X_VALUE=0
+export INFINALITY_FT_BOLD_EMBOLDEN_Y_VALUE=0
+
+fi
+
+
+
+################# IPAD STYLE #################
+if [ "$USE_STYLE" = "IPAD" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="00 00 100 00 00"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=100
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=0
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="1000 80"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=false
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=0
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+export INFINALITY_FT_GLOBAL_EMBOLDEN_X_VALUE=0
+export INFINALITY_FT_GLOBAL_EMBOLDEN_Y_VALUE=0
+export INFINALITY_FT_BOLD_EMBOLDEN_X_VALUE=0
+export INFINALITY_FT_BOLD_EMBOLDEN_Y_VALUE=0
+
+fi
+
+
+
+################# UBUNTU STYLE #################
+if [ "$USE_STYLE" = "UBUNTU" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="1000 80"
+export INFINALITY_FT_BRIGHTNESS="-10"
+export INFINALITY_FT_CONTRAST="15"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=0
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+
+fi
+
+
+
+################# LINUX STYLE #################
+if [ "$USE_STYLE" = "LINUX" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="06 25 44 25 06"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+
+fi
+
+
+################# WINDOWS XP STYLE LIGHT #################
+if [ "$USE_STYLE" = "WINDOWSXPLIGHT" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="06 25 44 25 06"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=100
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=65
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=15
+export INFINALITY_FT_STEM_FITTING_STRENGTH=15
+export INFINALITY_FT_GAMMA_CORRECTION="1000 120"
+export INFINALITY_FT_BRIGHTNESS="20"
+export INFINALITY_FT_CONTRAST="30"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=30
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# WINDOWS 7 STYLE LIGHT #################
+if [ "$USE_STYLE" = "WINDOWS7LIGHT" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="20 25 38 25 05"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=100
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=100
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="1000 160"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="20"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=30
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# WINDOWS XP STYLE #################
+if [ "$USE_STYLE" = "WINDOWSXP" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="06 25 44 25 06"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=100
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=65
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=15
+export INFINALITY_FT_STEM_FITTING_STRENGTH=15
+export INFINALITY_FT_GAMMA_CORRECTION="1000 120"
+export INFINALITY_FT_BRIGHTNESS="10"
+export INFINALITY_FT_CONTRAST="20"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=30
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# WINDOWS 7 STYLE #################
+if [ "$USE_STYLE" = "WINDOWS7" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="20 25 42 25 06"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=100
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=65
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="1000 120"
+export INFINALITY_FT_BRIGHTNESS="10"
+export INFINALITY_FT_CONTRAST="20"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+############### VANILLA STYLE ##############
+if [ "$USE_STYLE" = "VANILLA" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="06 25 38 25 06"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=0
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=false
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=0
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+
+fi
+
+
+############### CLASSIC INFINALITY STYLE ##############
+if [ "$USE_STYLE" = "CLASSIC" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="06 25 38 25 06"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=0
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
+export INFINALITY_FT_STEM_FITTING_STRENGTH=0
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+
+fi
+
+
+################# NUDGE STYLE #################
+if [ "$USE_STYLE" = "NUDGE" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=25
+export INFINALITY_FT_STEM_FITTING_STRENGTH=15
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=30
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+
+fi
+
+
+################# PUSH STYLE #################
+if [ "$USE_STYLE" = "PUSH" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=75
+export INFINALITY_FT_STEM_FITTING_STRENGTH=50
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=30
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# INFINALITY STYLE #################
+if [ "$USE_STYLE" = "INFINALITY" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=5
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=25
+export INFINALITY_FT_STEM_FITTING_STRENGTH=25
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=40
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# SHOVE STYLE #################
+if [ "$USE_STYLE" = "SHOVE" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=100
+export INFINALITY_FT_STEM_FITTING_STRENGTH=100
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# SHARPENED INFINALITY STYLE #################
+if [ "$USE_STYLE" = "SHARPENED" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=65
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=25
+export INFINALITY_FT_STEM_FITTING_STRENGTH=25
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=40
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
+################# DISABLED STYLE #################
+if [ "$USE_STYLE" = "DISABLED" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS=
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=
+export INFINALITY_FT_STEM_FITTING_STRENGTH=
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=false
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=false
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=false
+
+fi
+
+
+################# CUSTOM STYLE #################
+if [ "$USE_STYLE" = "CUSTOM" ]; then
+
+export INFINALITY_FT_FILTER_PARAMS="11 22 38 22 11"
+export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=0
+export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
+export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=10
+export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=25
+export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=0
+export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=100
+export INFINALITY_FT_STEM_FITTING_STRENGTH=100
+export INFINALITY_FT_GAMMA_CORRECTION="0 100"
+export INFINALITY_FT_BRIGHTNESS="0"
+export INFINALITY_FT_CONTRAST="0"
+export INFINALITY_FT_USE_VARIOUS_TWEAKS=true
+export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
+export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=100
+export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=0
+export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
+
+fi
+
+
diff --git a/protocols b/protocols
new file mode 100644 (file)
index 0000000..1f112b1
--- /dev/null
+++ b/protocols
@@ -0,0 +1,64 @@
+# Internet (IP) protocols
+#
+# Updated from http://www.iana.org/assignments/protocol-numbers and other
+# sources.
+# New protocols will be added on request if they have been officially
+# assigned by IANA and are not historical.
+# If you need a huge list of used numbers please install the nmap package.
+
+ip     0       IP              # internet protocol, pseudo protocol number
+hopopt 0       HOPOPT          # IPv6 Hop-by-Hop Option [RFC1883]
+icmp   1       ICMP            # internet control message protocol
+igmp   2       IGMP            # Internet Group Management
+ggp    3       GGP             # gateway-gateway protocol
+ipencap        4       IP-ENCAP        # IP encapsulated in IP (officially ``IP'')
+st     5       ST              # ST datagram mode
+tcp    6       TCP             # transmission control protocol
+egp    8       EGP             # exterior gateway protocol
+igp    9       IGP             # any private interior gateway (Cisco)
+pup    12      PUP             # PARC universal packet protocol
+udp    17      UDP             # user datagram protocol
+hmp    20      HMP             # host monitoring protocol
+xns-idp        22      XNS-IDP         # Xerox NS IDP
+rdp    27      RDP             # "reliable datagram" protocol
+iso-tp4        29      ISO-TP4         # ISO Transport Protocol class 4 [RFC905]
+dccp   33      DCCP            # Datagram Congestion Control Prot. [RFC4340]
+xtp    36      XTP             # Xpress Transfer Protocol
+ddp    37      DDP             # Datagram Delivery Protocol
+idpr-cmtp 38   IDPR-CMTP       # IDPR Control Message Transport
+ipv6   41      IPv6            # Internet Protocol, version 6
+ipv6-route 43  IPv6-Route      # Routing Header for IPv6
+ipv6-frag 44   IPv6-Frag       # Fragment Header for IPv6
+idrp   45      IDRP            # Inter-Domain Routing Protocol
+rsvp   46      RSVP            # Reservation Protocol
+gre    47      GRE             # General Routing Encapsulation
+esp    50      IPSEC-ESP       # Encap Security Payload [RFC2406]
+ah     51      IPSEC-AH        # Authentication Header [RFC2402]
+skip   57      SKIP            # SKIP
+ipv6-icmp 58   IPv6-ICMP       # ICMP for IPv6
+ipv6-nonxt 59  IPv6-NoNxt      # No Next Header for IPv6
+ipv6-opts 60   IPv6-Opts       # Destination Options for IPv6
+rspf   73      RSPF CPHB       # Radio Shortest Path First (officially CPHB)
+vmtp   81      VMTP            # Versatile Message Transport
+eigrp  88      EIGRP           # Enhanced Interior Routing Protocol (Cisco)
+ospf   89      OSPFIGP         # Open Shortest Path First IGP
+ax.25  93      AX.25           # AX.25 frames
+ipip   94      IPIP            # IP-within-IP Encapsulation Protocol
+etherip        97      ETHERIP         # Ethernet-within-IP Encapsulation [RFC3378]
+encap  98      ENCAP           # Yet Another IP encapsulation [RFC1241]
+#      99                      # any private encryption scheme
+pim    103     PIM             # Protocol Independent Multicast
+ipcomp 108     IPCOMP          # IP Payload Compression Protocol
+vrrp   112     VRRP            # Virtual Router Redundancy Protocol [RFC5798]
+l2tp   115     L2TP            # Layer Two Tunneling Protocol [RFC2661]
+isis   124     ISIS            # IS-IS over IPv4
+sctp   132     SCTP            # Stream Control Transmission Protocol
+fc     133     FC              # Fibre Channel
+mobility-header 135 Mobility-Header # Mobility Support for IPv6 [RFC3775]
+udplite        136     UDPLite         # UDP-Lite [RFC3828]
+mpls-in-ip 137 MPLS-in-IP      # MPLS-in-IP [RFC4023]
+manet  138                     # MANET Protocols [RFC5498]
+hip    139     HIP             # Host Identity Protocol
+shim6  140     Shim6           # Shim6 Protocol [RFC5533]
+wesp   141     WESP            # Wrapped Encapsulating Security Payload
+rohc   142     ROHC            # Robust Header Compression
diff --git a/pulse/client.conf b/pulse/client.conf
new file mode 100644 (file)
index 0000000..342395d
--- /dev/null
@@ -0,0 +1,37 @@
+# This file is part of PulseAudio.
+#
+# PulseAudio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# PulseAudio is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+## Configuration file for PulseAudio clients. See pulse-client.conf(5) for
+## more information. Default values are commented out.  Use either ; or # for
+## commenting.
+
+; default-sink =
+; default-source =
+; default-server =
+; default-dbus-server =
+
+; autospawn = yes
+; daemon-binary = /usr/bin/pulseaudio
+; extra-arguments = --log-target=syslog
+
+; cookie-file =
+
+; enable-shm = yes
+; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
+
+; auto-connect-localhost = no
+; auto-connect-display = no
diff --git a/pulse/daemon.conf b/pulse/daemon.conf
new file mode 100644 (file)
index 0000000..747c3a0
--- /dev/null
@@ -0,0 +1,89 @@
+# This file is part of PulseAudio.
+#
+# PulseAudio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# PulseAudio is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
+## more information. Default values are commented out.  Use either ; or # for
+## commenting.
+
+; daemonize = no
+; fail = yes
+; allow-module-loading = yes
+; allow-exit = yes
+; use-pid-file = yes
+; system-instance = no
+; local-server-type = user
+; enable-shm = yes
+; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
+; lock-memory = no
+; cpu-limit = no
+
+; high-priority = yes
+; nice-level = -11
+
+; realtime-scheduling = yes
+; realtime-priority = 5
+
+; exit-idle-time = 20
+; scache-idle-time = 20
+
+; dl-search-path = (depends on architecture)
+
+; load-default-script-file = yes
+; default-script-file = /etc/pulse/default.pa
+
+; log-target = auto
+; log-level = notice
+; log-meta = no
+; log-time = no
+; log-backtrace = 0
+
+# resample-method defaults to  speex-float-1 on most architectures,
+# speex-fixed-1 on ARM
+; resample-method = speex-float-1
+; enable-remixing = yes
+; enable-lfe-remixing = no
+
+; flat-volumes = yes
+
+; rlimit-fsize = -1
+; rlimit-data = -1
+; rlimit-stack = -1
+; rlimit-core = -1
+; rlimit-as = -1
+; rlimit-rss = -1
+; rlimit-nproc = -1
+; rlimit-nofile = 256
+; rlimit-memlock = -1
+; rlimit-locks = -1
+; rlimit-sigpending = -1
+; rlimit-msgqueue = -1
+; rlimit-nice = 31
+; rlimit-rtprio = 9
+; rlimit-rttime = 1000000
+
+; default-sample-format = s16le
+; default-sample-rate = 44100
+; alternate-sample-rate = 48000
+; default-sample-channels = 2
+; default-channel-map = front-left,front-right
+
+; default-fragments = 4
+; default-fragment-size-msec = 25
+
+; enable-deferred-volume = yes
+; deferred-volume-safety-margin-usec = 8000
+; deferred-volume-extra-delay-usec = 0
diff --git a/pulse/default.pa b/pulse/default.pa
new file mode 100644 (file)
index 0000000..5ba0ac4
--- /dev/null
@@ -0,0 +1,165 @@
+#!/usr/bin/pulseaudio -nF
+#
+# This file is part of PulseAudio.
+#
+# PulseAudio is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# PulseAudio is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+# This startup script is used only if PulseAudio is started per-user
+# (i.e. not in system mode)
+
+.nofail
+
+### Load something into the sample cache
+#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
+#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
+#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
+#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
+
+.fail
+
+### Automatically restore the volume of streams and devices
+load-module module-device-restore
+load-module module-stream-restore
+load-module module-card-restore
+
+### Automatically augment property information from .desktop files
+### stored in /usr/share/application
+load-module module-augment-properties
+
+### Should be after module-*-restore but before module-*-detect
+load-module module-switch-on-port-available
+
+### Load audio drivers statically
+### (it's probably better to not load these drivers manually, but instead
+### use module-udev-detect -- see below -- for doing this automatically)
+#load-module module-alsa-sink
+#load-module module-alsa-source device=hw:1,0
+#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
+#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
+#load-module module-null-sink
+#load-module module-pipe-sink
+
+### Automatically load driver modules depending on the hardware available
+.ifexists module-udev-detect.so
+load-module module-udev-detect
+.else
+### Use the static hardware detection module (for systems that lack udev support)
+load-module module-detect
+.endif
+
+### Automatically connect sink and source if JACK server is present
+.ifexists module-jackdbus-detect.so
+.nofail
+load-module module-jackdbus-detect channels=2
+.fail
+.endif
+
+### Automatically load driver modules for Bluetooth hardware
+.ifexists module-bluetooth-policy.so
+load-module module-bluetooth-policy
+.endif
+
+.ifexists module-bluetooth-discover.so
+load-module module-bluetooth-discover
+.endif
+
+### Load several protocols
+.ifexists module-esound-protocol-unix.so
+load-module module-esound-protocol-unix
+.endif
+load-module module-native-protocol-unix
+
+### Network access (may be configured with paprefs, so leave this commented
+### here if you plan to use paprefs)
+#load-module module-esound-protocol-tcp
+#load-module module-native-protocol-tcp
+#load-module module-zeroconf-publish
+
+### Load the RTP receiver module (also configured via paprefs, see above)
+#load-module module-rtp-recv
+
+### Load the RTP sender module (also configured via paprefs, see above)
+#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
+#load-module module-rtp-send source=rtp.monitor
+
+### Load additional modules from GConf settings. This can be configured with the paprefs tool.
+### Please keep in mind that the modules configured by paprefs might conflict with manually
+### loaded modules.
+.ifexists module-gconf.so
+.nofail
+load-module module-gconf
+.fail
+.endif
+
+### Automatically restore the default sink/source when changed by the user
+### during runtime
+### NOTE: This should be loaded as early as possible so that subsequent modules
+### that look up the default sink/source get the right value
+load-module module-default-device-restore
+
+### Automatically move streams to the default sink if the sink they are
+### connected to dies, similar for sources
+load-module module-rescue-streams
+
+### Make sure we always have a sink around, even if it is a null sink.
+load-module module-always-sink
+
+### Honour intended role device property
+load-module module-intended-roles
+
+### Automatically suspend sinks/sources that become idle for too long
+load-module module-suspend-on-idle
+
+### If autoexit on idle is enabled we want to make sure we only quit
+### when no local session needs us anymore.
+.ifexists module-console-kit.so
+load-module module-console-kit
+.endif
+.ifexists module-systemd-login.so
+load-module module-systemd-login
+.endif
+
+### Enable positioned event sounds
+load-module module-position-event-sounds
+
+### Cork music/video streams when a phone stream is active
+load-module module-role-cork
+
+### Modules to allow autoloading of filters (such as echo cancellation)
+### on demand. module-filter-heuristics tries to determine what filters
+### make sense, and module-filter-apply does the heavy-lifting of
+### loading modules and rerouting streams.
+load-module module-filter-heuristics
+load-module module-filter-apply
+
+# X11 modules should not be started from default.pa so that one daemon
+# can be shared by multiple sessions.
+
+### Load X11 bell module
+#load-module module-x11-bell sample=bell-windowing-system
+
+### Register ourselves in the X11 session manager
+#load-module module-x11-xsmp
+
+### Publish connection data in the X11 root window
+#.ifexists module-x11-publish.so
+#.nofail
+#load-module module-x11-publish
+#.fail
+#.endif
+
+### Make some devices default
+#set-default-sink output
+#set-default-source input
diff --git a/pulse/system.pa b/pulse/system.pa
new file mode 100644 (file)
index 0000000..fd43f5a
--- /dev/null
@@ -0,0 +1,57 @@
+#!/usr/bin/pulseaudio -nF
+#
+# This file is part of PulseAudio.
+#
+# PulseAudio is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# PulseAudio is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with PulseAudio; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+# This startup script is used only if PulseAudio is started in system
+# mode.
+
+### Automatically load driver modules depending on the hardware available
+.ifexists module-udev-detect.so
+load-module module-udev-detect
+.else
+### Use the static hardware detection module (for systems that lack udev/hal support)
+load-module module-detect
+.endif
+
+### Load several protocols
+.ifexists module-esound-protocol-unix.so
+load-module module-esound-protocol-unix
+.endif
+load-module module-native-protocol-unix
+
+### Automatically restore the volume of streams and devices
+load-module module-stream-restore
+load-module module-device-restore
+
+### Automatically restore the default sink/source when changed by the user
+### during runtime
+### NOTE: This should be loaded as early as possible so that subsequent modules
+### that look up the default sink/source get the right value
+load-module module-default-device-restore
+
+### Automatically move streams to the default sink if the sink they are
+### connected to dies, similar for sources
+load-module module-rescue-streams
+
+### Make sure we always have a sink around, even if it is a null sink.
+load-module module-always-sink
+
+### Automatically suspend sinks/sources that become idle for too long
+load-module module-suspend-on-idle
+
+### Enable positioned event sounds
+load-module module-position-event-sounds
diff --git a/python/debian_config b/python/debian_config
new file mode 100644 (file)
index 0000000..ced73d9
--- /dev/null
@@ -0,0 +1,3 @@
+[DEFAULT]
+# how to byte-compile (comma separated: standard, optimize)
+byte-compile = standard
diff --git a/python2.7/sitecustomize.py b/python2.7/sitecustomize.py
new file mode 100644 (file)
index 0000000..89c6712
--- /dev/null
@@ -0,0 +1,7 @@
+# install the apport exception handler if available
+try:
+    import apport_python_hook
+except ImportError:
+    pass
+else:
+    apport_python_hook.install()
diff --git a/python3.4/sitecustomize.py b/python3.4/sitecustomize.py
new file mode 100644 (file)
index 0000000..89c6712
--- /dev/null
@@ -0,0 +1,7 @@
+# install the apport exception handler if available
+try:
+    import apport_python_hook
+except ImportError:
+    pass
+else:
+    apport_python_hook.install()
diff --git a/python3/debian_config b/python3/debian_config
new file mode 100644 (file)
index 0000000..ced73d9
--- /dev/null
@@ -0,0 +1,3 @@
+[DEFAULT]
+# how to byte-compile (comma separated: standard, optimize)
+byte-compile = standard
diff --git a/rc.local b/rc.local
new file mode 100755 (executable)
index 0000000..7d39ed7
--- /dev/null
+++ b/rc.local
@@ -0,0 +1,20 @@
+#!/bin/sh -e
+#
+# rc.local
+#
+# This script is executed at the end of each multiuser runlevel.
+# Make sure that the script will "exit 0" on success or any other
+# value on error.
+#
+# In order to enable or disable this script just change the execution
+# bits.
+#
+# By default this script does nothing.
+
+# Print the IP address
+_IP=$(hostname -I) || true
+if [ "$_IP" ]; then
+  printf "My IP address is %s\n" "$_IP"
+fi
+
+exit 0
diff --git a/rc0.d/K01alsa-utils b/rc0.d/K01alsa-utils
new file mode 120000 (symlink)
index 0000000..c5d8f77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/alsa-utils
\ No newline at end of file
diff --git a/rc0.d/K01apcupsd b/rc0.d/K01apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc0.d/K01avahi-daemon b/rc0.d/K01avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc0.d/K01bluetooth b/rc0.d/K01bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc0.d/K01dhcpcd b/rc0.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc0.d/K01ebtables b/rc0.d/K01ebtables
new file mode 120000 (symlink)
index 0000000..565b3c4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ebtables
\ No newline at end of file
diff --git a/rc0.d/K01fake-hwclock b/rc0.d/K01fake-hwclock
new file mode 120000 (symlink)
index 0000000..e24168f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fake-hwclock
\ No newline at end of file
diff --git a/rc0.d/K01lightdm b/rc0.d/K01lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc0.d/K01lxc b/rc0.d/K01lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc0.d/K01plymouth b/rc0.d/K01plymouth
new file mode 120000 (symlink)
index 0000000..1bede9b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth
\ No newline at end of file
diff --git a/rc0.d/K01postfix b/rc0.d/K01postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc0.d/K01resolvconf b/rc0.d/K01resolvconf
new file mode 120000 (symlink)
index 0000000..dcf5e06
--- /dev/null
@@ -0,0 +1 @@
+../init.d/resolvconf
\ No newline at end of file
diff --git a/rc0.d/K01sendmail b/rc0.d/K01sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc0.d/K01triggerhappy b/rc0.d/K01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc0.d/K01urandom b/rc0.d/K01urandom
new file mode 120000 (symlink)
index 0000000..7f3aafd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/urandom
\ No newline at end of file
diff --git a/rc0.d/K01vncserver-x11-serviced b/rc0.d/K01vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc0.d/K02mysql b/rc0.d/K02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc0.d/K03sendsigs b/rc0.d/K03sendsigs
new file mode 120000 (symlink)
index 0000000..56bed94
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendsigs
\ No newline at end of file
diff --git a/rc0.d/K04rsyslog b/rc0.d/K04rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc0.d/K05umountnfs.sh b/rc0.d/K05umountnfs.sh
new file mode 120000 (symlink)
index 0000000..c4ed87a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountnfs.sh
\ No newline at end of file
diff --git a/rc0.d/K06nfs-common b/rc0.d/K06nfs-common
new file mode 120000 (symlink)
index 0000000..ac8a4b9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-common
\ No newline at end of file
diff --git a/rc0.d/K06rpcbind b/rc0.d/K06rpcbind
new file mode 120000 (symlink)
index 0000000..6c52e6f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rpcbind
\ No newline at end of file
diff --git a/rc0.d/K07hwclock.sh b/rc0.d/K07hwclock.sh
new file mode 120000 (symlink)
index 0000000..c2b57ec
--- /dev/null
@@ -0,0 +1 @@
+../init.d/hwclock.sh
\ No newline at end of file
diff --git a/rc0.d/K07networking b/rc0.d/K07networking
new file mode 120000 (symlink)
index 0000000..bd5b2c2
--- /dev/null
@@ -0,0 +1 @@
+../init.d/networking
\ No newline at end of file
diff --git a/rc0.d/K08umountfs b/rc0.d/K08umountfs
new file mode 120000 (symlink)
index 0000000..d29c125
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountfs
\ No newline at end of file
diff --git a/rc0.d/K09umountroot b/rc0.d/K09umountroot
new file mode 120000 (symlink)
index 0000000..f486c50
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountroot
\ No newline at end of file
diff --git a/rc0.d/K10halt b/rc0.d/K10halt
new file mode 120000 (symlink)
index 0000000..576e1ef
--- /dev/null
@@ -0,0 +1 @@
+../init.d/halt
\ No newline at end of file
diff --git a/rc0.d/README b/rc0.d/README
new file mode 100644 (file)
index 0000000..df13c03
--- /dev/null
@@ -0,0 +1,11 @@
+The scripts in this directory are executed once when entering 
+runlevel 0.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+Generally it is not necessary to alter the scripts in this directory.
+Their purpose is to stop all services and to make the system ready
+for shutdown.
+
+For more information see /etc/init.d/README.
diff --git a/rc1.d/K01alsa-utils b/rc1.d/K01alsa-utils
new file mode 120000 (symlink)
index 0000000..c5d8f77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/alsa-utils
\ No newline at end of file
diff --git a/rc1.d/K01apcupsd b/rc1.d/K01apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc1.d/K01avahi-daemon b/rc1.d/K01avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc1.d/K01bluetooth b/rc1.d/K01bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc1.d/K01dhcpcd b/rc1.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc1.d/K01ebtables b/rc1.d/K01ebtables
new file mode 120000 (symlink)
index 0000000..565b3c4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ebtables
\ No newline at end of file
diff --git a/rc1.d/K01fake-hwclock b/rc1.d/K01fake-hwclock
new file mode 120000 (symlink)
index 0000000..e24168f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fake-hwclock
\ No newline at end of file
diff --git a/rc1.d/K01lightdm b/rc1.d/K01lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc1.d/K01lxc b/rc1.d/K01lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc1.d/K01postfix b/rc1.d/K01postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc1.d/K01sendmail b/rc1.d/K01sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc1.d/K01triggerhappy b/rc1.d/K01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc1.d/K01vncserver-x11-serviced b/rc1.d/K01vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc1.d/K02mysql b/rc1.d/K02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc1.d/K04rsyslog b/rc1.d/K04rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc1.d/K06nfs-common b/rc1.d/K06nfs-common
new file mode 120000 (symlink)
index 0000000..ac8a4b9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-common
\ No newline at end of file
diff --git a/rc1.d/K06rpcbind b/rc1.d/K06rpcbind
new file mode 120000 (symlink)
index 0000000..6c52e6f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rpcbind
\ No newline at end of file
diff --git a/rc1.d/README b/rc1.d/README
new file mode 100644 (file)
index 0000000..6be6c94
--- /dev/null
@@ -0,0 +1,11 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+Generally it is not necessary to alter the scripts in this directory.
+Their purpose is to stop all services and thus to put the system in
+single-user mode.
+
+For more information see /etc/init.d/README.
diff --git a/rc1.d/S01bootlogs b/rc1.d/S01bootlogs
new file mode 120000 (symlink)
index 0000000..dae3d39
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bootlogs
\ No newline at end of file
diff --git a/rc1.d/S01killprocs b/rc1.d/S01killprocs
new file mode 120000 (symlink)
index 0000000..44b6fa4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/killprocs
\ No newline at end of file
diff --git a/rc1.d/S01motd b/rc1.d/S01motd
new file mode 120000 (symlink)
index 0000000..7ebe0f5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/motd
\ No newline at end of file
diff --git a/rc1.d/S02single b/rc1.d/S02single
new file mode 120000 (symlink)
index 0000000..6805a26
--- /dev/null
@@ -0,0 +1 @@
+../init.d/single
\ No newline at end of file
diff --git a/rc2.d/K01dhcpcd b/rc2.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc2.d/README b/rc2.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc2.d/S01bootlogs b/rc2.d/S01bootlogs
new file mode 120000 (symlink)
index 0000000..dae3d39
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bootlogs
\ No newline at end of file
diff --git a/rc2.d/S01motd b/rc2.d/S01motd
new file mode 120000 (symlink)
index 0000000..7ebe0f5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/motd
\ No newline at end of file
diff --git a/rc2.d/S01rsyslog b/rc2.d/S01rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc2.d/S01triggerhappy b/rc2.d/S01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc2.d/S02apcupsd b/rc2.d/S02apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc2.d/S02cron b/rc2.d/S02cron
new file mode 120000 (symlink)
index 0000000..b7a1f29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cron
\ No newline at end of file
diff --git a/rc2.d/S02dbus b/rc2.d/S02dbus
new file mode 120000 (symlink)
index 0000000..05fdfc6
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dbus
\ No newline at end of file
diff --git a/rc2.d/S02dphys-swapfile b/rc2.d/S02dphys-swapfile
new file mode 120000 (symlink)
index 0000000..7f07495
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dphys-swapfile
\ No newline at end of file
diff --git a/rc2.d/S02lxc b/rc2.d/S02lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc2.d/S02mysql b/rc2.d/S02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc2.d/S02ntp b/rc2.d/S02ntp
new file mode 120000 (symlink)
index 0000000..33b559d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ntp
\ No newline at end of file
diff --git a/rc2.d/S02rsync b/rc2.d/S02rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc2.d/S02sendmail b/rc2.d/S02sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc2.d/S02ssh b/rc2.d/S02ssh
new file mode 120000 (symlink)
index 0000000..70e14ad
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ssh
\ No newline at end of file
diff --git a/rc2.d/S02vncserver-x11-serviced b/rc2.d/S02vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc2.d/S03avahi-daemon b/rc2.d/S03avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc2.d/S03bluetooth b/rc2.d/S03bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc2.d/S03lightdm b/rc2.d/S03lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc2.d/S03postfix b/rc2.d/S03postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc2.d/S04plymouth b/rc2.d/S04plymouth
new file mode 120000 (symlink)
index 0000000..1bede9b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth
\ No newline at end of file
diff --git a/rc2.d/S04rc.local b/rc2.d/S04rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc2.d/S04rmnologin b/rc2.d/S04rmnologin
new file mode 120000 (symlink)
index 0000000..3000cf9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rmnologin
\ No newline at end of file
diff --git a/rc3.d/K01dhcpcd b/rc3.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc3.d/README b/rc3.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc3.d/S01bootlogs b/rc3.d/S01bootlogs
new file mode 120000 (symlink)
index 0000000..dae3d39
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bootlogs
\ No newline at end of file
diff --git a/rc3.d/S01motd b/rc3.d/S01motd
new file mode 120000 (symlink)
index 0000000..7ebe0f5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/motd
\ No newline at end of file
diff --git a/rc3.d/S01rsyslog b/rc3.d/S01rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc3.d/S01triggerhappy b/rc3.d/S01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc3.d/S02apcupsd b/rc3.d/S02apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc3.d/S02cron b/rc3.d/S02cron
new file mode 120000 (symlink)
index 0000000..b7a1f29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cron
\ No newline at end of file
diff --git a/rc3.d/S02dbus b/rc3.d/S02dbus
new file mode 120000 (symlink)
index 0000000..05fdfc6
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dbus
\ No newline at end of file
diff --git a/rc3.d/S02dphys-swapfile b/rc3.d/S02dphys-swapfile
new file mode 120000 (symlink)
index 0000000..7f07495
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dphys-swapfile
\ No newline at end of file
diff --git a/rc3.d/S02lxc b/rc3.d/S02lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc3.d/S02mysql b/rc3.d/S02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc3.d/S02ntp b/rc3.d/S02ntp
new file mode 120000 (symlink)
index 0000000..33b559d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ntp
\ No newline at end of file
diff --git a/rc3.d/S02rsync b/rc3.d/S02rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc3.d/S02sendmail b/rc3.d/S02sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc3.d/S02ssh b/rc3.d/S02ssh
new file mode 120000 (symlink)
index 0000000..70e14ad
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ssh
\ No newline at end of file
diff --git a/rc3.d/S02vncserver-x11-serviced b/rc3.d/S02vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc3.d/S03avahi-daemon b/rc3.d/S03avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc3.d/S03bluetooth b/rc3.d/S03bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc3.d/S03lightdm b/rc3.d/S03lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc3.d/S03postfix b/rc3.d/S03postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc3.d/S04plymouth b/rc3.d/S04plymouth
new file mode 120000 (symlink)
index 0000000..1bede9b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth
\ No newline at end of file
diff --git a/rc3.d/S04rc.local b/rc3.d/S04rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc3.d/S04rmnologin b/rc3.d/S04rmnologin
new file mode 120000 (symlink)
index 0000000..3000cf9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rmnologin
\ No newline at end of file
diff --git a/rc4.d/K01dhcpcd b/rc4.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc4.d/README b/rc4.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc4.d/S01bootlogs b/rc4.d/S01bootlogs
new file mode 120000 (symlink)
index 0000000..dae3d39
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bootlogs
\ No newline at end of file
diff --git a/rc4.d/S01motd b/rc4.d/S01motd
new file mode 120000 (symlink)
index 0000000..7ebe0f5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/motd
\ No newline at end of file
diff --git a/rc4.d/S01rsyslog b/rc4.d/S01rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc4.d/S01triggerhappy b/rc4.d/S01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc4.d/S02apcupsd b/rc4.d/S02apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc4.d/S02cron b/rc4.d/S02cron
new file mode 120000 (symlink)
index 0000000..b7a1f29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cron
\ No newline at end of file
diff --git a/rc4.d/S02dbus b/rc4.d/S02dbus
new file mode 120000 (symlink)
index 0000000..05fdfc6
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dbus
\ No newline at end of file
diff --git a/rc4.d/S02dphys-swapfile b/rc4.d/S02dphys-swapfile
new file mode 120000 (symlink)
index 0000000..7f07495
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dphys-swapfile
\ No newline at end of file
diff --git a/rc4.d/S02lxc b/rc4.d/S02lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc4.d/S02mysql b/rc4.d/S02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc4.d/S02ntp b/rc4.d/S02ntp
new file mode 120000 (symlink)
index 0000000..33b559d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ntp
\ No newline at end of file
diff --git a/rc4.d/S02rsync b/rc4.d/S02rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc4.d/S02sendmail b/rc4.d/S02sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc4.d/S02ssh b/rc4.d/S02ssh
new file mode 120000 (symlink)
index 0000000..70e14ad
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ssh
\ No newline at end of file
diff --git a/rc4.d/S02vncserver-x11-serviced b/rc4.d/S02vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc4.d/S03avahi-daemon b/rc4.d/S03avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc4.d/S03bluetooth b/rc4.d/S03bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc4.d/S03lightdm b/rc4.d/S03lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc4.d/S03postfix b/rc4.d/S03postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc4.d/S04plymouth b/rc4.d/S04plymouth
new file mode 120000 (symlink)
index 0000000..1bede9b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth
\ No newline at end of file
diff --git a/rc4.d/S04rc.local b/rc4.d/S04rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc4.d/S04rmnologin b/rc4.d/S04rmnologin
new file mode 120000 (symlink)
index 0000000..3000cf9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rmnologin
\ No newline at end of file
diff --git a/rc5.d/K01dhcpcd b/rc5.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc5.d/README b/rc5.d/README
new file mode 100644 (file)
index 0000000..6e0733f
--- /dev/null
@@ -0,0 +1,15 @@
+The scripts in this directory are executed each time the system enters
+this runlevel.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a service in this runlevel, rename its script in this
+directory so that the new name begins with a 'K' and a two-digit
+number, and run 'update-rc.d script defaults' to reorder the scripts
+according to dependencies.  A warning about the current runlevels
+being enabled not matching the LSB header in the init.d script will be
+printed.  To re-enable the service, rename the script back to its
+original name beginning with 'S' and run update-rc.d again.
+
+For a more information see /etc/init.d/README.
diff --git a/rc5.d/S01bootlogs b/rc5.d/S01bootlogs
new file mode 120000 (symlink)
index 0000000..dae3d39
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bootlogs
\ No newline at end of file
diff --git a/rc5.d/S01motd b/rc5.d/S01motd
new file mode 120000 (symlink)
index 0000000..7ebe0f5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/motd
\ No newline at end of file
diff --git a/rc5.d/S01rsyslog b/rc5.d/S01rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc5.d/S01triggerhappy b/rc5.d/S01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc5.d/S02apcupsd b/rc5.d/S02apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc5.d/S02cron b/rc5.d/S02cron
new file mode 120000 (symlink)
index 0000000..b7a1f29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cron
\ No newline at end of file
diff --git a/rc5.d/S02dbus b/rc5.d/S02dbus
new file mode 120000 (symlink)
index 0000000..05fdfc6
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dbus
\ No newline at end of file
diff --git a/rc5.d/S02dphys-swapfile b/rc5.d/S02dphys-swapfile
new file mode 120000 (symlink)
index 0000000..7f07495
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dphys-swapfile
\ No newline at end of file
diff --git a/rc5.d/S02lxc b/rc5.d/S02lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc5.d/S02mysql b/rc5.d/S02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc5.d/S02ntp b/rc5.d/S02ntp
new file mode 120000 (symlink)
index 0000000..33b559d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ntp
\ No newline at end of file
diff --git a/rc5.d/S02rsync b/rc5.d/S02rsync
new file mode 120000 (symlink)
index 0000000..3f11f90
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsync
\ No newline at end of file
diff --git a/rc5.d/S02sendmail b/rc5.d/S02sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc5.d/S02ssh b/rc5.d/S02ssh
new file mode 120000 (symlink)
index 0000000..70e14ad
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ssh
\ No newline at end of file
diff --git a/rc5.d/S02vncserver-x11-serviced b/rc5.d/S02vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc5.d/S03avahi-daemon b/rc5.d/S03avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc5.d/S03bluetooth b/rc5.d/S03bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc5.d/S03lightdm b/rc5.d/S03lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc5.d/S03postfix b/rc5.d/S03postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc5.d/S04plymouth b/rc5.d/S04plymouth
new file mode 120000 (symlink)
index 0000000..1bede9b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth
\ No newline at end of file
diff --git a/rc5.d/S04rc.local b/rc5.d/S04rc.local
new file mode 120000 (symlink)
index 0000000..fb4ee0a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rc.local
\ No newline at end of file
diff --git a/rc5.d/S04rmnologin b/rc5.d/S04rmnologin
new file mode 120000 (symlink)
index 0000000..3000cf9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rmnologin
\ No newline at end of file
diff --git a/rc6.d/K01alsa-utils b/rc6.d/K01alsa-utils
new file mode 120000 (symlink)
index 0000000..c5d8f77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/alsa-utils
\ No newline at end of file
diff --git a/rc6.d/K01apcupsd b/rc6.d/K01apcupsd
new file mode 120000 (symlink)
index 0000000..94f456e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/apcupsd
\ No newline at end of file
diff --git a/rc6.d/K01avahi-daemon b/rc6.d/K01avahi-daemon
new file mode 120000 (symlink)
index 0000000..d28b326
--- /dev/null
@@ -0,0 +1 @@
+../init.d/avahi-daemon
\ No newline at end of file
diff --git a/rc6.d/K01bluetooth b/rc6.d/K01bluetooth
new file mode 120000 (symlink)
index 0000000..affb39f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bluetooth
\ No newline at end of file
diff --git a/rc6.d/K01dhcpcd b/rc6.d/K01dhcpcd
new file mode 120000 (symlink)
index 0000000..07c450e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/dhcpcd
\ No newline at end of file
diff --git a/rc6.d/K01ebtables b/rc6.d/K01ebtables
new file mode 120000 (symlink)
index 0000000..565b3c4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ebtables
\ No newline at end of file
diff --git a/rc6.d/K01fake-hwclock b/rc6.d/K01fake-hwclock
new file mode 120000 (symlink)
index 0000000..e24168f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fake-hwclock
\ No newline at end of file
diff --git a/rc6.d/K01lightdm b/rc6.d/K01lightdm
new file mode 120000 (symlink)
index 0000000..ae17aeb
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lightdm
\ No newline at end of file
diff --git a/rc6.d/K01lxc b/rc6.d/K01lxc
new file mode 120000 (symlink)
index 0000000..0bf2f44
--- /dev/null
@@ -0,0 +1 @@
+../init.d/lxc
\ No newline at end of file
diff --git a/rc6.d/K01plymouth b/rc6.d/K01plymouth
new file mode 120000 (symlink)
index 0000000..1bede9b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth
\ No newline at end of file
diff --git a/rc6.d/K01postfix b/rc6.d/K01postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc6.d/K01resolvconf b/rc6.d/K01resolvconf
new file mode 120000 (symlink)
index 0000000..dcf5e06
--- /dev/null
@@ -0,0 +1 @@
+../init.d/resolvconf
\ No newline at end of file
diff --git a/rc6.d/K01sendmail b/rc6.d/K01sendmail
new file mode 120000 (symlink)
index 0000000..4e84204
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendmail
\ No newline at end of file
diff --git a/rc6.d/K01triggerhappy b/rc6.d/K01triggerhappy
new file mode 120000 (symlink)
index 0000000..b8e5d29
--- /dev/null
@@ -0,0 +1 @@
+../init.d/triggerhappy
\ No newline at end of file
diff --git a/rc6.d/K01urandom b/rc6.d/K01urandom
new file mode 120000 (symlink)
index 0000000..7f3aafd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/urandom
\ No newline at end of file
diff --git a/rc6.d/K01vncserver-x11-serviced b/rc6.d/K01vncserver-x11-serviced
new file mode 120000 (symlink)
index 0000000..5206efe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/vncserver-x11-serviced
\ No newline at end of file
diff --git a/rc6.d/K02mysql b/rc6.d/K02mysql
new file mode 120000 (symlink)
index 0000000..4fa2088
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mysql
\ No newline at end of file
diff --git a/rc6.d/K03sendsigs b/rc6.d/K03sendsigs
new file mode 120000 (symlink)
index 0000000..56bed94
--- /dev/null
@@ -0,0 +1 @@
+../init.d/sendsigs
\ No newline at end of file
diff --git a/rc6.d/K04rsyslog b/rc6.d/K04rsyslog
new file mode 120000 (symlink)
index 0000000..7000c51
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rsyslog
\ No newline at end of file
diff --git a/rc6.d/K05umountnfs.sh b/rc6.d/K05umountnfs.sh
new file mode 120000 (symlink)
index 0000000..c4ed87a
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountnfs.sh
\ No newline at end of file
diff --git a/rc6.d/K06nfs-common b/rc6.d/K06nfs-common
new file mode 120000 (symlink)
index 0000000..ac8a4b9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-common
\ No newline at end of file
diff --git a/rc6.d/K06rpcbind b/rc6.d/K06rpcbind
new file mode 120000 (symlink)
index 0000000..6c52e6f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rpcbind
\ No newline at end of file
diff --git a/rc6.d/K07hwclock.sh b/rc6.d/K07hwclock.sh
new file mode 120000 (symlink)
index 0000000..c2b57ec
--- /dev/null
@@ -0,0 +1 @@
+../init.d/hwclock.sh
\ No newline at end of file
diff --git a/rc6.d/K07networking b/rc6.d/K07networking
new file mode 120000 (symlink)
index 0000000..bd5b2c2
--- /dev/null
@@ -0,0 +1 @@
+../init.d/networking
\ No newline at end of file
diff --git a/rc6.d/K08umountfs b/rc6.d/K08umountfs
new file mode 120000 (symlink)
index 0000000..d29c125
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountfs
\ No newline at end of file
diff --git a/rc6.d/K09umountroot b/rc6.d/K09umountroot
new file mode 120000 (symlink)
index 0000000..f486c50
--- /dev/null
@@ -0,0 +1 @@
+../init.d/umountroot
\ No newline at end of file
diff --git a/rc6.d/K10reboot b/rc6.d/K10reboot
new file mode 120000 (symlink)
index 0000000..a28e7a4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/reboot
\ No newline at end of file
diff --git a/rc6.d/README b/rc6.d/README
new file mode 100644 (file)
index 0000000..baf54c9
--- /dev/null
@@ -0,0 +1,11 @@
+The scripts in this directory are executed once when entering 
+runlevel 6.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+Generally it is not necessary to alter the scripts in this directory.
+Their purpose is to stop all services and to make the system ready
+for reboot.
+
+For more information see /etc/init.d/README.
diff --git a/rcS.d/K05hwclock.sh b/rcS.d/K05hwclock.sh
new file mode 120000 (symlink)
index 0000000..c2b57ec
--- /dev/null
@@ -0,0 +1 @@
+../init.d/hwclock.sh
\ No newline at end of file
diff --git a/rcS.d/K12rpcbind b/rcS.d/K12rpcbind
new file mode 120000 (symlink)
index 0000000..6c52e6f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/rpcbind
\ No newline at end of file
diff --git a/rcS.d/K13nfs-common b/rcS.d/K13nfs-common
new file mode 120000 (symlink)
index 0000000..ac8a4b9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-common
\ No newline at end of file
diff --git a/rcS.d/README b/rcS.d/README
new file mode 100644 (file)
index 0000000..fcf7c92
--- /dev/null
@@ -0,0 +1,12 @@
+The scripts in this directory whose names begin with an 'S' are
+executed once when booting the system, even when booting directly into
+single user mode.
+
+The scripts are all symbolic links whose targets are located in
+/etc/init.d/ .
+
+To disable a script in this directory, rename it so that it begins
+with a 'K' and run 'update-rc.d script defaults' to update the order
+using the script dependencies.
+
+For more information see /etc/init.d/README.
diff --git a/rcS.d/S01fake-hwclock b/rcS.d/S01fake-hwclock
new file mode 120000 (symlink)
index 0000000..e24168f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/fake-hwclock
\ No newline at end of file
diff --git a/rcS.d/S01hostname.sh b/rcS.d/S01hostname.sh
new file mode 120000 (symlink)
index 0000000..d83dafc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/hostname.sh
\ No newline at end of file
diff --git a/rcS.d/S01mountkernfs.sh b/rcS.d/S01mountkernfs.sh
new file mode 120000 (symlink)
index 0000000..84ab86c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mountkernfs.sh
\ No newline at end of file
diff --git a/rcS.d/S02udev b/rcS.d/S02udev
new file mode 120000 (symlink)
index 0000000..f5866f9
--- /dev/null
@@ -0,0 +1 @@
+../init.d/udev
\ No newline at end of file
diff --git a/rcS.d/S03keyboard-setup b/rcS.d/S03keyboard-setup
new file mode 120000 (symlink)
index 0000000..356b56f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/keyboard-setup
\ No newline at end of file
diff --git a/rcS.d/S04mountdevsubfs.sh b/rcS.d/S04mountdevsubfs.sh
new file mode 120000 (symlink)
index 0000000..bf53fdc
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mountdevsubfs.sh
\ No newline at end of file
diff --git a/rcS.d/S05hdparm b/rcS.d/S05hdparm
new file mode 120000 (symlink)
index 0000000..8607e61
--- /dev/null
@@ -0,0 +1 @@
+../init.d/hdparm
\ No newline at end of file
diff --git a/rcS.d/S06checkroot.sh b/rcS.d/S06checkroot.sh
new file mode 120000 (symlink)
index 0000000..79abfac
--- /dev/null
@@ -0,0 +1 @@
+../init.d/checkroot.sh
\ No newline at end of file
diff --git a/rcS.d/S07checkfs.sh b/rcS.d/S07checkfs.sh
new file mode 120000 (symlink)
index 0000000..1d95b78
--- /dev/null
@@ -0,0 +1 @@
+../init.d/checkfs.sh
\ No newline at end of file
diff --git a/rcS.d/S08checkroot-bootclean.sh b/rcS.d/S08checkroot-bootclean.sh
new file mode 120000 (symlink)
index 0000000..e77f127
--- /dev/null
@@ -0,0 +1 @@
+../init.d/checkroot-bootclean.sh
\ No newline at end of file
diff --git a/rcS.d/S08kmod b/rcS.d/S08kmod
new file mode 120000 (symlink)
index 0000000..6085cfe
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kmod
\ No newline at end of file
diff --git a/rcS.d/S09mountall.sh b/rcS.d/S09mountall.sh
new file mode 120000 (symlink)
index 0000000..63a9787
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mountall.sh
\ No newline at end of file
diff --git a/rcS.d/S10mountall-bootclean.sh b/rcS.d/S10mountall-bootclean.sh
new file mode 120000 (symlink)
index 0000000..49a3f45
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mountall-bootclean.sh
\ No newline at end of file
diff --git a/rcS.d/S11ebtables b/rcS.d/S11ebtables
new file mode 120000 (symlink)
index 0000000..565b3c4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/ebtables
\ No newline at end of file
diff --git a/rcS.d/S11procps b/rcS.d/S11procps
new file mode 120000 (symlink)
index 0000000..435622f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/procps
\ No newline at end of file
diff --git a/rcS.d/S11resolvconf b/rcS.d/S11resolvconf
new file mode 120000 (symlink)
index 0000000..dcf5e06
--- /dev/null
@@ -0,0 +1 @@
+../init.d/resolvconf
\ No newline at end of file
diff --git a/rcS.d/S11udev-finish b/rcS.d/S11udev-finish
new file mode 120000 (symlink)
index 0000000..ec67595
--- /dev/null
@@ -0,0 +1 @@
+../init.d/udev-finish
\ No newline at end of file
diff --git a/rcS.d/S11urandom b/rcS.d/S11urandom
new file mode 120000 (symlink)
index 0000000..7f3aafd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/urandom
\ No newline at end of file
diff --git a/rcS.d/S12networking b/rcS.d/S12networking
new file mode 120000 (symlink)
index 0000000..bd5b2c2
--- /dev/null
@@ -0,0 +1 @@
+../init.d/networking
\ No newline at end of file
diff --git a/rcS.d/S13mountnfs.sh b/rcS.d/S13mountnfs.sh
new file mode 120000 (symlink)
index 0000000..94b5f1f
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mountnfs.sh
\ No newline at end of file
diff --git a/rcS.d/S14mountnfs-bootclean.sh b/rcS.d/S14mountnfs-bootclean.sh
new file mode 120000 (symlink)
index 0000000..432307e
--- /dev/null
@@ -0,0 +1 @@
+../init.d/mountnfs-bootclean.sh
\ No newline at end of file
diff --git a/rcS.d/S15kbd b/rcS.d/S15kbd
new file mode 120000 (symlink)
index 0000000..6bfd1b7
--- /dev/null
@@ -0,0 +1 @@
+../init.d/kbd
\ No newline at end of file
diff --git a/rcS.d/S16console-setup b/rcS.d/S16console-setup
new file mode 120000 (symlink)
index 0000000..28637af
--- /dev/null
@@ -0,0 +1 @@
+../init.d/console-setup
\ No newline at end of file
diff --git a/rcS.d/S17alsa-utils b/rcS.d/S17alsa-utils
new file mode 120000 (symlink)
index 0000000..c5d8f77
--- /dev/null
@@ -0,0 +1 @@
+../init.d/alsa-utils
\ No newline at end of file
diff --git a/rcS.d/S17bootmisc.sh b/rcS.d/S17bootmisc.sh
new file mode 120000 (symlink)
index 0000000..1ab1097
--- /dev/null
@@ -0,0 +1 @@
+../init.d/bootmisc.sh
\ No newline at end of file
diff --git a/rcS.d/S17plymouth-log b/rcS.d/S17plymouth-log
new file mode 120000 (symlink)
index 0000000..afc914d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/plymouth-log
\ No newline at end of file
diff --git a/rcS.d/S17raspi-config b/rcS.d/S17raspi-config
new file mode 120000 (symlink)
index 0000000..8b8730b
--- /dev/null
@@ -0,0 +1 @@
+../init.d/raspi-config
\ No newline at end of file
diff --git a/rcS.d/S17screen-cleanup b/rcS.d/S17screen-cleanup
new file mode 120000 (symlink)
index 0000000..205268c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/screen-cleanup
\ No newline at end of file
diff --git a/rcS.d/S17x11-common b/rcS.d/S17x11-common
new file mode 120000 (symlink)
index 0000000..b51f57c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/x11-common
\ No newline at end of file
diff --git a/request-key.d/cifs.idmap.conf b/request-key.d/cifs.idmap.conf
new file mode 100644 (file)
index 0000000..84d3d5e
--- /dev/null
@@ -0,0 +1 @@
+create  cifs.idmap    * * /usr/sbin/cifs.idmap %k
diff --git a/request-key.d/cifs.spnego.conf b/request-key.d/cifs.spnego.conf
new file mode 100644 (file)
index 0000000..a94afd8
--- /dev/null
@@ -0,0 +1 @@
+create  cifs.spnego    * * /usr/sbin/cifs.upcall %k
diff --git a/request-key.d/id_resolver.conf b/request-key.d/id_resolver.conf
new file mode 100644 (file)
index 0000000..2c156c6
--- /dev/null
@@ -0,0 +1 @@
+create id_resolver     *       *       /usr/sbin/nfsidmap -t 600 %k %d
diff --git a/resolv.conf b/resolv.conf
new file mode 120000 (symlink)
index 0000000..ae228ef
--- /dev/null
@@ -0,0 +1 @@
+/etc/resolvconf/run/resolv.conf
\ No newline at end of file
diff --git a/resolvconf.conf b/resolvconf.conf
new file mode 100644 (file)
index 0000000..797a1ff
--- /dev/null
@@ -0,0 +1,13 @@
+# Configuration for resolvconf(8)
+# See resolvconf.conf(5) for details
+
+resolv_conf=/etc/resolv.conf
+# If you run a local name server, you should uncomment the below line and
+# configure your subscribers configuration files below.
+name_servers=192.168.178.1
+
+# Mirror the Debian package defaults for the below resolvers
+# so that resolvconf integrates seemlessly.
+dnsmasq_resolv=/var/run/dnsmasq/resolv.conf
+pdnsd_conf=/etc/pdnsd.conf
+unbound_conf=/var/cache/unbound/resolvconf_resolvers.conf
diff --git a/resolvconf/interface-order b/resolvconf/interface-order
new file mode 100644 (file)
index 0000000..91f7684
--- /dev/null
@@ -0,0 +1,23 @@
+# interface-order(5)
+lo.inet6
+lo.inet
+lo.@(dnsmasq|pdnsd)
+lo.!(pdns|pdns-recursor)
+lo
+tun*
+tap*
+hso*
+em+([0-9])?(_+([0-9]))*
+p+([0-9])p+([0-9])?(_+([0-9]))*
+eth*([^.]).inet6
+eth*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
+eth*([^.]).inet
+eth*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
+eth*
+@(ath|wifi|wlan)*([^.]).inet6
+@(ath|wifi|wlan)*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
+@(ath|wifi|wlan)*([^.]).inet
+@(ath|wifi|wlan)*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
+@(ath|wifi|wlan)*
+ppp*
+*
diff --git a/resolvconf/resolv.conf.d/base b/resolvconf/resolv.conf.d/base
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/resolvconf/resolv.conf.d/head b/resolvconf/resolv.conf.d/head
new file mode 100644 (file)
index 0000000..74505dd
--- /dev/null
@@ -0,0 +1,2 @@
+# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
+#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
diff --git a/resolvconf/resolv.conf.d/original b/resolvconf/resolv.conf.d/original
new file mode 100644 (file)
index 0000000..a7034af
--- /dev/null
@@ -0,0 +1,4 @@
+# Generated by resolvconf
+domain home.lan
+nameserver 192.168.178.1
+nameserver 192.168.178.25
diff --git a/resolvconf/resolv.conf.d/tail b/resolvconf/resolv.conf.d/tail
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/resolvconf/run b/resolvconf/run
new file mode 120000 (symlink)
index 0000000..7aa64da
--- /dev/null
@@ -0,0 +1 @@
+/run/resolvconf
\ No newline at end of file
diff --git a/resolvconf/update-libc.d/avahi-daemon b/resolvconf/update-libc.d/avahi-daemon
new file mode 100755 (executable)
index 0000000..7b70815
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# If we have an unicast .local domain, we immediately disable avahi to avoid
+# conflicts with the multicast IP4LL .local domain
+
+if [ -x /usr/lib/avahi/avahi-daemon-check-dns.sh ]; then
+  exec /usr/lib/avahi/avahi-daemon-check-dns.sh
+fi
diff --git a/resolvconf/update-libc.d/postfix b/resolvconf/update-libc.d/postfix
new file mode 100755 (executable)
index 0000000..738d82b
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+# we only need to copy this in if the service is already running.
+# if it's not running, it'll get picked up by the init script on start.
+/etc/init.d/postfix status >/dev/null 2>&1 || exit 0
+
+QUEUEDIR="$(/usr/sbin/postconf -h queue_directory 2>/dev/null || true)"
+if [ -n "$QUEUEDIR" ]; then
+    cp /etc/resolv.conf ${QUEUEDIR}/etc/resolv.conf
+    /etc/init.d/postfix reload >/dev/null 2>&1 || exit 0
+fi
+
+exit 0
diff --git a/resolvconf/update-libc.d/sendmail b/resolvconf/update-libc.d/sendmail
new file mode 100755 (executable)
index 0000000..31a1638
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# Make sendmail aware of changes to resolv.conf
+# so that we can reset the statistics for unresolvable hostnames
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed - unfortunately, we know not how :(
+update_resolv;
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail;
diff --git a/resolvconf/update.d/libc b/resolvconf/update.d/libc
new file mode 100755 (executable)
index 0000000..08d923b
--- /dev/null
@@ -0,0 +1,161 @@
+#!/bin/sh
+#
+# Script to update resolv.conf, the libc resolver configuration file,
+# and to notify users of the libc resolver of changes
+#
+# Assumption: On entry, PWD contains the resolv.conf-type files.
+#
+# This script is part of the resolvconf package.
+#
+# Set REPORT_ABSENT_SYMLINK=no to inhibit warning message that
+# /etc/resolv.conf is not a symbolic link
+#
+# Set TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=no
+# to allow additional nameserver addresses to be listed in
+# resolv.conf after an initial loopback address 127.* or ::1.
+#
+
+set -e
+PATH=/sbin:/bin
+
+[ -x /lib/resolvconf/list-records ] || exit 1
+
+# Default override
+[ -r /etc/default/resolvconf ] && . /etc/default/resolvconf
+
+ETC=/etc
+ETCRESOLVCONF="${ETC}/resolvconf"
+RESOLVCONFDIR="${ETCRESOLVCONF}/resolv.conf.d"
+BASEFILE="${RESOLVCONFDIR}/base"
+HEADFILE="${RESOLVCONFDIR}/head"
+TAILFILE="${RESOLVCONFDIR}/tail"
+DYNAMICRSLVCNFFILE="${ETCRESOLVCONF}/run/resolv.conf"
+TMPFILE="${DYNAMICRSLVCNFFILE}_new.$$"
+
+# Set unset variables to their defaults
+if [ -z "$REPORT_ABSENT_SYMLINK" ] ; then
+       # '..._ALTERED_...' is the old deprecated name for this variable
+       if [ "$REPORT_ALTERED_SYMLINK" ] ; then
+               REPORT_ABSENT_SYMLINK="$REPORT_ALTERED_SYMLINK"
+       else
+               # Set to default value
+               REPORT_ABSENT_SYMLINK=y
+       fi
+fi
+
+if [ -z "$TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS" ] ; then
+       # '..._127' is the old deprecated name for this variable
+       if [ "$TRUNCATE_NAMESERVER_LIST_AFTER_127" ] ; then
+               TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS="$TRUNCATE_NAMESERVER_LIST_AFTER_127"
+       else
+               # Set to default value
+               TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=y
+       fi
+fi
+
+
+report_warning() { echo "$0: Warning: $*" >&2 ; }
+
+resolv_conf_is_symlinked_to_dynamic_file() {
+       [ -L ${ETC}/resolv.conf ] && [ "$(readlink ${ETC}/resolv.conf)" = "$DYNAMICRSLVCNFFILE" ]
+}
+
+if ! resolv_conf_is_symlinked_to_dynamic_file ; then
+       case "$REPORT_ABSENT_SYMLINK" in
+         y|Y|yes|YES|Yes)
+               report_warning "${ETC}/resolv.conf is not a symbolic link to $DYNAMICRSLVCNFFILE"
+               ;;
+       esac
+fi
+
+# Args are candidate items not containing spaces
+# Returns RSLT -- space-separated list of items without duplicates
+#
+# Stores arguments (minus duplicates) in RSLT, separated by spaces
+uniquify()
+{
+       RSLT=""
+       local D
+       while [ "$1" ] ; do
+               # Remove the root domain suffix
+               D="${1%.}"
+               for E in $RSLT ; do
+                       [ "$D" = "$E" ] && { shift ; continue 2 ; }
+               done
+               RSLT="${RSLT:+$RSLT }$D"
+               shift
+       done
+}
+
+# Args are candidate items not containing spaces
+# Returns NSMSRVS -- space-separate list of no more than 3 items,
+#                    without duplicates,
+#                    truncated after loopback address if TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS set affirmatively
+uniquify_nameserver_list()
+{
+       NMSRVRS=""
+       N=0
+       while [ "$1" ] ; do
+               for E in $NMSRVRS ; do
+                       [ "$1" = "$E" ] && { shift ; continue 2 ; }
+               done
+               NMSRVRS="${NMSRVRS:+$NMSRVRS }$1"
+               case "$TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS" in (y|Y|yes|YES|Yes) case "$1" in (127.*|::1) return 0 ;; esac ;; esac
+               N=$(($N + 1))
+               [ "$N" = 3 ] && return 0
+               shift
+       done
+}
+
+RSLVCNFFILES="$(/lib/resolvconf/list-records)"
+
+[ -f "$BASEFILE" ] && RSLVCNFFILES="$RSLVCNFFILES
+$BASEFILE"
+
+### Compile list of nameservers ###
+NMSRVRS=""
+if [ "$RSLVCNFFILES" ] ; then
+       uniquify_nameserver_list $(sed -n 's/^[[:space:]]*nameserver[[:space:]]\+//p' $RSLVCNFFILES)
+fi
+
+### Compile search list ###
+SRCHS=""
+if [ "$RSLVCNFFILES" ] ; then
+       uniquify $(sed -n 's/^[[:space:]]*\(\(search\)\|\(domain\)\)[[:space:]]\+//p' $RSLVCNFFILES)
+       SRCHS="$RSLT"
+fi
+
+clean_up() { rm -f "$TMPFILE" ; }
+trap clean_up EXIT
+clean_up
+
+### Make the file ###
+: > "$TMPFILE"
+[ -f "$HEADFILE" ] && cat "$HEADFILE" >> "$TMPFILE"
+for N in $NMSRVRS ; do echo "nameserver $N" >> "$TMPFILE" ; done
+[ "$SRCHS" ] && echo "search $SRCHS" >> "$TMPFILE"
+[ "$RSLVCNFFILES" ] && sed -e '/^[[:space:]]*$/d' -e '/^[[:space:]]*#/d' -e '/^[[:space:]]*\(\(nameserver\)\|\(search\)\|\(domain\)\)[[:space:]]/d' $RSLVCNFFILES >> "$TMPFILE" 2>/dev/null
+[ -f "$TAILFILE" ] && cat "$TAILFILE" >> "$TMPFILE"
+
+### Put the file in place ###
+
+if [ -f "$DYNAMICRSLVCNFFILE" ] && [ "$(cat $TMPFILE)" = "$(cat $DYNAMICRSLVCNFFILE)" ] ; then
+       # The file has not changed
+       rm -f "$TMPFILE"
+       exit 0
+fi
+
+# The file has changed
+mv -f "$TMPFILE" "$DYNAMICRSLVCNFFILE"
+
+# Only notify users of /etc/resolv.conf if /etc/resolv.conf is actually
+# symlinked to the file we have just updated.
+resolv_conf_is_symlinked_to_dynamic_file || exit 0
+
+# Notify users of the resolver
+if [ -d "${ETCRESOLVCONF}/update-libc.d" ] ; then
+       exec run-parts "${ETCRESOLVCONF}/update-libc.d"
+fi
+
+exit 0
+
diff --git a/rmt b/rmt
new file mode 100755 (executable)
index 0000000..4fadd09
--- /dev/null
+++ b/rmt
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# This is not a mistake.  This shell script (/etc/rmt) has been provided
+# for compatibility with other Unix-like systems, some of which have
+# utilities that expect to find (and execute) rmt in the /etc directory
+# on remote systems.
+#
+exec /usr/sbin/rmt
diff --git a/rpc b/rpc
new file mode 100644 (file)
index 0000000..1b30625
--- /dev/null
+++ b/rpc
@@ -0,0 +1,40 @@
+# This file contains user readable names that can be used in place of rpc
+# program numbers.
+
+portmapper     100000  portmap sunrpc
+rstatd         100001  rstat rstat_svc rup perfmeter
+rusersd                100002  rusers
+nfs            100003  nfsprog
+ypserv         100004  ypprog
+mountd         100005  mount showmount
+ypbind         100007
+walld          100008  rwall shutdown
+yppasswdd      100009  yppasswd
+etherstatd     100010  etherstat
+rquotad                100011  rquotaprog quota rquota
+sprayd         100012  spray
+3270_mapper    100013
+rje_mapper     100014
+selection_svc  100015  selnsvc
+database_svc   100016
+rexd           100017  rex
+alis           100018
+sched          100019
+llockmgr       100020
+nlockmgr       100021
+x25.inr                100022
+statmon                100023
+status         100024
+bootparam      100026
+ypupdated      100028  ypupdate
+keyserv                100029  keyserver
+tfsd           100037 
+nsed           100038
+nsemntd                100039
+ypxfrd         100069
+pcnfsd         150001
+amd            300019  amq
+sgi_fam                391002
+ugidd          545580417
+fypxfrd                600100069       freebsd-ypxfrd
+bwnfsd          788585389
diff --git a/rpi-issue b/rpi-issue
new file mode 100644 (file)
index 0000000..82905c1
--- /dev/null
+++ b/rpi-issue
@@ -0,0 +1,2 @@
+Raspberry Pi reference 2016-09-23
+Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 62406bad92ed23728f46711b3539c04c37dfb62c, stage4
diff --git a/rsyslog.conf b/rsyslog.conf
new file mode 100644 (file)
index 0000000..e7df836
--- /dev/null
@@ -0,0 +1,123 @@
+#  /etc/rsyslog.conf   Configuration file for rsyslog.
+#
+#                      For more information see
+#                      /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
+
+
+#################
+#### MODULES ####
+#################
+
+$ModLoad imuxsock # provides support for local system logging
+$ModLoad imklog   # provides kernel logging support
+#$ModLoad immark  # provides --MARK-- message capability
+
+# provides UDP syslog reception
+#$ModLoad imudp
+#$UDPServerRun 514
+
+# provides TCP syslog reception
+#$ModLoad imtcp
+#$InputTCPServerRun 514
+
+
+###########################
+#### GLOBAL DIRECTIVES ####
+###########################
+
+*.* @192.168.178.25:514
+
+#
+# Use traditional timestamp format.
+# To enable high precision timestamps, comment out the following line.
+#
+$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
+
+#
+# Set the default permissions for all log files.
+#
+$FileOwner root
+$FileGroup adm
+$FileCreateMode 0640
+$DirCreateMode 0755
+$Umask 0022
+
+#
+# Where to place spool and state files
+#
+$WorkDirectory /var/spool/rsyslog
+
+#
+# Include all config files in /etc/rsyslog.d/
+#
+$IncludeConfig /etc/rsyslog.d/*.conf
+
+
+###############
+#### RULES ####
+###############
+
+#
+# First some standard log files.  Log by facility.
+#
+auth,authpriv.*                        /var/log/auth.log
+*.*;auth,authpriv.none         -/var/log/syslog
+#cron.*                                /var/log/cron.log
+daemon.*                       -/var/log/daemon.log
+kern.*                         -/var/log/kern.log
+lpr.*                          -/var/log/lpr.log
+mail.*                         -/var/log/mail.log
+user.*                         -/var/log/user.log
+
+#
+# Logging for the mail system.  Split it up so that
+# it is easy to write scripts to parse these files.
+#
+mail.info                      -/var/log/mail.info
+mail.warn                      -/var/log/mail.warn
+mail.err                       /var/log/mail.err
+
+#
+# Logging for INN news system.
+#
+news.crit                      /var/log/news/news.crit
+news.err                       /var/log/news/news.err
+news.notice                    -/var/log/news/news.notice
+
+#
+# Some "catch-all" log files.
+#
+*.=debug;\
+       auth,authpriv.none;\
+       news.none;mail.none     -/var/log/debug
+*.=info;*.=notice;*.=warn;\
+       auth,authpriv.none;\
+       cron,daemon.none;\
+       mail,news.none          -/var/log/messages
+
+#
+# Emergencies are sent to everybody logged in.
+#
+*.emerg                                :omusrmsg:*
+
+#
+# I like to have messages displayed on the console, but only on a virtual
+# console I usually leave idle.
+#
+#daemon,mail.*;\
+#      news.=crit;news.=err;news.=notice;\
+#      *.=debug;*.=info;\
+#      *.=notice;*.=warn       /dev/tty8
+
+# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
+# you must invoke `xconsole' with the `-file' option:
+# 
+#    $ xconsole -file /dev/xconsole [...]
+#
+# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
+#      busy site..
+#
+daemon.*;mail.*;\
+       news.err;\
+       *.=debug;*.=info;\
+       *.=notice;*.=warn       |/dev/xconsole
diff --git a/rsyslog.d/postfix.conf b/rsyslog.d/postfix.conf
new file mode 100644 (file)
index 0000000..7b5d9b0
--- /dev/null
@@ -0,0 +1,4 @@
+# Create an additional socket in postfix's chroot in order not to break
+# mail logging when rsyslog is restarted.  If the directory is missing,
+# rsyslog will silently skip creating the socket.
+$AddUnixListenSocket /var/spool/postfix/dev/log
diff --git a/samba/gdbcommands b/samba/gdbcommands
new file mode 100644 (file)
index 0000000..5774b9a
--- /dev/null
@@ -0,0 +1,2 @@
+bt
+quit
diff --git a/samba/smb.conf b/samba/smb.conf
new file mode 100644 (file)
index 0000000..e4cb085
--- /dev/null
@@ -0,0 +1,254 @@
+#
+# Sample configuration file for the Samba suite for Debian GNU/Linux.
+#
+#
+# This is the main Samba configuration file. You should read the
+# smb.conf(5) manual page in order to understand the options listed
+# here. Samba has a huge number of configurable options most of which 
+# are not shown in this example
+#
+# Some options that are often worth tuning have been included as
+# commented-out examples in this file.
+#  - When such options are commented with ";", the proposed setting
+#    differs from the default Samba behaviour
+#  - When commented with "#", the proposed setting is the default
+#    behaviour of Samba but the option is considered important
+#    enough to be mentioned here
+#
+# NOTE: Whenever you modify this file you should run the command
+# "testparm" to check that you have not made any basic syntactic 
+# errors. 
+
+#======================= Global Settings =======================
+
+[global]
+
+## Browsing/Identification ###
+
+# Change this to the workgroup/NT-domain name your Samba server will part of
+   workgroup = WORKGROUP
+
+# Windows Internet Name Serving Support Section:
+# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
+#   wins support = no
+
+# WINS Server - Tells the NMBD components of Samba to be a WINS Client
+# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
+;   wins server = w.x.y.z
+
+# This will prevent nmbd to search for NetBIOS names through DNS.
+   dns proxy = no
+
+#### Networking ####
+
+# The specific set of interfaces / networks to bind to
+# This can be either the interface name or an IP address/netmask;
+# interface names are normally preferred
+;   interfaces = 127.0.0.0/8 eth0
+
+# Only bind to the named interfaces and/or networks; you must use the
+# 'interfaces' option above to use this.
+# It is recommended that you enable this feature if your Samba machine is
+# not protected by a firewall or is a firewall itself.  However, this
+# option cannot handle dynamic or non-broadcast interfaces correctly.
+;   bind interfaces only = yes
+
+
+
+#### Debugging/Accounting ####
+
+# This tells Samba to use a separate log file for each machine
+# that connects
+   log file = /var/log/samba/log.%m
+
+# Cap the size of the individual log files (in KiB).
+   max log size = 1000
+
+# If you want Samba to only log through syslog then set the following
+# parameter to 'yes'.
+#   syslog only = no
+
+# We want Samba to log a minimum amount of information to syslog. Everything
+# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
+# through syslog you should set the following parameter to something higher.
+   syslog = 0
+
+# Do something sensible when Samba crashes: mail the admin a backtrace
+   panic action = /usr/share/samba/panic-action %d
+
+
+####### Authentication #######
+
+# Server role. Defines in which mode Samba will operate. Possible
+# values are "standalone server", "member server", "classic primary
+# domain controller", "classic backup domain controller", "active
+# directory domain controller". 
+#
+# Most people will want "standalone sever" or "member server".
+# Running as "active directory domain controller" will require first
+# running "samba-tool domain provision" to wipe databases and create a
+# new domain.
+   server role = standalone server
+
+# If you are using encrypted passwords, Samba will need to know what
+# password database type you are using.  
+   passdb backend = tdbsam
+
+   obey pam restrictions = yes
+
+# This boolean parameter controls whether Samba attempts to sync the Unix
+# password with the SMB password when the encrypted SMB password in the
+# passdb is changed.
+   unix password sync = yes
+
+# For Unix password sync to work on a Debian GNU/Linux system, the following
+# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
+# sending the correct chat script for the passwd program in Debian Sarge).
+   passwd program = /usr/bin/passwd %u
+   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
+
+# This boolean controls whether PAM will be used for password changes
+# when requested by an SMB client instead of the program listed in
+# 'passwd program'. The default is 'no'.
+   pam password change = yes
+
+# This option controls how unsuccessful authentication attempts are mapped
+# to anonymous connections
+   map to guest = bad user
+
+########## Domains ###########
+
+#
+# The following settings only takes effect if 'server role = primary
+# classic domain controller', 'server role = backup domain controller'
+# or 'domain logons' is set 
+#
+
+# It specifies the location of the user's
+# profile directory from the client point of view) The following
+# required a [profiles] share to be setup on the samba server (see
+# below)
+;   logon path = \\%N\profiles\%U
+# Another common choice is storing the profile in the user's home directory
+# (this is Samba's default)
+#   logon path = \\%N\%U\profile
+
+# The following setting only takes effect if 'domain logons' is set
+# It specifies the location of a user's home directory (from the client
+# point of view)
+;   logon drive = H:
+#   logon home = \\%N\%U
+
+# The following setting only takes effect if 'domain logons' is set
+# It specifies the script to run during logon. The script must be stored
+# in the [netlogon] share
+# NOTE: Must be store in 'DOS' file format convention
+;   logon script = logon.cmd
+
+# This allows Unix users to be created on the domain controller via the SAMR
+# RPC pipe.  The example command creates a user account with a disabled Unix
+# password; please adapt to your needs
+; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
+
+# This allows machine accounts to be created on the domain controller via the 
+# SAMR RPC pipe.  
+# The following assumes a "machines" group exists on the system
+; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
+
+# This allows Unix groups to be created on the domain controller via the SAMR
+# RPC pipe.  
+; add group script = /usr/sbin/addgroup --force-badname %g
+
+############ Misc ############
+
+# Using the following line enables you to customise your configuration
+# on a per machine basis. The %m gets replaced with the netbios name
+# of the machine that is connecting
+;   include = /home/samba/etc/smb.conf.%m
+
+# Some defaults for winbind (make sure you're not using the ranges
+# for something else.)
+;   idmap uid = 10000-20000
+;   idmap gid = 10000-20000
+;   template shell = /bin/bash
+
+# Setup usershare options to enable non-root users to share folders
+# with the net usershare command.
+
+# Maximum number of usershare. 0 (default) means that usershare is disabled.
+;   usershare max shares = 100
+
+# Allow users who've been granted usershare privileges to create
+# public shares, not just authenticated ones
+   usershare allow guests = yes
+
+#======================= Share Definitions =======================
+
+[homes]
+   comment = Home Directories
+   browseable = no
+
+# By default, the home directories are exported read-only. Change the
+# next parameter to 'no' if you want to be able to write to them.
+   read only = yes
+
+# File creation mask is set to 0700 for security reasons. If you want to
+# create files with group=rw permissions, set next parameter to 0775.
+   create mask = 0700
+
+# Directory creation mask is set to 0700 for security reasons. If you want to
+# create dirs. with group=rw permissions, set next parameter to 0775.
+   directory mask = 0700
+
+# By default, \\server\username shares can be connected to by anyone
+# with access to the samba server.
+# The following parameter makes sure that only "username" can connect
+# to \\server\username
+# This might need tweaking when using external authentication schemes
+   valid users = %S
+
+# Un-comment the following and create the netlogon directory for Domain Logons
+# (you need to configure Samba to act as a domain controller too.)
+;[netlogon]
+;   comment = Network Logon Service
+;   path = /home/samba/netlogon
+;   guest ok = yes
+;   read only = yes
+
+# Un-comment the following and create the profiles directory to store
+# users profiles (see the "logon path" option above)
+# (you need to configure Samba to act as a domain controller too.)
+# The path below should be writable by all users so that their
+# profile directory may be created the first time they log on
+;[profiles]
+;   comment = Users profiles
+;   path = /home/samba/profiles
+;   guest ok = no
+;   browseable = no
+;   create mask = 0600
+;   directory mask = 0700
+
+[printers]
+   comment = All Printers
+   browseable = no
+   path = /var/spool/samba
+   printable = yes
+   guest ok = no
+   read only = yes
+   create mask = 0700
+
+# Windows clients look for this share name as a source of downloadable
+# printer drivers
+[print$]
+   comment = Printer Drivers
+   path = /var/lib/samba/printers
+   browseable = yes
+   read only = yes
+   guest ok = no
+# Uncomment to allow remote administration of Windows print drivers.
+# You may need to replace 'lpadmin' with the name of the group your
+# admin users are members of.
+# Please note that you also need to set appropriate Unix permissions
+# to the drivers directory for these users to have write rights in it
+;   write list = root, @lpadmin
+
diff --git a/screenrc b/screenrc
new file mode 100644 (file)
index 0000000..032db64
--- /dev/null
+++ b/screenrc
@@ -0,0 +1,108 @@
+# $Id: screenrc,v 1.15 2003/10/08 11:39:03 zal Exp $
+#
+# /etc/screenrc
+#
+#   This is the system wide screenrc.
+#
+#   You can use this file to change the default behavior of screen system wide
+#   or copy it to ~/.screenrc and use it as a starting point for your own
+#   settings.
+#
+#   Commands in this file are used to set options, bind screen functions to
+#   keys, redefine terminal capabilities, and to automatically establish one or
+#   more windows at the beginning of your screen session.
+#
+#   This is not a comprehensive list of options, look at the screen manual for
+#   details on everything that you can put in this file.
+#
+
+# ------------------------------------------------------------------------------
+# SCREEN SETTINGS
+# ------------------------------------------------------------------------------
+
+#startup_message off
+#nethack on
+
+#defflow on # will force screen to process ^S/^Q
+deflogin on
+#autodetach off
+
+# turn visual bell on
+vbell on
+vbell_msg "   Wuff  ----  Wuff!!  "
+
+# define a bigger scrollback, default is 100 lines
+defscrollback 1024
+
+# ------------------------------------------------------------------------------
+# SCREEN KEYBINDINGS
+# ------------------------------------------------------------------------------
+
+# Remove some stupid / dangerous key bindings
+bind ^k
+#bind L
+bind ^\
+# Make them better
+bind \\ quit
+bind K kill
+bind I login on
+bind O login off
+bind } history
+
+# An example of a "screen scraper" which will launch urlview on the current
+# screen window
+#
+#bind ^B eval "hardcopy_append off" "hardcopy -h $HOME/.screen-urlview" "screen urlview $HOME/.screen-urlview"
+
+# ------------------------------------------------------------------------------
+# TERMINAL SETTINGS
+# ------------------------------------------------------------------------------
+
+# The vt100 description does not mention "dl". *sigh*
+termcapinfo vt100 dl=5\E[M
+
+# turn sending of screen messages to hardstatus off
+hardstatus off
+# Set the hardstatus prop on gui terms to set the titlebar/icon title
+termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
+# use this for the hard status string
+hardstatus string "%h%? users: %u%?"
+
+# An alternative hardstatus to display a bar at the bottom listing the
+# windownames and highlighting the current windowname in blue. (This is only
+# enabled if there is no hardstatus setting for your terminal)
+#
+#hardstatus lastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"
+
+# set these terminals up to be 'optimal' instead of vt100
+termcapinfo xterm*|linux*|rxvt*|Eterm* OP
+
+# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
+# (This fixes the "Aborted because of window size change" konsole symptoms found
+#  in bug #134198)
+termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
+
+# To get screen to add lines to xterm's scrollback buffer, uncomment the
+# following termcapinfo line which tells xterm to use the normal screen buffer
+# (which has scrollback), not the alternate screen buffer.
+#
+#termcapinfo xterm|xterms|xs|rxvt ti@:te@
+
+# Enable non-blocking mode to better cope with flaky ssh connections.
+defnonblock 5
+
+# ------------------------------------------------------------------------------
+# STARTUP SCREENS
+# ------------------------------------------------------------------------------
+
+# Example of automatically running some programs in windows on screen startup.
+#
+#   The following will open top in the first window, an ssh session to monkey
+#   in the next window, and then open mutt and tail in windows 8 and 9
+#   respectively.
+#
+# screen top
+# screen -t monkey ssh monkey
+# screen -t mail 8 mutt
+# screen -t daemon 9 tail -f /var/log/daemon.log
+
diff --git a/securetty b/securetty
new file mode 100644 (file)
index 0000000..623ebf0
--- /dev/null
+++ b/securetty
@@ -0,0 +1,400 @@
+# /etc/securetty: list of terminals on which root is allowed to login.
+# See securetty(5) and login(1).
+
+console
+
+# Local X displays (allows empty passwords with pam_unix's nullok_secure)
+:0
+:0.0
+:0.1
+:1
+:1.0
+:1.1
+:2
+:2.0
+:2.1
+:3
+:3.0
+:3.1
+#...
+
+
+# ==========================================================
+#
+# TTYs sorted by major number according to Documentation/devices.txt
+#
+# ==========================================================
+
+# Virtual consoles
+tty1
+tty2
+tty3
+tty4
+tty5
+tty6
+tty7
+tty8
+tty9
+tty10
+tty11
+tty12
+tty13
+tty14
+tty15
+tty16
+tty17
+tty18
+tty19
+tty20
+tty21
+tty22
+tty23
+tty24
+tty25
+tty26
+tty27
+tty28
+tty29
+tty30
+tty31
+tty32
+tty33
+tty34
+tty35
+tty36
+tty37
+tty38
+tty39
+tty40
+tty41
+tty42
+tty43
+tty44
+tty45
+tty46
+tty47
+tty48
+tty49
+tty50
+tty51
+tty52
+tty53
+tty54
+tty55
+tty56
+tty57
+tty58
+tty59
+tty60
+tty61
+tty62
+tty63
+
+# UART serial ports
+ttyS0
+ttyS1
+ttyS2
+ttyS3
+ttyS4
+ttyS5
+#...ttyS191
+
+# Serial Mux devices   (Linux/PA-RISC only)
+ttyB0
+ttyB1
+#...
+
+# Chase serial card
+ttyH0
+ttyH1
+#...
+
+# Cyclades serial cards
+ttyC0
+ttyC1
+#...ttyC31
+
+# Digiboard serial cards
+ttyD0
+ttyD1
+#...
+
+# Stallion serial cards
+ttyE0
+ttyE1
+#...ttyE255
+
+# Specialix serial cards
+ttyX0
+ttyX1
+#...
+
+# Comtrol Rocketport serial cards
+ttyR0
+ttyR1
+#...
+
+# SDL RISCom serial cards
+ttyL0
+ttyL1
+#...
+
+# Hayes ESP serial card
+ttyP0
+ttyP1
+#...
+
+# Computone IntelliPort II serial card
+ttyF0
+ttyF1
+#...ttyF255
+
+# Specialix IO8+ serial card
+ttyW0
+ttyW1
+#...
+
+# Comtrol VS-1000 serial controller
+ttyV0
+ttyV1
+#...
+
+# ISI serial card
+ttyM0
+ttyM1
+#...
+
+# Technology Concepts serial card
+ttyT0
+ttyT1
+#...
+
+# Specialix RIO serial card
+ttySR0
+ttySR1
+#...ttySR511
+
+# Chase Research AT/PCI-Fast serial card
+ttyCH0
+ttyCH1
+#...ttyCH63
+
+# Moxa Intellio serial card
+ttyMX0
+ttyMX1
+#...ttyMX127
+
+# SmartIO serial card
+ttySI0
+ttySI1
+#...
+
+# USB dongles
+ttyUSB0
+ttyUSB1
+ttyUSB2
+#...
+
+# LinkUp Systems L72xx UARTs
+ttyLU0
+ttyLU1
+ttyLU2
+ttyLU3
+
+# StrongARM builtin serial ports
+ttySA0
+ttySA1
+ttySA2
+
+# SCI serial port (SuperH) ports and SC26xx serial ports
+ttySC0
+ttySC1
+ttySC2
+ttySC3
+
+# ARM "AMBA" serial ports
+ttyAM0
+ttyAM1
+ttyAM2
+ttyAM3
+ttyAM4
+ttyAM5
+ttyAM6
+ttyAM7
+ttyAM8
+ttyAM9
+ttyAM10
+ttyAM11
+ttyAM12
+ttyAM13
+ttyAM14
+ttyAM15
+
+# Embedded ARM AMBA PL011 ports (e.g. emulated by QEMU)
+ttyAMA0
+ttyAMA1
+ttyAMA2
+ttyAMA3
+
+# DataBooster serial ports
+ttyDB0
+ttyDB1
+ttyDB2
+ttyDB3
+ttyDB4
+ttyDB5
+ttyDB6
+ttyDB7
+
+# SGI Altix console ports
+ttySG0
+
+# Motorola i.MX ports
+ttySMX0
+ttySMX1
+ttySMX2
+
+# Marvell MPSC ports
+ttyMM0
+ttyMM1
+
+# PPC CPM (SCC or SMC) ports
+ttyCPM0
+ttyCPM1
+ttyCPM2
+ttyCPM3
+ttyCPM4
+ttyCPM5
+
+# Altix serial cards
+ttyIOC0
+ttyIOC1
+#...ttyIOC31
+
+# NEC VR4100 series SIU
+ttyVR0
+
+# NEC VR4100 series SSIU
+ttyVR1
+
+# Altix ioc4 serial cards
+ttyIOC84
+ttyIOC85
+#...ttyIOC115
+
+# Altix ioc3 serial cards
+ttySIOC0
+ttySIOC1
+#...ttySIOC31
+
+# PPC PSC ports
+ttyPSC0
+ttyPSC1
+ttyPSC2
+ttyPSC3
+ttyPSC4
+ttyPSC5
+
+# ATMEL serial ports
+ttyAT0
+ttyAT1
+#...ttyAT15
+
+# Hilscher netX serial port
+ttyNX0
+ttyNX1
+#...ttyNX15
+
+# Xilinx uartlite - port
+ttyUL0
+ttyUL1
+ttyUL2
+ttyUL3
+
+# Xen virtual console - port 0
+xvc0
+
+# pmac_zilog - port
+ttyPZ0
+ttyPZ1
+ttyPZ2
+ttyPZ3
+
+# TX39/49 serial port
+ttyTX0
+ttyTX1
+ttyTX2
+ttyTX3
+ttyTX4
+ttyTX5
+ttyTX6
+ttyTX7
+
+# SC26xx serial ports (see SCI serial ports (SuperH))
+
+# MAX3100 serial ports
+ttyMAX0
+ttyMAX1
+ttyMAX2
+ttyMAX3
+
+# OMAP serial ports
+ttyO0
+ttyO1
+ttyO2
+ttyO3
+
+# User space serial ports
+ttyU0
+ttyU1
+
+# A2232 serial card
+ttyY0
+ttyY1
+
+# IBM 3270 terminal Unix tty access
+3270/tty1
+3270/tty2
+#...
+
+# IBM iSeries/pSeries virtual console
+hvc0
+hvc1
+#...
+#IBM pSeries console ports
+hvsi0
+hvsi1
+hvsi2
+
+# Equinox SST multi-port serial boards
+ttyEQ0
+ttyEQ1
+#...ttyEQ1027
+
+# ==========================================================
+#
+# Not in Documentation/Devices.txt
+#
+# ==========================================================
+
+# Embedded Freescale i.MX ports
+ttymxc0
+ttymxc1
+ttymxc2
+ttymxc3
+ttymxc4
+ttymxc5
+
+# LXC (Linux Containers)
+lxc/console
+lxc/tty1
+lxc/tty2
+lxc/tty3
+lxc/tty4
+
+# Serial Console for MIPS Swarm
+duart0
+duart1
+
+# s390 and s390x ports in LPAR mode
+ttysclp0
diff --git a/security/access.conf b/security/access.conf
new file mode 100644 (file)
index 0000000..74c5fbe
--- /dev/null
@@ -0,0 +1,122 @@
+# Login access control table.
+#
+# Comment line must start with "#", no space at front.
+# Order of lines is important.
+#
+# When someone logs in, the table is scanned for the first entry that
+# matches the (user, host) combination, or, in case of non-networked
+# logins, the first entry that matches the (user, tty) combination.  The
+# permissions field of that table entry determines whether the login will
+# be accepted or refused.
+#
+# Format of the login access control table is three fields separated by a
+# ":" character:
+#
+# [Note, if you supply a 'fieldsep=|' argument to the pam_access.so
+# module, you can change the field separation character to be
+# '|'. This is useful for configurations where you are trying to use
+# pam_access with X applications that provide PAM_TTY values that are
+# the display variable like "host:0".]
+#
+#      permission : users : origins
+#
+# The first field should be a "+" (access granted) or "-" (access denied)
+# character.
+#
+# The second field should be a list of one or more login names, group
+# names, or ALL (always matches). A pattern of the form user@host is
+# matched when the login name matches the "user" part, and when the
+# "host" part matches the local machine name.
+#
+# The third field should be a list of one or more tty names (for
+# non-networked logins), host names, domain names (begin with "."), host
+# addresses, internet network numbers (end with "."), ALL (always
+# matches), NONE (matches no tty on non-networked logins) or
+# LOCAL (matches any string that does not contain a "." character).
+#
+# You can use @netgroupname in host or user patterns; this even works
+# for @usergroup@@hostgroup patterns.
+#
+# The EXCEPT operator makes it possible to write very compact rules.
+#
+# The group file is searched only when a name does not match that of the
+# logged-in user. Both the user's primary group is matched, as well as
+# groups in which users are explicitly listed.
+# To avoid problems with accounts, which have the same name as a group,
+# you can use brackets around group names '(group)' to differentiate.
+# In this case, you should also set the "nodefgroup" option.
+#
+# TTY NAMES: Must be in the form returned by ttyname(3) less the initial
+# "/dev" (e.g. tty1 or vc/1)
+#
+##############################################################################
+#
+# Disallow non-root logins on tty1
+#
+#-:ALL EXCEPT root:tty1
+#
+# Disallow console logins to all but a few accounts.
+#
+#-:ALL EXCEPT wheel shutdown sync:LOCAL
+#
+# Same, but make sure that really the group wheel and not the user
+# wheel is used (use nodefgroup argument, too):
+#
+#-:ALL EXCEPT (wheel) shutdown sync:LOCAL
+#
+# Disallow non-local logins to privileged accounts (group wheel).
+#
+#-:wheel:ALL EXCEPT LOCAL .win.tue.nl
+#
+# Some accounts are not allowed to login from anywhere:
+#
+#-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL
+#
+# All other accounts are allowed to login from anywhere.
+#
+##############################################################################
+# All lines from here up to the end are building a more complex example.
+##############################################################################
+#
+# User "root" should be allowed to get access via cron .. tty5 tty6.
+#+ : root : cron crond :0 tty1 tty2 tty3 tty4 tty5 tty6
+#
+# User "root" should be allowed to get access from hosts with ip addresses.
+#+ : root : 192.168.200.1 192.168.200.4 192.168.200.9
+#+ : root : 127.0.0.1
+#
+# User "root" should get access from network 192.168.201.
+# This term will be evaluated by string matching.
+# comment: It might be better to use network/netmask instead.
+#          The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0
+#+ : root : 192.168.201.
+#
+# User "root" should be able to have access from domain.
+# Uses string matching also.
+#+ : root : .foo.bar.org
+#
+# User "root" should be denied to get access from all other sources.
+#- : root : ALL
+#
+# User "foo" and members of netgroup "nis_group" should be
+# allowed to get access from all sources.
+# This will only work if netgroup service is available.
+#+ : @nis_group foo : ALL
+#
+# User "john" should get access from ipv4 net/mask
+#+ : john : 127.0.0.0/24
+#
+# User "john" should get access from ipv4 as ipv6 net/mask
+#+ : john : ::ffff:127.0.0.0/127
+#
+# User "john" should get access from ipv6 host address
+#+ : john : 2001:4ca0:0:101::1
+#
+# User "john" should get access from ipv6 host address (same as above)
+#+ : john : 2001:4ca0:0:101:0:0:0:1
+#
+# User "john" should get access from ipv6 net/mask
+#+ : john : 2001:4ca0:0:101::/64
+#
+# All other users should be denied to get access from all sources.
+#- : ALL : ALL
diff --git a/security/group.conf b/security/group.conf
new file mode 100644 (file)
index 0000000..7c07a26
--- /dev/null
@@ -0,0 +1,106 @@
+#
+# This is the configuration file for the pam_group module.
+#
+
+#
+# *** Please note that giving group membership on a session basis is
+# *** NOT inherently secure. If a user can create an executable that
+# *** is setgid a group that they are infrequently given membership
+# *** of, they can basically obtain group membership any time they
+# *** like. Example: games are allowed between the hours of 6pm and 6am
+# *** user joe logs in at 7pm writes a small C-program toplay.c that
+# *** invokes their favorite shell, compiles it and does
+# *** "chgrp play toplay; chmod g+s toplay". They are basically able
+# *** to play games any time... You have been warned. AGM
+#
+
+#
+# The syntax of the lines is as follows:
+#
+#       services;ttys;users;times;groups
+#
+# white space is ignored and lines maybe extended with '\\n' (escaped
+# newlines). From reading these comments, it is clear that
+# text following a '#' is ignored to the end of the line.
+#
+# the combination of individual users/terminals etc is a logic list
+# namely individual tokens that are optionally prefixed with '!' (logical
+# not) and separated with '&' (logical and) and '|' (logical or).
+#
+# services
+#       is a logic list of PAM service names that the rule applies to.
+#
+# ttys
+#       is a logic list of terminal names that this rule applies to.
+#
+# users
+#       is a logic list of users or a netgroup of users to whom this
+#       rule applies.
+#
+# NB. For these items the simple wildcard '*' may be used only once.
+#     With netgroups no wildcards or logic operators are allowed.
+#
+# times
+#       It is used to indicate "when" these groups are to be given to the
+#       user. The format here is a logic list of day/time-range
+#       entries the days are specified by a sequence of two character
+#       entries, MoTuSa for example is Monday Tuesday and Saturday. Note
+#       that repeated days are unset MoMo = no day, and MoWk = all weekdays
+#       bar Monday. The two character combinations accepted are
+#
+#               Mo Tu We Th Fr Sa Su Wk Wd Al
+#
+#       the last two being week-end days and all 7 days of the week
+#       respectively. As a final example, AlFr means all days except Friday.
+#
+#       Each day/time-range can be prefixed with a '!' to indicate "anything
+#       but"
+#
+#       The time-range part is two 24-hour times HHMM separated by a hyphen
+#       indicating the start and finish time (if the finish time is smaller
+#       than the start time it is deemed to apply on the following day).
+#
+# groups
+#      The (comma or space separated) list of groups that the user
+#      inherits membership of. These groups are added if the previous
+#      fields are satisfied by the user's request
+#
+# For a rule to be active, ALL of service+ttys+users must be satisfied
+# by the applying process.
+#
+
+#
+# Note, to get this to work as it is currently typed you need
+#
+# 1. to run an application as root
+# 2. add the following groups to the /etc/group file:
+#              floppy, play, sound
+#
+
+#
+# Here is a simple example: running 'xsh' on tty* (any ttyXXX device),
+# the user 'us' is given access to the floppy (through membership of
+# the floppy group)
+#
+
+#xsh;tty*&!ttyp*;us;Al0000-2400;floppy
+
+#
+# another example: running 'xsh' on tty* (any ttyXXX device),
+# the user 'sword' is given access to games (through membership of
+# the sound and play group) after work hours.
+#
+
+#xsh; tty* ;sword;!Wk0900-1800;sound, play
+#xsh; tty* ;*;Al0900-1800;floppy
+
+#
+# yet another example: any member of the group 'admin' running
+# 'xsh' on tty*, is granted access (at any time) to the group 'plugdev'
+#
+
+#xsh; tty* ;%admin;Al0000-2400;plugdev
+
+#
+# End of group.conf file
+#
diff --git a/security/limits.conf b/security/limits.conf
new file mode 100644 (file)
index 0000000..7ced053
--- /dev/null
@@ -0,0 +1,56 @@
+# /etc/security/limits.conf
+#
+#Each line describes a limit for a user in the form:
+#
+#<domain>        <type>  <item>  <value>
+#
+#Where:
+#<domain> can be:
+#        - a user name
+#        - a group name, with @group syntax
+#        - the wildcard *, for default entry
+#        - the wildcard %, can be also used with %group syntax,
+#                 for maxlogin limit
+#        - NOTE: group and wildcard limits are not applied to root.
+#          To apply a limit to the root user, <domain> must be
+#          the literal username root.
+#
+#<type> can have the two values:
+#        - "soft" for enforcing the soft limits
+#        - "hard" for enforcing hard limits
+#
+#<item> can be one of the following:
+#        - core - limits the core file size (KB)
+#        - data - max data size (KB)
+#        - fsize - maximum filesize (KB)
+#        - memlock - max locked-in-memory address space (KB)
+#        - nofile - max number of open files
+#        - rss - max resident set size (KB)
+#        - stack - max stack size (KB)
+#        - cpu - max CPU time (MIN)
+#        - nproc - max number of processes
+#        - as - address space limit (KB)
+#        - maxlogins - max number of logins for this user
+#        - maxsyslogins - max number of logins on the system
+#        - priority - the priority to run user process with
+#        - locks - max number of file locks the user can hold
+#        - sigpending - max number of pending signals
+#        - msgqueue - max memory used by POSIX message queues (bytes)
+#        - nice - max nice priority allowed to raise to values: [-20, 19]
+#        - rtprio - max realtime priority
+#        - chroot - change root to directory (Debian-specific)
+#
+#<domain>      <type>  <item>         <value>
+#
+
+#*               soft    core            0
+#root            hard    core            100000
+#*               hard    rss             10000
+#@student        hard    nproc           20
+#@faculty        soft    nproc           20
+#@faculty        hard    nproc           50
+#ftp             hard    nproc           0
+#ftp             -       chroot          /ftp
+#@student        -       maxlogins       4
+
+# End of file
diff --git a/security/limits.d/audio.conf b/security/limits.d/audio.conf
new file mode 100644 (file)
index 0000000..7081b4a
--- /dev/null
@@ -0,0 +1,11 @@
+# Provided by the jackd package.
+#
+# Changes to this file will be preserved.
+#
+# If you want to enable/disable realtime permissions, run
+#
+#    dpkg-reconfigure -p high jackd
+
+@audio   -  rtprio     95
+@audio   -  memlock    unlimited
+#@audio   -  nice      -19
diff --git a/security/limits.d/squeak.conf b/security/limits.d/squeak.conf
new file mode 100644 (file)
index 0000000..dfe6a1c
--- /dev/null
@@ -0,0 +1,2 @@
+*       hard    rtprio  2
+*       soft    rtprio  2
diff --git a/security/namespace.conf b/security/namespace.conf
new file mode 100644 (file)
index 0000000..b611a0f
--- /dev/null
@@ -0,0 +1,28 @@
+# /etc/security/namespace.conf
+#
+# See /usr/share/doc/pam-*/txts/README.pam_namespace for more information.
+#
+# Uncommenting the following three lines will polyinstantiate
+# /tmp, /var/tmp and user's home directories. /tmp and /var/tmp will
+# be polyinstantiated based on the MLS level part of the security context as well as user
+# name, Polyinstantion will not be performed for user root and adm for directories
+# /tmp and /var/tmp, whereas home directories will be polyinstantiated for all users.
+# The user name and context is appended to the instance prefix.
+#
+# Note that instance directories do not have to reside inside the
+# polyinstantiated directory. In the examples below, instances of /tmp
+# will be created in /tmp-inst directory, where as instances of /var/tmp
+# and users home directories will reside within the directories that
+# are being polyinstantiated.
+#
+# Instance parent directories must exist for the polyinstantiation
+# mechanism to work. By default, they should be created with the mode
+# of 000. pam_namespace module will enforce this mode unless it
+# is explicitly called with an argument to ignore the mode of the
+# instance parent. System administrators should use this argument with
+# caution, as it will reduce security and isolation achieved by
+# polyinstantiation.
+#
+#/tmp     /tmp-inst/           level      root,adm
+#/var/tmp /var/tmp/tmp-inst/           level      root,adm
+#$HOME    $HOME/$USER.inst/     level
diff --git a/security/namespace.init b/security/namespace.init
new file mode 100755 (executable)
index 0000000..9ab5806
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh -p
+# It receives polydir path as $1, the instance path as $2,
+# a flag whether the instance dir was newly created (0 - no, 1 - yes) in $3,
+# and user name in $4.
+#
+# The following section will copy the contents of /etc/skel if this is a
+# newly created home directory.
+if [ "$3" = 1 ]; then
+        # This line will fix the labeling on all newly created directories
+        [ -x /sbin/restorecon ] && /sbin/restorecon "$1"
+        user="$4"
+        passwd=$(getent passwd "$user")
+        homedir=$(echo "$passwd" | cut -f6 -d":")
+        if [ "$1" = "$homedir" ]; then
+                gid=$(echo "$passwd" | cut -f4 -d":")
+                cp -rT /etc/skel "$homedir"
+                chown -R "$user":"$gid" "$homedir"
+                mask=$(awk '/^UMASK/{gsub("#.*$", "", $2); print $2; exit}' /etc/login.defs)
+                mode=$(printf "%o" $((0777 & ~$mask)))
+                chmod ${mode:-700} "$homedir"
+                [ -x /sbin/restorecon ] && /sbin/restorecon -R "$homedir"
+        fi
+fi
+
+exit 0
diff --git a/security/opasswd b/security/opasswd
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/security/pam_env.conf b/security/pam_env.conf
new file mode 100644 (file)
index 0000000..30e9d00
--- /dev/null
@@ -0,0 +1,73 @@
+#
+# This is the configuration file for pam_env, a PAM module to load in
+# a configurable list of environment variables for a
+#
+# The original idea for this came from Andrew G. Morgan ...
+#<quote>
+#   Mmm. Perhaps you might like to write a pam_env module that reads a
+#   default environment from a file? I can see that as REALLY
+#   useful... Note it would be an "auth" module that returns PAM_IGNORE
+#   for the auth part and sets the environment returning PAM_SUCCESS in
+#   the setcred function...
+#</quote>
+#
+# What I wanted was the REMOTEHOST variable set, purely for selfish
+# reasons, and AGM didn't want it added to the SimpleApps login
+# program (which is where I added the patch). So, my first concern is
+# that variable, from there there are numerous others that might/would
+# be useful to be set: NNTPSERVER, LESS, PATH, PAGER, MANPAGER .....
+#
+# Of course, these are a different kind of variable than REMOTEHOST in
+# that they are things that are likely to be configured by
+# administrators rather than set by logging in, how to treat them both
+# in the same config file?
+#
+# Here is my idea:
+#
+# Each line starts with the variable name, there are then two possible
+# options for each variable DEFAULT and OVERRIDE.
+# DEFAULT allows and administrator to set the value of the
+# variable  to some default value, if none is supplied then the empty
+# string is assumed. The OVERRIDE option tells pam_env that it should
+# enter in its value (overriding the default value) if there is one
+# to use. OVERRIDE is not used, "" is assumed and no override will be
+# done.
+#
+# VARIABLE   [DEFAULT=[value]]  [OVERRIDE=[value]]
+#
+# (Possibly non-existent) environment variables may be used in values
+# using the ${string} syntax and (possibly non-existent) PAM_ITEMs may
+# be used in values using the @{string} syntax. Both the $ and @
+# characters can be backslash escaped to be used as literal values
+# values can be delimited with "", escaped " not supported.
+# Note that many environment variables that you would like to use
+# may not be set by the time the module is called.
+# For example, HOME is used below several times, but
+# many PAM applications don't make it available by the time you need it.
+#
+#
+# First, some special variables
+#
+# Set the REMOTEHOST variable for any hosts that are remote, default
+# to "localhost" rather than not being set at all
+#REMOTEHOST    DEFAULT=localhost OVERRIDE=@{PAM_RHOST}
+#
+# Set the DISPLAY variable if it seems reasonable
+#DISPLAY               DEFAULT=${REMOTEHOST}:0.0 OVERRIDE=${DISPLAY}
+#
+#
+#  Now some simple variables
+#
+#PAGER         DEFAULT=less
+#MANPAGER      DEFAULT=less
+#LESS          DEFAULT="M q e h15 z23 b80"
+#NNTPSERVER    DEFAULT=localhost
+#PATH          DEFAULT=${HOME}/bin:/usr/local/bin:/bin\
+#:/usr/bin:/usr/local/bin/X11:/usr/bin/X11
+#
+# silly examples of escaped variables, just to show how they work.
+#
+#DOLLAR                DEFAULT=\$
+#DOLLARDOLLAR  DEFAULT=        OVERRIDE=\$${DOLLAR}
+#DOLLARPLUS    DEFAULT=\${REMOTEHOST}${REMOTEHOST}
+#ATSIGN                DEFAULT=""      OVERRIDE=\@
diff --git a/security/sepermit.conf b/security/sepermit.conf
new file mode 100644 (file)
index 0000000..951f3df
--- /dev/null
@@ -0,0 +1,11 @@
+# /etc/security/sepermit.conf
+#
+# Each line contains either:
+#        - an user name
+#        - a group name, with @group syntax
+#        - a SELinux user name, with %seuser syntax
+# Each line can contain optional arguments separated by :
+# The possible arguments are:
+#        - exclusive - only single login session will
+#          be allowed for the user and the user's processes
+#          will be killed on logout
diff --git a/security/time.conf b/security/time.conf
new file mode 100644 (file)
index 0000000..68d2dad
--- /dev/null
@@ -0,0 +1,65 @@
+# this is an example configuration file for the pam_time module. Its syntax
+# was initially based heavily on that of the shadow package (shadow-960129).
+#
+# the syntax of the lines is as follows:
+#
+#       services;ttys;users;times
+#
+# white space is ignored and lines maybe extended with '\\n' (escaped
+# newlines). As should be clear from reading these comments,
+# text following a '#' is ignored to the end of the line.
+#
+# the combination of individual users/terminals etc is a logic list
+# namely individual tokens that are optionally prefixed with '!' (logical
+# not) and separated with '&' (logical and) and '|' (logical or).
+#
+# services
+#      is a logic list of PAM service names that the rule applies to.
+#
+# ttys
+#      is a logic list of terminal names that this rule applies to.
+#
+# users
+#      is a logic list of users or a netgroup of users to whom this
+#      rule applies.
+#
+# NB. For these items the simple wildcard '*' may be used only once.
+#
+# times
+#      the format here is a logic list of day/time-range
+#      entries the days are specified by a sequence of two character
+#      entries, MoTuSa for example is Monday Tuesday and Saturday. Note
+#      that repeated days are unset MoMo = no day, and MoWk = all weekdays
+#      bar Monday. The two character combinations accepted are
+#
+#              Mo Tu We Th Fr Sa Su Wk Wd Al
+#
+#      the last two being week-end days and all 7 days of the week
+#      respectively. As a final example, AlFr means all days except Friday.
+#
+#      each day/time-range can be prefixed with a '!' to indicate "anything
+#      but"
+#
+#      The time-range part is two 24-hour times HHMM separated by a hyphen
+#      indicating the start and finish time (if the finish time is smaller
+#      than the start time it is deemed to apply on the following day).
+#
+# for a rule to be active, ALL of service+ttys+users must be satisfied
+# by the applying process.
+#
+
+#
+# Here is a simple example: running blank on tty* (any ttyXXX device),
+# the users 'you' and 'me' are denied service all of the time
+#
+
+#blank;tty* & !ttyp*;you|me;!Al0000-2400
+
+# Another silly example, user 'root' is denied xsh access
+# from pseudo terminals at the weekend and on mondays.
+
+#xsh;ttyp*;root;!WdMo0000-2400
+
+#
+# End of example file.
+#
diff --git a/selinux/semanage.conf b/selinux/semanage.conf
new file mode 100644 (file)
index 0000000..1c80950
--- /dev/null
@@ -0,0 +1,41 @@
+# Authors: Jason Tang <jtang@tresys.com>
+#
+# Copyright (C) 2004-2005 Tresys Technology, LLC
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License, or (at your option) any later version.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
+# Specify how libsemanage will interact with a SELinux policy manager.
+# The four options are:
+#
+#  "source"     - libsemanage manipulates a source SELinux policy
+#  "direct"     - libsemanage will write directly to a module store.
+#  /foo/bar     - Write by way of a policy management server, whose
+#                 named socket is at /foo/bar.  The path must begin
+#                 with a '/'.
+#  foo.com:4242 - Establish a TCP connection to a remote policy
+#                 management server at foo.com.  If there is a colon
+#                 then the remainder is interpreted as a port number;
+#                 otherwise default to port 4242.
+module-store = direct
+
+# When generating the final linked and expanded policy, by default
+# semanage will set the policy version to POLICYDB_VERSION_MAX, as
+# given in <sepol/policydb.h>.  Change this setting if a different
+# version is necessary.
+#policy-version = 19
+
+# expand-check check neverallow rules when executing all semanage commands.
+# Large penalty in time if you turn this on.
+expand-check=0
diff --git a/services b/services
new file mode 100644 (file)
index 0000000..704cd12
--- /dev/null
+++ b/services
@@ -0,0 +1,612 @@
+# Network services, Internet style
+#
+# Note that it is presently the policy of IANA to assign a single well-known
+# port number for both TCP and UDP; hence, officially ports have two entries
+# even if the protocol doesn't support UDP operations.
+#
+# Updated from http://www.iana.org/assignments/port-numbers and other
+# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .
+# New ports will be added on request if they have been officially assigned
+# by IANA and used in the real-world or are needed by a debian package.
+# If you need a huge list of used numbers please install the nmap package.
+
+tcpmux         1/tcp                           # TCP port service multiplexer
+echo           7/tcp
+echo           7/udp
+discard                9/tcp           sink null
+discard                9/udp           sink null
+systat         11/tcp          users
+daytime                13/tcp
+daytime                13/udp
+netstat                15/tcp
+qotd           17/tcp          quote
+msp            18/tcp                          # message send protocol
+msp            18/udp
+chargen                19/tcp          ttytst source
+chargen                19/udp          ttytst source
+ftp-data       20/tcp
+ftp            21/tcp
+fsp            21/udp          fspd
+ssh            22/tcp                          # SSH Remote Login Protocol
+ssh            22/udp
+telnet         23/tcp
+smtp           25/tcp          mail
+time           37/tcp          timserver
+time           37/udp          timserver
+rlp            39/udp          resource        # resource location
+nameserver     42/tcp          name            # IEN 116
+whois          43/tcp          nicname
+tacacs         49/tcp                          # Login Host Protocol (TACACS)
+tacacs         49/udp
+re-mail-ck     50/tcp                          # Remote Mail Checking Protocol
+re-mail-ck     50/udp
+domain         53/tcp                          # Domain Name Server
+domain         53/udp
+mtp            57/tcp                          # deprecated
+tacacs-ds      65/tcp                          # TACACS-Database Service
+tacacs-ds      65/udp
+bootps         67/tcp                          # BOOTP server
+bootps         67/udp
+bootpc         68/tcp                          # BOOTP client
+bootpc         68/udp
+tftp           69/udp
+gopher         70/tcp                          # Internet Gopher
+gopher         70/udp
+rje            77/tcp          netrjs
+finger         79/tcp
+http           80/tcp          www             # WorldWideWeb HTTP
+http           80/udp                          # HyperText Transfer Protocol
+link           87/tcp          ttylink
+kerberos       88/tcp          kerberos5 krb5 kerberos-sec     # Kerberos v5
+kerberos       88/udp          kerberos5 krb5 kerberos-sec     # Kerberos v5
+supdup         95/tcp
+hostnames      101/tcp         hostname        # usually from sri-nic
+iso-tsap       102/tcp         tsap            # part of ISODE
+acr-nema       104/tcp         dicom           # Digital Imag. & Comm. 300
+acr-nema       104/udp         dicom
+csnet-ns       105/tcp         cso-ns          # also used by CSO name server
+csnet-ns       105/udp         cso-ns
+rtelnet                107/tcp                         # Remote Telnet
+rtelnet                107/udp
+pop2           109/tcp         postoffice pop-2 # POP version 2
+pop2           109/udp         pop-2
+pop3           110/tcp         pop-3           # POP version 3
+pop3           110/udp         pop-3
+sunrpc         111/tcp         portmapper      # RPC 4.0 portmapper
+sunrpc         111/udp         portmapper
+auth           113/tcp         authentication tap ident
+sftp           115/tcp
+uucp-path      117/tcp
+nntp           119/tcp         readnews untp   # USENET News Transfer Protocol
+ntp            123/tcp
+ntp            123/udp                         # Network Time Protocol
+pwdgen         129/tcp                         # PWDGEN service
+pwdgen         129/udp
+loc-srv                135/tcp         epmap           # Location Service
+loc-srv                135/udp         epmap
+netbios-ns     137/tcp                         # NETBIOS Name Service
+netbios-ns     137/udp
+netbios-dgm    138/tcp                         # NETBIOS Datagram Service
+netbios-dgm    138/udp
+netbios-ssn    139/tcp                         # NETBIOS session service
+netbios-ssn    139/udp
+imap2          143/tcp         imap            # Interim Mail Access P 2 and 4
+imap2          143/udp         imap
+snmp           161/tcp                         # Simple Net Mgmt Protocol
+snmp           161/udp
+snmp-trap      162/tcp         snmptrap        # Traps for SNMP
+snmp-trap      162/udp         snmptrap
+cmip-man       163/tcp                         # ISO mgmt over IP (CMOT)
+cmip-man       163/udp
+cmip-agent     164/tcp
+cmip-agent     164/udp
+mailq          174/tcp                 # Mailer transport queue for Zmailer
+mailq          174/udp
+xdmcp          177/tcp                         # X Display Mgr. Control Proto
+xdmcp          177/udp
+nextstep       178/tcp         NeXTStep NextStep       # NeXTStep window
+nextstep       178/udp         NeXTStep NextStep       #  server
+bgp            179/tcp                         # Border Gateway Protocol
+bgp            179/udp
+prospero       191/tcp                         # Cliff Neuman's Prospero
+prospero       191/udp
+irc            194/tcp                         # Internet Relay Chat
+irc            194/udp
+smux           199/tcp                         # SNMP Unix Multiplexer
+smux           199/udp
+at-rtmp                201/tcp                         # AppleTalk routing
+at-rtmp                201/udp
+at-nbp         202/tcp                         # AppleTalk name binding
+at-nbp         202/udp
+at-echo                204/tcp                         # AppleTalk echo
+at-echo                204/udp
+at-zis         206/tcp                         # AppleTalk zone information
+at-zis         206/udp
+qmtp           209/tcp                         # Quick Mail Transfer Protocol
+qmtp           209/udp
+z3950          210/tcp         wais            # NISO Z39.50 database
+z3950          210/udp         wais
+ipx            213/tcp                         # IPX
+ipx            213/udp
+imap3          220/tcp                         # Interactive Mail Access
+imap3          220/udp                         # Protocol v3
+pawserv                345/tcp                         # Perf Analysis Workbench
+pawserv                345/udp
+zserv          346/tcp                         # Zebra server
+zserv          346/udp
+fatserv                347/tcp                         # Fatmen Server
+fatserv                347/udp
+rpc2portmap    369/tcp
+rpc2portmap    369/udp                         # Coda portmapper
+codaauth2      370/tcp
+codaauth2      370/udp                         # Coda authentication server
+clearcase      371/tcp         Clearcase
+clearcase      371/udp         Clearcase
+ulistserv      372/tcp                         # UNIX Listserv
+ulistserv      372/udp
+ldap           389/tcp                 # Lightweight Directory Access Protocol
+ldap           389/udp
+imsp           406/tcp                 # Interactive Mail Support Protocol
+imsp           406/udp
+svrloc         427/tcp                         # Server Location
+svrloc         427/udp
+https          443/tcp                         # http protocol over TLS/SSL
+https          443/udp
+snpp           444/tcp                         # Simple Network Paging Protocol
+snpp           444/udp
+microsoft-ds   445/tcp                         # Microsoft Naked CIFS
+microsoft-ds   445/udp
+kpasswd                464/tcp
+kpasswd                464/udp
+urd            465/tcp         ssmtp smtps  # URL Rendesvous Directory for SSM
+saft           487/tcp                 # Simple Asynchronous File Transfer
+saft           487/udp
+isakmp         500/tcp                 # IPsec - Internet Security Association
+isakmp         500/udp                 #  and Key Management Protocol
+rtsp           554/tcp                 # Real Time Stream Control Protocol
+rtsp           554/udp
+nqs            607/tcp                         # Network Queuing system
+nqs            607/udp
+npmp-local     610/tcp         dqs313_qmaster          # npmp-local / DQS
+npmp-local     610/udp         dqs313_qmaster
+npmp-gui       611/tcp         dqs313_execd            # npmp-gui / DQS
+npmp-gui       611/udp         dqs313_execd
+hmmp-ind       612/tcp         dqs313_intercell        # HMMP Indication / DQS
+hmmp-ind       612/udp         dqs313_intercell
+asf-rmcp       623/udp         # ASF Remote Management and Control Protocol
+qmqp           628/tcp
+qmqp           628/udp
+ipp            631/tcp                         # Internet Printing Protocol
+ipp            631/udp
+#
+# UNIX specific services
+#
+exec           512/tcp
+biff           512/udp         comsat
+login          513/tcp
+who            513/udp         whod
+shell          514/tcp         cmd             # no passwords used
+syslog         514/udp
+printer                515/tcp         spooler         # line printer spooler
+talk           517/udp
+ntalk          518/udp
+route          520/udp         router routed   # RIP
+timed          525/udp         timeserver
+tempo          526/tcp         newdate
+courier                530/tcp         rpc
+conference     531/tcp         chat
+netnews                532/tcp         readnews
+netwall                533/udp                         # for emergency broadcasts
+gdomap         538/tcp                         # GNUstep distributed objects
+gdomap         538/udp
+uucp           540/tcp         uucpd           # uucp daemon
+klogin         543/tcp                         # Kerberized `rlogin' (v5)
+kshell         544/tcp         krcmd           # Kerberized `rsh' (v5)
+dhcpv6-client  546/tcp
+dhcpv6-client  546/udp
+dhcpv6-server  547/tcp
+dhcpv6-server  547/udp
+afpovertcp     548/tcp                         # AFP over TCP
+afpovertcp     548/udp
+idfp           549/tcp
+idfp           549/udp
+remotefs       556/tcp         rfs_server rfs  # Brunhoff remote filesystem
+nntps          563/tcp         snntp           # NNTP over SSL
+nntps          563/udp         snntp
+submission     587/tcp                         # Submission [RFC4409]
+submission     587/udp
+ldaps          636/tcp                         # LDAP over SSL
+ldaps          636/udp
+tinc           655/tcp                         # tinc control port
+tinc           655/udp
+silc           706/tcp
+silc           706/udp
+kerberos-adm   749/tcp                         # Kerberos `kadmin' (v5)
+#
+webster                765/tcp                         # Network dictionary
+webster                765/udp
+rsync          873/tcp
+rsync          873/udp
+ftps-data      989/tcp                         # FTP over SSL (data)
+ftps           990/tcp
+telnets                992/tcp                         # Telnet over SSL
+telnets                992/udp
+imaps          993/tcp                         # IMAP over SSL
+imaps          993/udp
+ircs           994/tcp                         # IRC over SSL
+ircs           994/udp
+pop3s          995/tcp                         # POP-3 over SSL
+pop3s          995/udp
+#
+# From ``Assigned Numbers'':
+#
+#> The Registered Ports are not controlled by the IANA and on most systems
+#> can be used by ordinary user processes or programs executed by ordinary
+#> users.
+#
+#> Ports are used in the TCP [45,106] to name the ends of logical
+#> connections which carry long term conversations.  For the purpose of
+#> providing services to unknown callers, a service contact port is
+#> defined.  This list specifies the port used by the server process as its
+#> contact port.  While the IANA can not control uses of these ports it
+#> does register or list uses of these ports as a convienence to the
+#> community.
+#
+socks          1080/tcp                        # socks proxy server
+socks          1080/udp
+proofd         1093/tcp
+proofd         1093/udp
+rootd          1094/tcp
+rootd          1094/udp
+openvpn                1194/tcp
+openvpn                1194/udp
+rmiregistry    1099/tcp                        # Java RMI Registry
+rmiregistry    1099/udp
+kazaa          1214/tcp
+kazaa          1214/udp
+nessus         1241/tcp                        # Nessus vulnerability
+nessus         1241/udp                        #  assessment scanner
+lotusnote      1352/tcp        lotusnotes      # Lotus Note
+lotusnote      1352/udp        lotusnotes
+ms-sql-s       1433/tcp                        # Microsoft SQL Server
+ms-sql-s       1433/udp
+ms-sql-m       1434/tcp                        # Microsoft SQL Monitor
+ms-sql-m       1434/udp
+ingreslock     1524/tcp
+ingreslock     1524/udp
+prospero-np    1525/tcp                        # Prospero non-privileged
+prospero-np    1525/udp
+datametrics    1645/tcp        old-radius
+datametrics    1645/udp        old-radius
+sa-msg-port    1646/tcp        old-radacct
+sa-msg-port    1646/udp        old-radacct
+kermit         1649/tcp
+kermit         1649/udp
+groupwise      1677/tcp
+groupwise      1677/udp
+l2f            1701/tcp        l2tp
+l2f            1701/udp        l2tp
+radius         1812/tcp
+radius         1812/udp
+radius-acct    1813/tcp        radacct         # Radius Accounting
+radius-acct    1813/udp        radacct
+msnp           1863/tcp                        # MSN Messenger
+msnp           1863/udp
+unix-status    1957/tcp                        # remstats unix-status server
+log-server     1958/tcp                        # remstats log server
+remoteping     1959/tcp                        # remstats remoteping server
+cisco-sccp     2000/tcp                        # Cisco SCCP
+cisco-sccp     2000/udp
+search         2010/tcp        ndtp
+pipe-server    2010/tcp        pipe_server
+nfs            2049/tcp                        # Network File System
+nfs            2049/udp                        # Network File System
+gnunet         2086/tcp
+gnunet         2086/udp
+rtcm-sc104     2101/tcp                        # RTCM SC-104 IANA 1/29/99
+rtcm-sc104     2101/udp
+gsigatekeeper  2119/tcp
+gsigatekeeper  2119/udp
+gris           2135/tcp                # Grid Resource Information Server
+gris           2135/udp
+cvspserver     2401/tcp                        # CVS client/server operations
+cvspserver     2401/udp
+venus          2430/tcp                        # codacon port
+venus          2430/udp                        # Venus callback/wbc interface
+venus-se       2431/tcp                        # tcp side effects
+venus-se       2431/udp                        # udp sftp side effect
+codasrv                2432/tcp                        # not used
+codasrv                2432/udp                        # server port
+codasrv-se     2433/tcp                        # tcp side effects
+codasrv-se     2433/udp                        # udp sftp side effect
+mon            2583/tcp                        # MON traps
+mon            2583/udp
+dict           2628/tcp                        # Dictionary server
+dict           2628/udp
+f5-globalsite  2792/tcp
+f5-globalsite  2792/udp
+gsiftp         2811/tcp
+gsiftp         2811/udp
+gpsd           2947/tcp
+gpsd           2947/udp
+gds-db         3050/tcp        gds_db          # InterBase server
+gds-db         3050/udp        gds_db
+icpv2          3130/tcp        icp             # Internet Cache Protocol
+icpv2          3130/udp        icp
+iscsi-target   3260/tcp
+mysql          3306/tcp
+mysql          3306/udp
+nut            3493/tcp                        # Network UPS Tools
+nut            3493/udp
+distcc         3632/tcp                        # distributed compiler
+distcc         3632/udp
+daap           3689/tcp                        # Digital Audio Access Protocol
+daap           3689/udp
+svn            3690/tcp        subversion      # Subversion protocol
+svn            3690/udp        subversion
+suucp          4031/tcp                        # UUCP over SSL
+suucp          4031/udp
+sysrqd         4094/tcp                        # sysrq daemon
+sysrqd         4094/udp
+sieve          4190/tcp                        # ManageSieve Protocol
+epmd           4369/tcp                        # Erlang Port Mapper Daemon
+epmd           4369/udp
+remctl         4373/tcp                # Remote Authenticated Command Service
+remctl         4373/udp
+f5-iquery      4353/tcp                        # F5 iQuery
+f5-iquery      4353/udp
+ipsec-nat-t    4500/udp                        # IPsec NAT-Traversal [RFC3947]
+iax            4569/tcp                        # Inter-Asterisk eXchange
+iax            4569/udp
+mtn            4691/tcp                        # monotone Netsync Protocol
+mtn            4691/udp
+radmin-port    4899/tcp                        # RAdmin Port
+radmin-port    4899/udp
+rfe            5002/udp                        # Radio Free Ethernet
+rfe            5002/tcp
+mmcc           5050/tcp        # multimedia conference control tool (Yahoo IM)
+mmcc           5050/udp
+sip            5060/tcp                        # Session Initiation Protocol
+sip            5060/udp
+sip-tls                5061/tcp
+sip-tls                5061/udp
+aol            5190/tcp                        # AIM
+aol            5190/udp
+xmpp-client    5222/tcp        jabber-client   # Jabber Client Connection
+xmpp-client    5222/udp        jabber-client
+xmpp-server    5269/tcp        jabber-server   # Jabber Server Connection
+xmpp-server    5269/udp        jabber-server
+cfengine       5308/tcp
+cfengine       5308/udp
+mdns           5353/tcp                        # Multicast DNS
+mdns           5353/udp
+postgresql     5432/tcp        postgres        # PostgreSQL Database
+postgresql     5432/udp        postgres
+freeciv                5556/tcp        rptp            # Freeciv gameplay
+freeciv                5556/udp
+amqps          5671/tcp                        # AMQP protocol over TLS/SSL
+amqp           5672/tcp
+amqp           5672/udp
+amqp           5672/sctp
+ggz            5688/tcp                        # GGZ Gaming Zone
+ggz            5688/udp
+x11            6000/tcp        x11-0           # X Window System
+x11            6000/udp        x11-0
+x11-1          6001/tcp
+x11-1          6001/udp
+x11-2          6002/tcp
+x11-2          6002/udp
+x11-3          6003/tcp
+x11-3          6003/udp
+x11-4          6004/tcp
+x11-4          6004/udp
+x11-5          6005/tcp
+x11-5          6005/udp
+x11-6          6006/tcp
+x11-6          6006/udp
+x11-7          6007/tcp
+x11-7          6007/udp
+gnutella-svc   6346/tcp                        # gnutella
+gnutella-svc   6346/udp
+gnutella-rtr   6347/tcp                        # gnutella
+gnutella-rtr   6347/udp
+sge-qmaster    6444/tcp        sge_qmaster     # Grid Engine Qmaster Service
+sge-qmaster    6444/udp        sge_qmaster
+sge-execd      6445/tcp        sge_execd       # Grid Engine Execution Service
+sge-execd      6445/udp        sge_execd
+mysql-proxy    6446/tcp                        # MySQL Proxy
+mysql-proxy    6446/udp
+afs3-fileserver 7000/tcp       bbs             # file server itself
+afs3-fileserver 7000/udp       bbs
+afs3-callback  7001/tcp                        # callbacks to cache managers
+afs3-callback  7001/udp
+afs3-prserver  7002/tcp                        # users & groups database
+afs3-prserver  7002/udp
+afs3-vlserver  7003/tcp                        # volume location database
+afs3-vlserver  7003/udp
+afs3-kaserver  7004/tcp                        # AFS/Kerberos authentication
+afs3-kaserver  7004/udp
+afs3-volser    7005/tcp                        # volume managment server
+afs3-volser    7005/udp
+afs3-errors    7006/tcp                        # error interpretation service
+afs3-errors    7006/udp
+afs3-bos       7007/tcp                        # basic overseer process
+afs3-bos       7007/udp
+afs3-update    7008/tcp                        # server-to-server updater
+afs3-update    7008/udp
+afs3-rmtsys    7009/tcp                        # remote cache manager service
+afs3-rmtsys    7009/udp
+font-service   7100/tcp        xfs             # X Font Service
+font-service   7100/udp        xfs
+http-alt       8080/tcp        webcache        # WWW caching service
+http-alt       8080/udp
+bacula-dir     9101/tcp                        # Bacula Director
+bacula-dir     9101/udp
+bacula-fd      9102/tcp                        # Bacula File Daemon
+bacula-fd      9102/udp
+bacula-sd      9103/tcp                        # Bacula Storage Daemon
+bacula-sd      9103/udp
+xmms2          9667/tcp        # Cross-platform Music Multiplexing System
+xmms2          9667/udp
+nbd            10809/tcp                       # Linux Network Block Device
+zabbix-agent   10050/tcp                       # Zabbix Agent
+zabbix-agent   10050/udp
+zabbix-trapper 10051/tcp                       # Zabbix Trapper
+zabbix-trapper 10051/udp
+amanda         10080/tcp                       # amanda backup services
+amanda         10080/udp
+dicom          11112/tcp
+hkp            11371/tcp                       # OpenPGP HTTP Keyserver
+hkp            11371/udp
+bprd           13720/tcp                       # VERITAS NetBackup
+bprd           13720/udp
+bpdbm          13721/tcp                       # VERITAS NetBackup
+bpdbm          13721/udp
+bpjava-msvc    13722/tcp                       # BP Java MSVC Protocol
+bpjava-msvc    13722/udp
+vnetd          13724/tcp                       # Veritas Network Utility
+vnetd          13724/udp
+bpcd           13782/tcp                       # VERITAS NetBackup
+bpcd           13782/udp
+vopied         13783/tcp                       # VERITAS NetBackup
+vopied         13783/udp
+db-lsp         17500/tcp                       # Dropbox LanSync Protocol
+dcap           22125/tcp                       # dCache Access Protocol
+gsidcap                22128/tcp                       # GSI dCache Access Protocol
+wnn6           22273/tcp                       # wnn6
+wnn6           22273/udp
+
+#
+# Datagram Delivery Protocol services
+#
+rtmp           1/ddp                   # Routing Table Maintenance Protocol
+nbp            2/ddp                   # Name Binding Protocol
+echo           4/ddp                   # AppleTalk Echo Protocol
+zip            6/ddp                   # Zone Information Protocol
+
+#=========================================================================
+# The remaining port numbers are not as allocated by IANA.
+#=========================================================================
+
+# Kerberos (Project Athena/MIT) services
+# Note that these are for Kerberos v4, and are unofficial.  Sites running
+# v4 should uncomment these and comment out the v5 entries above.
+#
+kerberos4      750/udp         kerberos-iv kdc # Kerberos (server)
+kerberos4      750/tcp         kerberos-iv kdc
+kerberos-master        751/udp         kerberos_master # Kerberos authentication
+kerberos-master        751/tcp
+passwd-server  752/udp         passwd_server   # Kerberos passwd server
+krb-prop       754/tcp         krb_prop krb5_prop hprop # Kerberos slave propagation
+krbupdate      760/tcp         kreg            # Kerberos registration
+swat           901/tcp                         # swat
+kpop           1109/tcp                        # Pop with Kerberos
+knetd          2053/tcp                        # Kerberos de-multiplexor
+zephyr-srv     2102/udp                        # Zephyr server
+zephyr-clt     2103/udp                        # Zephyr serv-hm connection
+zephyr-hm      2104/udp                        # Zephyr hostmanager
+eklogin                2105/tcp                        # Kerberos encrypted rlogin
+# Hmmm. Are we using Kv4 or Kv5 now? Worrying.
+# The following is probably Kerberos v5  --- ajt@debian.org (11/02/2000)
+kx             2111/tcp                        # X over Kerberos
+iprop          2121/tcp                        # incremental propagation
+#
+# Unofficial but necessary (for NetBSD) services
+#
+supfilesrv     871/tcp                         # SUP server
+supfiledbg     1127/tcp                        # SUP debugging
+
+#
+# Services added for the Debian GNU/Linux distribution
+#
+linuxconf      98/tcp                          # LinuxConf
+poppassd       106/tcp                         # Eudora
+poppassd       106/udp
+moira-db       775/tcp         moira_db        # Moira database
+moira-update   777/tcp         moira_update    # Moira update protocol
+moira-ureg     779/udp         moira_ureg      # Moira user registration
+spamd          783/tcp                         # spamassassin daemon
+omirr          808/tcp         omirrd          # online mirror
+omirr          808/udp         omirrd
+customs                1001/tcp                        # pmake customs server
+customs                1001/udp
+skkserv                1178/tcp                        # skk jisho server port
+predict                1210/udp                        # predict -- satellite tracking
+rmtcfg         1236/tcp                        # Gracilis Packeten remote config server
+wipld          1300/tcp                        # Wipl network monitor
+xtel           1313/tcp                        # french minitel
+xtelw          1314/tcp                        # french minitel
+support                1529/tcp                        # GNATS
+cfinger                2003/tcp                        # GNU Finger
+frox           2121/tcp                        # frox: caching ftp proxy
+ninstall       2150/tcp                        # ninstall service
+ninstall       2150/udp
+zebrasrv       2600/tcp                        # zebra service
+zebra          2601/tcp                        # zebra vty
+ripd           2602/tcp                        # ripd vty (zebra)
+ripngd         2603/tcp                        # ripngd vty (zebra)
+ospfd          2604/tcp                        # ospfd vty (zebra)
+bgpd           2605/tcp                        # bgpd vty (zebra)
+ospf6d         2606/tcp                        # ospf6d vty (zebra)
+ospfapi                2607/tcp                        # OSPF-API
+isisd          2608/tcp                        # ISISd vty (zebra)
+afbackup       2988/tcp                        # Afbackup system
+afbackup       2988/udp
+afmbackup      2989/tcp                        # Afmbackup system
+afmbackup      2989/udp
+xtell          4224/tcp                        # xtell server
+fax            4557/tcp                        # FAX transmission service (old)
+hylafax                4559/tcp                        # HylaFAX client-server protocol (new)
+distmp3                4600/tcp                        # distmp3host daemon
+munin          4949/tcp        lrrd            # Munin
+enbd-cstatd    5051/tcp                        # ENBD client statd
+enbd-sstatd    5052/tcp                        # ENBD server statd
+pcrd           5151/tcp                        # PCR-1000 Daemon
+noclog         5354/tcp                        # noclogd with TCP (nocol)
+noclog         5354/udp                        # noclogd with UDP (nocol)
+hostmon                5355/tcp                        # hostmon uses TCP (nocol)
+hostmon                5355/udp                        # hostmon uses UDP (nocol)
+rplay          5555/udp                        # RPlay audio service
+nrpe           5666/tcp                        # Nagios Remote Plugin Executor
+nsca           5667/tcp                        # Nagios Agent - NSCA
+mrtd           5674/tcp                        # MRT Routing Daemon
+bgpsim         5675/tcp                        # MRT Routing Simulator
+canna          5680/tcp                        # cannaserver
+syslog-tls     6514/tcp                        # Syslog over TLS [RFC5425]
+sane-port      6566/tcp        sane saned      # SANE network scanner daemon
+ircd           6667/tcp                        # Internet Relay Chat
+zope-ftp       8021/tcp                        # zope management by ftp
+tproxy         8081/tcp                        # Transparent Proxy
+omniorb                8088/tcp                        # OmniORB
+omniorb                8088/udp
+clc-build-daemon 8990/tcp                      # Common lisp build daemon
+xinetd         9098/tcp
+mandelspawn    9359/udp        mandelbrot      # network mandelbrot
+git            9418/tcp                        # Git Version Control System
+zope           9673/tcp                        # zope server
+webmin         10000/tcp
+kamanda                10081/tcp                       # amanda backup services (Kerberos)
+kamanda                10081/udp
+amandaidx      10082/tcp                       # amanda backup services
+amidxtape      10083/tcp                       # amanda backup services
+smsqp          11201/tcp                       # Alamin SMS gateway
+smsqp          11201/udp
+xpilot         15345/tcp                       # XPilot Contact Port
+xpilot         15345/udp
+sgi-cmsd       17001/udp               # Cluster membership services daemon
+sgi-crsd       17002/udp
+sgi-gcd                17003/udp                       # SGI Group membership daemon
+sgi-cad                17004/tcp                       # Cluster Admin daemon
+isdnlog                20011/tcp                       # isdn logging system
+isdnlog                20011/udp
+vboxd          20012/tcp                       # voice box system
+vboxd          20012/udp
+binkp          24554/tcp                       # binkp fidonet protocol
+asp            27374/tcp                       # Address Search Protocol
+asp            27374/udp
+csync2         30865/tcp                       # cluster synchronization tool
+dircproxy      57000/tcp                       # Detachable IRC Proxy
+tfido          60177/tcp                       # fidonet EMSI over telnet
+fido           60179/tcp                       # fidonet EMSI over TCP
+
+# Local services
diff --git a/sgml/catalog b/sgml/catalog
new file mode 120000 (symlink)
index 0000000..597dedc
--- /dev/null
@@ -0,0 +1 @@
+/var/lib/sgml-base/supercatalog
\ No newline at end of file
diff --git a/sgml/xml-core.cat b/sgml/xml-core.cat
new file mode 100644 (file)
index 0000000..f829381
--- /dev/null
@@ -0,0 +1 @@
+CATALOG /usr/share/sgml/dtd/xml-core/catalog
diff --git a/shadow b/shadow
new file mode 100644 (file)
index 0000000..a957591
--- /dev/null
+++ b/shadow
@@ -0,0 +1,35 @@
+root:$6$NO6/WMMY$tcM8.5qH.d262LtjR4HGMF7vYKy7s6NnE6dO77ophvmYC7qfnmMgugEuHhXpdjGZKmrjrjjErbSfdCz0wsLZh.:17146:0:99999:7:::
+daemon:*:17067:0:99999:7:::
+bin:*:17067:0:99999:7:::
+sys:*:17067:0:99999:7:::
+sync:*:17067:0:99999:7:::
+games:*:17067:0:99999:7:::
+man:*:17067:0:99999:7:::
+lp:*:17067:0:99999:7:::
+mail:*:17067:0:99999:7:::
+news:*:17067:0:99999:7:::
+uucp:*:17067:0:99999:7:::
+proxy:*:17067:0:99999:7:::
+www-data:*:17067:0:99999:7:::
+backup:*:17067:0:99999:7:::
+list:*:17067:0:99999:7:::
+irc:*:17067:0:99999:7:::
+gnats:*:17067:0:99999:7:::
+nobody:*:17067:0:99999:7:::
+systemd-timesync:*:17067:0:99999:7:::
+systemd-network:*:17067:0:99999:7:::
+systemd-resolve:*:17067:0:99999:7:::
+systemd-bus-proxy:*:17067:0:99999:7:::
+pi:$6$NBbsfozO$fu2ZYR6Poj8IObeN9w/fthybsfEsinYraWiThrCUA.nAruIzl1XOK2DPbtmGaFP5pP28/thU5Chxh/Uh8Yj.s.:17165:0:99999:7:::
+messagebus:*:17067:0:99999:7:::
+avahi:*:17067:0:99999:7:::
+ntp:*:17067:0:99999:7:::
+sshd:*:17067:0:99999:7:::
+statd:*:17067:0:99999:7:::
+lightdm:*:17067:0:99999:7:::
+pulse:*:17067:0:99999:7:::
+rtkit:*:17067:0:99999:7:::
+postfix:*:17078:0:99999:7:::
+smmta:*:17146:0:99999:7:::
+smmsp:*:17146:0:99999:7:::
+mysql:!:17693:0:99999:7:::
diff --git a/shadow- b/shadow-
new file mode 100644 (file)
index 0000000..a957591
--- /dev/null
+++ b/shadow-
@@ -0,0 +1,35 @@
+root:$6$NO6/WMMY$tcM8.5qH.d262LtjR4HGMF7vYKy7s6NnE6dO77ophvmYC7qfnmMgugEuHhXpdjGZKmrjrjjErbSfdCz0wsLZh.:17146:0:99999:7:::
+daemon:*:17067:0:99999:7:::
+bin:*:17067:0:99999:7:::
+sys:*:17067:0:99999:7:::
+sync:*:17067:0:99999:7:::
+games:*:17067:0:99999:7:::
+man:*:17067:0:99999:7:::
+lp:*:17067:0:99999:7:::
+mail:*:17067:0:99999:7:::
+news:*:17067:0:99999:7:::
+uucp:*:17067:0:99999:7:::
+proxy:*:17067:0:99999:7:::
+www-data:*:17067:0:99999:7:::
+backup:*:17067:0:99999:7:::
+list:*:17067:0:99999:7:::
+irc:*:17067:0:99999:7:::
+gnats:*:17067:0:99999:7:::
+nobody:*:17067:0:99999:7:::
+systemd-timesync:*:17067:0:99999:7:::
+systemd-network:*:17067:0:99999:7:::
+systemd-resolve:*:17067:0:99999:7:::
+systemd-bus-proxy:*:17067:0:99999:7:::
+pi:$6$NBbsfozO$fu2ZYR6Poj8IObeN9w/fthybsfEsinYraWiThrCUA.nAruIzl1XOK2DPbtmGaFP5pP28/thU5Chxh/Uh8Yj.s.:17165:0:99999:7:::
+messagebus:*:17067:0:99999:7:::
+avahi:*:17067:0:99999:7:::
+ntp:*:17067:0:99999:7:::
+sshd:*:17067:0:99999:7:::
+statd:*:17067:0:99999:7:::
+lightdm:*:17067:0:99999:7:::
+pulse:*:17067:0:99999:7:::
+rtkit:*:17067:0:99999:7:::
+postfix:*:17078:0:99999:7:::
+smmta:*:17146:0:99999:7:::
+smmsp:*:17146:0:99999:7:::
+mysql:!:17693:0:99999:7:::
diff --git a/shells b/shells
new file mode 100644 (file)
index 0000000..147abe1
--- /dev/null
+++ b/shells
@@ -0,0 +1,6 @@
+# /etc/shells: valid login shells
+/bin/sh
+/bin/dash
+/bin/bash
+/bin/rbash
+/usr/bin/screen
diff --git a/skel/.bash_logout b/skel/.bash_logout
new file mode 100644 (file)
index 0000000..de4f5f7
--- /dev/null
@@ -0,0 +1,7 @@
+# ~/.bash_logout: executed by bash(1) when login shell exits.
+
+# when leaving the console clear the screen to increase privacy
+
+if [ "$SHLVL" = 1 ]; then
+    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
+fi
diff --git a/skel/.bashrc b/skel/.bashrc
new file mode 100644 (file)
index 0000000..b5a0338
--- /dev/null
@@ -0,0 +1,113 @@
+# ~/.bashrc: executed by bash(1) for non-login shells.
+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
+# for examples
+
+# If not running interactively, don't do anything
+case $- in
+    *i*) ;;
+      *) return;;
+esac
+
+# don't put duplicate lines or lines starting with space in the history.
+# See bash(1) for more options
+HISTCONTROL=ignoreboth
+
+# append to the history file, don't overwrite it
+shopt -s histappend
+
+# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
+HISTSIZE=1000
+HISTFILESIZE=2000
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# If set, the pattern "**" used in a pathname expansion context will
+# match all files and zero or more directories and subdirectories.
+#shopt -s globstar
+
+# make less more friendly for non-text input files, see lesspipe(1)
+#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
+
+# set variable identifying the chroot you work in (used in the prompt below)
+if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
+    debian_chroot=$(cat /etc/debian_chroot)
+fi
+
+# set a fancy prompt (non-color, unless we know we "want" color)
+case "$TERM" in
+    xterm-color) color_prompt=yes;;
+esac
+
+# uncomment for a colored prompt, if the terminal has the capability; turned
+# off by default to not distract the user: the focus in a terminal window
+# should be on the output of commands, not on the prompt
+force_color_prompt=yes
+
+if [ -n "$force_color_prompt" ]; then
+    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
+       # We have color support; assume it's compliant with Ecma-48
+       # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
+       # a case would tend to support setf rather than setaf.)
+       color_prompt=yes
+    else
+       color_prompt=
+    fi
+fi
+
+if [ "$color_prompt" = yes ]; then
+    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] '
+else
+    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
+fi
+unset color_prompt force_color_prompt
+
+# If this is an xterm set the title to user@host:dir
+case "$TERM" in
+xterm*|rxvt*)
+    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
+    ;;
+*)
+    ;;
+esac
+
+# enable color support of ls and also add handy aliases
+if [ -x /usr/bin/dircolors ]; then
+    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
+    alias ls='ls --color=auto'
+    #alias dir='dir --color=auto'
+    #alias vdir='vdir --color=auto'
+
+    alias grep='grep --color=auto'
+    alias fgrep='fgrep --color=auto'
+    alias egrep='egrep --color=auto'
+fi
+
+# colored GCC warnings and errors
+#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
+
+# some more ls aliases
+#alias ll='ls -l'
+#alias la='ls -A'
+#alias l='ls -CF'
+
+# Alias definitions.
+# You may want to put all your additions into a separate file like
+# ~/.bash_aliases, instead of adding them here directly.
+# See /usr/share/doc/bash-doc/examples in the bash-doc package.
+
+if [ -f ~/.bash_aliases ]; then
+    . ~/.bash_aliases
+fi
+
+# enable programmable completion features (you don't need to enable
+# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
+# sources /etc/bash.bashrc).
+if ! shopt -oq posix; then
+  if [ -f /usr/share/bash-completion/bash_completion ]; then
+    . /usr/share/bash-completion/bash_completion
+  elif [ -f /etc/bash_completion ]; then
+    . /etc/bash_completion
+  fi
+fi
diff --git a/skel/.profile b/skel/.profile
new file mode 100644 (file)
index 0000000..c9db459
--- /dev/null
@@ -0,0 +1,22 @@
+# ~/.profile: executed by the command interpreter for login shells.
+# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
+# exists.
+# see /usr/share/doc/bash/examples/startup-files for examples.
+# the files are located in the bash-doc package.
+
+# the default umask is set in /etc/profile; for setting the umask
+# for ssh logins, install and configure the libpam-umask package.
+#umask 022
+
+# if running bash
+if [ -n "$BASH_VERSION" ]; then
+    # include .bashrc if it exists
+    if [ -f "$HOME/.bashrc" ]; then
+       . "$HOME/.bashrc"
+    fi
+fi
+
+# set PATH so it includes user's private bin if it exists
+if [ -d "$HOME/bin" ] ; then
+    PATH="$HOME/bin:$PATH"
+fi
diff --git a/ssh/moduli b/ssh/moduli
new file mode 100644 (file)
index 0000000..eb37614
--- /dev/null
@@ -0,0 +1,261 @@
+# Time Type Tests Tries Size Generator Modulus
+20120821044040 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A770E2EC9F
+20120821044046 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7711F2C6B
+20120821044047 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771225323
+20120821044048 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7712507AB
+20120821044050 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7712A2DB3
+20120821044051 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7712CACEF
+20120821044053 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7713959C3
+20120821044057 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7715BBA13
+20120821044103 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A77191592F
+20120821044104 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771938E1F
+20120821044106 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771A1E127
+20120821044108 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771B3CDFB
+20120821044109 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771B71913
+20120821044111 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771C2759F
+20120821044113 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771CF8ABF
+20120821044114 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771D2B49B
+20120821044116 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771DF6193
+20120821044117 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771E67E33
+20120821044120 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A771FA581B
+20120821044121 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772027DDB
+20120821044123 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772093F8B
+20120821044124 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7720EEF6F
+20120821044125 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A77216CAD7
+20120821044126 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A77219A90B
+20120821044129 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7722A0103
+20120821044130 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772343DBF
+20120821044133 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772460C3F
+20120821044137 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7726A4E0F
+20120821044138 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772716D8B
+20120821044141 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A7728D719B
+20120821044143 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A77297AA8B
+20120821044145 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772A8794B
+20120821044147 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772B4D6AB
+20120821044149 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772BD325F
+20120821044150 2 6 100 1023 5 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772BDAE07
+20120821044151 2 6 100 1023 2 D9277DAA27DB131C03B108D41A76B4DA8ACEECCCAE73D2E48CEDAAA70B09EF9F04FB020DCF36C51B8E485B26FABE0337E24232BE4F4E693548310244937433FB1A5758195DC73B84ADEF8237472C46747D79DC0A2CF8A57CE8DBD8F466A20F8551E7B1B824B2E4987A8816D9BC0741C2798F3EBAD3ADEBCC78FCE6A772C95CE3
+20120821044502 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F96361507
+20120821044515 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F965885BF
+20120821044519 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F966006C7
+20120821044528 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9674A0EB
+20120821044539 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F969457F3
+20120821044544 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F969BE79B
+20120821044606 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F96E1E827
+20120821044623 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9714284B
+20120821044630 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97231CB7
+20120821044636 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F972E01DF
+20120821044647 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F974BCED3
+20120821044650 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F974C3A43
+20120821044653 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F974E8F73
+20120821044701 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9763403B
+20120821044705 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9767666B
+20120821044708 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9768D81F
+20120821044726 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F979FD437
+20120821044729 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97A29BC7
+20120821044732 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97A56447
+20120821044737 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97AEDBDB
+20120821044740 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97B187F3
+20120821044746 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97BC6EE3
+20120821044757 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F97DCCDEB
+20120821044817 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F981975F7
+20120821044831 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F983EC267
+20120821044841 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F985A032F
+20120821044846 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9863B0AB
+20120821044852 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F986E5C7F
+20120821044911 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F98A8FF6B
+20120821044917 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F98B40E4B
+20120821044924 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F98C5840F
+20120821044940 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F98F22CEB
+20120821044947 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99040FFF
+20120821044954 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99139AE3
+20120821045010 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9940BEFB
+20120821045017 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9954379F
+20120821045020 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99548C23
+20120821045023 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99562FC3
+20120821045028 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9960CDCF
+20120821045038 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F997AC0B3
+20120821045045 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F998D9B6B
+20120821045050 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9994BB77
+20120821045059 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99AC001B
+20120821045101 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99AC5547
+20120821045107 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99B86567
+20120821045110 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99BA2677
+20120821045128 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F99EF4523
+20120821045154 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9A419DAB
+20120821045214 2 6 100 1535 5 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9A7D1E67
+20120821045218 2 6 100 1535 2 D1391174233D315398FE2830AC6B2B66BCCD01B0A634899F339B7879F1DB85712E9DC4E4B1C6C8355570C1D2DCB53493DF18175A9C53D1128B592B4C72D97136F5542FEB981CBFE8012FDD30361F288A42BD5EBB08BAB0A5640E1AC48763B2ABD1945FEE36B2D55E1D50A1C86CED9DD141C4E7BE2D32D9B562A0F8E2E927020E91F58B57EB9ACDDA106A59302D7E92AD5F6E851A45FA1CFE86029A0F727F65A8F475F33572E2FDAB6073F0C21B8B54C3823DB2EF068927E5D747498F9A826443
+20120821045639 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293680B09D63
+20120821045830 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C6042936814C2FFB
+20120821050046 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C60429368214FC53
+20120821050054 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C60429368218E83F
+20120821050118 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293682361D5F
+20120821050218 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C6042936828ADA17
+20120821050243 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293682A8A7CB
+20120821050427 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C60429368341AC87
+20120821050515 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C6042936837F8657
+20120821050545 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293683A3DFD3
+20120821050554 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293683A9635F
+20120821050636 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293683DF582B
+20120821050648 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293683E86803
+20120821050758 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293684495A13
+20120821050807 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C6042936844FAB5B
+20120821050849 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C60429368486D99B
+20120821050916 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293684A776A7
+20120821050942 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293684C4FF73
+20120821051003 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293684DB980F
+20120821051010 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293684DD4FBF
+20120821051158 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293685721537
+20120821051206 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293685768253
+20120821051231 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293685930F13
+20120821051240 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293685987B0B
+20120821051324 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293685D5E36B
+20120821051349 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293685F3AB7F
+20120821051424 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293686206187
+20120821051516 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C60429368668EB4B
+20120821051540 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C60429368686EB87
+20120821051622 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293686BCCF13
+20120821051703 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293686F13B9F
+20120821051715 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293686FB2D4F
+20120821051837 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C6042936876ED7DF
+20120821051843 2 6 100 2047 2 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C6042936876F05DB
+20120821051930 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293687AEDE8F
+20120821052131 2 6 100 2047 5 DD2047CBDBB6F8E919BC63DE885B34D0FD6E3DB2887D8B46FE249886ACED6B46DFCD5553168185FD376122171CD8927E60120FA8D01F01D03E58281FEA9A1ABE97631C828E41815F34FDCDF787419FE13A3137649AA93D2584230DF5F24B5C00C88B7D7DE4367693428C730376F218A53E853B0851BAB7C53C15DA7839CBE1285DB63F6FA45C1BB59FE1C5BB918F0F8459D7EF60ACFF5C0FA0F3FCAD1C5F4CE4416D4F4B36B05CDCEBE4FB879E95847EFBC6449CD190248843BC7EDB145FBFC4EDBB1A3C959298F08F3BA2CFBE231BBE204BE6F906209D28BD4820AB3E7BE96C26AE8A809ADD8D1A5A0B008E9570FA4C4697E116B8119892C604293688637CFF
+20120821053137 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942284EA9F
+20120821053209 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF94228B7F67
+20120821053317 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9422A2B3C7
+20120821053841 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF94232DEF87
+20120821054039 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942359AB7B
+20120821054334 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9423A371A7
+20120821054455 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9423C1CEEF
+20120821054844 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9424273F1F
+20120821055307 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9424987667
+20120821055436 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9424B90BAB
+20120821055700 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9424F6C7CF
+20120821060224 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF94258ADCEF
+20120821060334 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9425A1FCEB
+20120821060420 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9425AEBF43
+20120821060927 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942634C34F
+20120821061829 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF94272F0D4F
+20120821062020 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF94275B00B7
+20120821062241 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9427941F5F
+20120821063416 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9428D5E367
+20120821063648 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942917E127
+20120821064052 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9429825A2B
+20120821064951 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942A74C4EB
+20120821065736 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942B4640D3
+20120821071146 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942CCD6D1B
+20120821071337 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942CF9321B
+20120821072545 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF942E48654F
+20120821075022 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9430F1B6A3
+20120821080229 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9432356F63
+20120821081230 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF94333D9363
+20120821081746 2 6 100 3071 5 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9433C6A7A7
+20120821081811 2 6 100 3071 2 DFAA35D35531E0F524F0099877A482D2AC8D589F374394A262A8E81A8A4FB2F65FADBAB395E05D147B29D486DFAA41F41597A256DA82A8B6F76401AED53D0253F956CEC610D417E42E3B287F7938FC24D8821B40BFA218A956EB7401BED6C96C68C7FD64F8170A8A76B953DD2F05420118F6B144D8FE48060A2BCB85056B478EDEF96DBC70427053ECD2958C074169E9550DD877779A3CF17C5AC850598C7586BEEA9DCFE9DD2A5FB62DF5F33EA7BC00CDA31B9D2DD721F979EA85B6E63F0C4E30BDDCD3A335522F9004C4ED50B15DC537F55324DD4FA119FB3F101467C6D7E1699DE4B3E3C478A8679B8EB3FA5C9B826B44530FD3BE9AD3063B240B0C853EBDDBD68DD940332D98F148D5D9E1DC977D60A0D23D0CA1198637FEAE4E7FAAC173AF2B84313A666CFB4EE6972811921D0AD867CE57F3BBC8D6CB057E3B66757BB46C9F72662624D44E14528327E3A7100E81A12C43C4E236118318CD90C8AA185BBB0C764826DAEAEE8DD245C5B451B4944E6122CC522D1C335C2EEF9433C94C93
+20120821084945 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45B27D047
+20120821091240 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45C370A33
+20120821092428 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45CBB9FBB
+20120821093047 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45D001E73
+20120821095420 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45E104D6F
+20120821095624 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45E21E2BF
+20120821102749 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA45F9B1B7B
+20120821105854 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4610E205F
+20120821110658 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA461631FBF
+20120821110744 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA461635E3B
+20120821115206 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4636E0DF7
+20120821121256 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4645F38B3
+20120821121421 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA46467609B
+20120821122649 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA464F87D6B
+20120821122854 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA46508F94B
+20120821125200 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4661CBC5B
+20120821130613 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA466BC6B33
+20120821131115 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA466ED9CC7
+20120821132817 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA467B278B3
+20120821135349 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA468D8351B
+20120821141206 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA469A817A7
+20120821144909 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA46B488EF7
+20120821150021 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA46BC5D5E7
+20120821153843 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA46D774723
+20120821162006 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA46F5488DB
+20120821170404 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA47157A067
+20120821173305 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA472A1E94B
+20120821173936 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA472E0E57F
+20120821174533 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4731F7433
+20120821180053 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA473C7CE3F
+20120821180952 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4742A8237
+20120821181124 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA474343C5B
+20120821183540 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4754D89DB
+20120821183852 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA47569B47F
+20120821184512 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA475AC57DB
+20120821184603 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA475AD78CB
+20120821184701 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA475B0038F
+20120821185939 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA4763BD72F
+20120821190630 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA476853BB7
+20120821190945 2 6 100 4095 2 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA476A47843
+20120821195501 2 6 100 4095 5 EF07B0F39662DC8600224E46AB8BE8CB72E552D52E88013D20EC039A0697ED9AAD018B16F0B910D4AD54437B8585AAA4EAE0CE216E31F50EDF0CD05DAF5E02A73D399C91B38220EC3B62C42D1CF6BF06378533A70C1F8F4F4416DD542213D3432412125FDBFF7B9473CE6F8812D860E66282C9F34C1774D1EA57D54DADDF7E37A12C4A6AD5B4A30128C29D27D03B6535C0F7A8AF857E18ECAB992984E6D546918AAACB971A2AC2C2E7AF79A9547979E6342DB7443985E5F7EDF6F9F22B600EEB42CB84A5F1ACD76E213C52E3052DAE1A9119801CFA28E6EFD4F6BC35FA06C8724D78A96AF054826C0BF865D0EC5F6F4D31C1D3F7CF2FE6F16AF267A7BA04753AEF420D4D8C36BCE8D9694814B9E9C3DF468064EB5636405C71CA9D8D50D36570B42639C9C2C02FB3A3D0C6B28DD200B0AF164C621D60B12E35E4D00129C8900F6EFDBB49FF34DD64CB13CD4087A7F84FEFD77D4E8099C2B804BA643EAFCA66D1F02BD09AE44AC83A5149F60711B7B108C01D53FF15FA59B36BE62A870F163F5063CEE103B377808343AFBD32271199E26D93734011BED2305EDE2E841EAD512E23B8C9B8CD4D398C7B4C8B76B355CC150B66B8EB7779E2CA519E10E45D0FB138676850C56F23DB135F546D364B92BC1C9423E089D30D4D57D27D7885EE14AE135A488C0542C3719FBEF46F4BB5FB53A28DA26DDF84C8BC55348A8AA478A96AEF
+20120705232031 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B241215BB
+20120705233800 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B246EC93B
+20120706002709 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B2582B477
+20120706013826 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B271419A3
+20120706014732 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B273FB1BB
+20120706021008 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B27B7E59F
+20120705225552 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B29C4E81B
+20120705233754 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B2AB07037
+20120705234834 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B2AE25CBB
+20120706024556 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B2EDFAA6F
+20120705233556 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B30EE83EB
+20120706002117 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B31E6F727
+20120705233808 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B37267537
+20120706001148 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B3DF98C1F
+20120706013155 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B3FBB98EB
+20120706025705 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B418898A7
+20120706022948 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B4707179B
+20120705233534 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B4F3D25C7
+20120706014542 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B520205CB
+20120706030026 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B539518DB
+20120706003519 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B566E0243
+20120706032218 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B59E508EF
+20120706033523 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B5A254F5F
+20120705235242 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B5B60C48F
+20120706022615 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B646A1B3B
+20120706032540 2 6 100 6143 5 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B6594B14F
+20120706001843 2 6 100 6143 2 EEBCAD36F686DDEB790C1EBDF6C6355A4EEB95435785FAC26C1DDBBD0D3C284AB5B4A1D5BA22131604AAE087D8B9431038CDA76DAA9E1C8D10793F53374FDF26489D38FF13188B6961B86E44A065D2FADEFC6C9496350AFA4129C9FD1B6B321E6053A6C645978C151D623C1106FE6669C220690B637F6259522F88250CC2B1B7F170706E9CE741F6E26BB4E86FB6822B13D8A7CE99FEF5CD66EF08310ECE5CC86648BD90E1DC59332505579116D3F3C8314065DC1319BEA133ED809903CA4949905C3D21619217816465E964768FFE76BC962AACBC8FF13477990A81C8759BBE95DFFA22E299F7C0F79A0EA7C44B28E8AB96149CC213E7C886E3D0A2230D7A4176749D6EDD6FCA2F5F3E2BD10392BC818CFB25C696C1EC14CE6F23CDB6C3DA2ED77E098A874799EB65F82A4EAF85CA0C9E68278381AF964AA5816B2CDA8E1ABB2954C02F641E1F374563B0F9DBF2F1B6D8168558BB971C8F48668A8034F82908D45D4D9A9072375D00AE0D5D442C6E6B6B2E7280C104C7675FDB0795DD0D3273E74BDC7B243B7604447502EB1572A273ABA0032CDB754345B1ACDF17B5AEDA45B661DBEFDA084B1427F94C8EA62BAB6A1E05DED8F2F706445879F15FB096996765238B6B546FDE5F219B5B85B31E804A989C4959600998A03572FB59DC150714BDB0C71A236497AE79871FBEFCAFFF34D2DF0142F2AF3C9C5D92F5FC7A61A27FF9AA1EADDF3552A2BED2CC4D19FB0F67DCC02744947A42FE10B338A3A8E634B413AE46C4E644DD5934D5820C9714656171A02BBCA25AED1CCD9EB9BEF9C63E7E966B0E2E47146191ECA452588FA2AFF50AF25FABAF83E143D47A651BD9B9C37CF5D6319FDCBC2F5D4B76D07B52D857FDE48FD983F06B531F7D316E2961E17D358FE6556C82C2E78C1D9CCF68760EFD8CC692E8912914781651D834C0C766B3D71C07C91AB93619E0C06385CFAC6FA18E1DEC7F3C5EE92C906CC49A4786D24CDB4F5656DE60F1F4412367B16BDA68DA368218C16E30C48366A8C0FDFA6E708E3353B8471402A42E594903774A65EA7AB5A83D08AD10D34DB38201B44B677C3593
+20120705054703 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234453518A0F7
+20120705060217 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445353B291F
+20120705100916 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344537DF8F1B
+20120705112627 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344538AF7C7B
+20120705121419 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445392BB61F
+20120705162623 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234453BD5FE03
+20120705171958 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234453C6257EF
+20120705222541 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234453FBF1073
+20120705120012 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344544BA2363
+20120705143238 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445464ED33B
+20120705175610 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445486B9E93
+20120705143839 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344551AEBB1B
+20120705164833 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344553053057
+20120705195911 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344560200E33
+20120705051445 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445620DCB9B
+20120705090103 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234456453E2C3
+20120705102457 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234456520F7B3
+20120705045958 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234456CC34FE7
+20120705064048 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234456DBB1643
+20120705100057 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234456FACFC3F
+20120705130216 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445716EEFD3
+20120705184211 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344574BD3B0F
+20120705075506 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234457918ED6F
+20120705111016 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445857E1707
+20120705051124 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234458C6078E3
+20120705054255 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234458CA4E313
+20120705155949 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234459281E7B3
+20120705065517 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE2344597A57CB3
+20120705082307 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445987253DB
+20120705182442 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234459E124B2F
+20120705184956 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE234459E442F5B
+20120705071209 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445A1E0FD83
+20120705155527 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445A6BDA473
+20120705103912 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445ADCE429F
+20120705115451 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445AE75FB83
+20120705133531 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445AF5813A3
+20120705144902 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445AFF92FDF
+20120705160631 2 6 100 8191 5 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445B0A9AF9F
+20120705194100 2 6 100 8191 2 DA2167F01CB32874E032B38C40FEC5F2557C9C4411B3A4B3D38C889A8BEED4EB7EF08A9A1E1EAAEEC22C2A46891D3CA84517FDFCDFA2BACBCDE2FC8EA87182542F5C8D3897B6C8A6DB951256F3DDBA7C5D6E7060925AD1F3046F49D00B433770B412DAA2A74E539EB81E3266DDDA82781BB21B19695FB925FA8BB6D249B5C33401C5D9E5C6B1719A36F1EB36E7CCD28AD98AA74DFD453D343BD189C968EB8F459809E87F77C6BA985B82B960A46660C7A277970E016EBD183CE7D6232F56EB06ECC0931024B9333879EF063F976C3603649AB9DCBE9714753E0A865020C3EF22BABF2F473F771CFC70A7C43FE320640D6E2816E88B6CA501A85A34F88EFF26AD8FFA0D11B0A21CB1A4FC7F90DB97B11BD5367302CBB45A390D2CB28CE83D50156A161D0080FD5F3961872ABC56FBCB973C517F6D7205E6CCF44E22E5DF8793D5037A9E779A52628D258CEA6B45CA4AC604CD69875D51145EE4C3D8856E24F9DBCA0134D54A734320A46A0AF52E20DD604AD465508172D4185C0D5C720B325ABC1760B1680B7BDFBAA1AE845A84AC3C7BBC53CD01C000B2186DC3915A1879224DD703E817C58F5FFCFBDF0189BB4B5033769F49852F3C48A88B88FB659B4AC96EE9DFC1D7E1760194EE4E1B6A8052BA17C827BE8A74C9F3FA7EA3236171F3DF9ACF19C40636825F1C49EFAAB12CEAD24F4585FE7C466FDE7ACF7E1FC91C8D473A8AB12C652AF568227E7CE3421256F83084D8E82DC977309E5B8C73EB8D92B71B9DAF6A53D13539D55C1A67BAC646358352529958AA3599DF0D882B8640ABFF17031C3F246A3E07F86AEB29CEACACF3B3EB931C40D292D09F4B99E08E4C68D811F9425DA30AC456107454AAC470DBD627C3EE2132E7C6FCEB61C2BA1CBE4FE6F07A2A4E398FDFBECC0283E9CF440F9F8F6893D019A98EFE992BA7433951DF341A3B3A8E879B090FB0E11907382853FBD6FA79B5B3FFF4EBE286F92A99D24C548949209867B1116BDBE1F104230EE26CCA0A12602A328B9B7A86D18415881AEFC9527AD4BB563CC330F29DF51199E1E9F0317EE6F3768C0849351FC1F95D47A1DE90484BE923ADC004D8287A90168C1D1491AD9A9B3266A826F966AA964E814F171FF9F3BA755DF83961182D95317844D6064D8BDED2DDB9AB4D74C325C1748036103690D88D85B532B692B74ED199253CB77E3BA57A2369BD9DD3B4FE68A66A1EFE507BA1F1A0164B6EDF397DF550EAC7FA155F7DED564A34DA73BC1F72E2D56CBABADAF3ED6B03C56FE00CA51548604403757ACAE67C71C564D4F688BA44465C7D3FFC84DB2BA142E06A967181CA0806E732134D795AD6E936BB25C00A14FE0DA5A83A7095D0271B380E802CD9E6E601C582EAC20CB6AC0C670108376302BA364FFD30E78D0CAB72BADB15F282CD256BC3B365896D80DC170BE23445B296E223
diff --git a/ssh/ssh_config b/ssh/ssh_config
new file mode 100644 (file)
index 0000000..3810e13
--- /dev/null
@@ -0,0 +1,54 @@
+
+# This is the ssh client system-wide configuration file.  See
+# ssh_config(5) for more information.  This file provides defaults for
+# users, and the values can be changed in per-user configuration files
+# or on the command line.
+
+# Configuration data is parsed as follows:
+#  1. command line options
+#  2. user-specific file
+#  3. system-wide file
+# Any configuration value is only changed the first time it is set.
+# Thus, host-specific definitions should be at the beginning of the
+# configuration file, and defaults at the end.
+
+# Site-wide defaults for some commonly used options.  For a comprehensive
+# list of available options, their meanings and defaults, please see the
+# ssh_config(5) man page.
+
+Host *
+#   ForwardAgent no
+#   ForwardX11 no
+#   ForwardX11Trusted yes
+#   RhostsRSAAuthentication no
+#   RSAAuthentication yes
+#   PasswordAuthentication yes
+#   HostbasedAuthentication no
+#   GSSAPIAuthentication no
+#   GSSAPIDelegateCredentials no
+#   GSSAPIKeyExchange no
+#   GSSAPITrustDNS no
+#   BatchMode no
+#   CheckHostIP yes
+#   AddressFamily any
+#   ConnectTimeout 0
+#   StrictHostKeyChecking ask
+#   IdentityFile ~/.ssh/identity
+#   IdentityFile ~/.ssh/id_rsa
+#   IdentityFile ~/.ssh/id_dsa
+#   Port 22
+#   Protocol 2,1
+#   Cipher 3des
+#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
+#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
+#   EscapeChar ~
+#   Tunnel no
+#   TunnelDevice any:any
+#   PermitLocalCommand no
+#   VisualHostKey no
+#   ProxyCommand ssh -q -W %h:%p gateway.example.com
+#   RekeyLimit 1G 1h
+    SendEnv LANG LC_*
+    HashKnownHosts yes
+    GSSAPIAuthentication yes
+    GSSAPIDelegateCredentials no
diff --git a/ssh/ssh_host_dsa_key b/ssh/ssh_host_dsa_key
new file mode 100644 (file)
index 0000000..f4e7cff
--- /dev/null
@@ -0,0 +1,12 @@
+-----BEGIN DSA PRIVATE KEY-----
+MIIBugIBAAKBgQCpVvNKCKtNoU3ZxvgX6hgaIs3wXNhTBaEUbS169PdJnj74v5D0
+++yTTcWdPcEnWDdKHOst1oFP97BX7QlVkVVVXIx67LXn8/2xBzZaaFdohQzrFCJF
+1k39AKGq7Rjwll9GlspMCJ1LCzLbKiwpE1PtXS9MVj2kAI/82f5WMWhFHwIVAKVg
+ker/OgxHHc3eW2jesqQGYdvRAoGAJffcx0P4A9UIjnjkCd+72O8IQ18Os8eLc7VG
+GJheLMbiW/AwskhnTTYf9rzP2wwMeZ46etSPOlo4JAU2lVH7a8xzuEVvsSAkESv1
+5y4t87aL+DjynhGcCHgkf05/yH5GBhYKnR3bWETW7vditd5bi69jqGBJ0vdbSTEE
+OEEIfzcCgYA9/2w6OcgYMKwLqvZhTMsZjhjhwqt/vr/kE6ZL8n7eYWqn1geugZYN
+ivVvR3q4QL6DyNu4oanjichXeHc5Vld4m3sWeCXPZuS+QC0ClC4tkDcrZd+YxQby
+7nS9FhiS8pgU+LQupC6RfwUIv+Da/ogV4zcZQxoMbRAEW63HOqhfKgIURFwh+dUJ
+q+PmtudwqX4lZqaqC9w=
+-----END DSA PRIVATE KEY-----
diff --git a/ssh/ssh_host_dsa_key.pub b/ssh/ssh_host_dsa_key.pub
new file mode 100644 (file)
index 0000000..67060eb
--- /dev/null
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAACBAKlW80oIq02hTdnG+BfqGBoizfBc2FMFoRRtLXr090mePvi/kPT77JNNxZ09wSdYN0oc6y3WgU/3sFftCVWRVVVcjHrstefz/bEHNlpoV2iFDOsUIkXWTf0AoartGPCWX0aWykwInUsLMtsqLCkTU+1dL0xWPaQAj/zZ/lYxaEUfAAAAFQClYJHq/zoMRx3N3lto3rKkBmHb0QAAAIAl99zHQ/gD1QiOeOQJ37vY7whDXw6zx4tztUYYmF4sxuJb8DCySGdNNh/2vM/bDAx5njp61I86WjgkBTaVUftrzHO4RW+xICQRK/XnLi3ztov4OPKeEZwIeCR/Tn/IfkYGFgqdHdtYRNbu92K13luLr2OoYEnS91tJMQQ4QQh/NwAAAIA9/2w6OcgYMKwLqvZhTMsZjhjhwqt/vr/kE6ZL8n7eYWqn1geugZYNivVvR3q4QL6DyNu4oanjichXeHc5Vld4m3sWeCXPZuS+QC0ClC4tkDcrZd+YxQby7nS9FhiS8pgU+LQupC6RfwUIv+Da/ogV4zcZQxoMbRAEW63HOqhfKg== root@raspberrypi
diff --git a/ssh/ssh_host_ecdsa_key b/ssh/ssh_host_ecdsa_key
new file mode 100644 (file)
index 0000000..a7567b0
--- /dev/null
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIIVfqGFHBol7TIpupw4GLHAQi/YnJhvHtYqG8pkreUBIoAoGCCqGSM49
+AwEHoUQDQgAEn092MgY5A/On2p+I+LhAV0uVnFrykSdYU6UizYuIwHQt9S9unyaf
+loRasQarmueYaMr6ZSFsr7iaVaTVQOC6EA==
+-----END EC PRIVATE KEY-----
diff --git a/ssh/ssh_host_ecdsa_key.pub b/ssh/ssh_host_ecdsa_key.pub
new file mode 100644 (file)
index 0000000..cef1e4d
--- /dev/null
@@ -0,0 +1 @@
+ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJ9PdjIGOQPzp9qfiPi4QFdLlZxa8pEnWFOlIs2LiMB0LfUvbp8mn5aEWrEGq5rnmGjK+mUhbK+4mlWk1UDguhA= root@raspberrypi
diff --git a/ssh/ssh_host_ed25519_key b/ssh/ssh_host_ed25519_key
new file mode 100644 (file)
index 0000000..0f9620a
--- /dev/null
@@ -0,0 +1,7 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
+QyNTUxOQAAACAfSWvg3OaVzzqKtYTaaBoWftNGFGTVHQJly3taSWrIJAAAAJgiWMqWIljK
+lgAAAAtzc2gtZWQyNTUxOQAAACAfSWvg3OaVzzqKtYTaaBoWftNGFGTVHQJly3taSWrIJA
+AAAEBijA36SEE512w+RsBnvUr73oMSxpP7N037bB9Gx4m7Jx9Ja+Dc5pXPOoq1hNpoGhZ+
+00YUZNUdAmXLe1pJasgkAAAAEHJvb3RAcmFzcGJlcnJ5cGkBAgMEBQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/ssh/ssh_host_ed25519_key.pub b/ssh/ssh_host_ed25519_key.pub
new file mode 100644 (file)
index 0000000..8b11f92
--- /dev/null
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB9Ja+Dc5pXPOoq1hNpoGhZ+00YUZNUdAmXLe1pJasgk root@raspberrypi
diff --git a/ssh/ssh_host_rsa_key b/ssh/ssh_host_rsa_key
new file mode 100644 (file)
index 0000000..6c01f0e
--- /dev/null
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpQIBAAKCAQEAyTdTyC2nFkgIhZgDURaEkBC8V62lMJQaqK5J3udle8hyhqKl
+GIAsADnpO0JFsvsNUbcpuMh5f7gmc8trgxFutloM0u+Lok9+/SNndIfRMBYkqqPg
+zyH+u7y3jbVtFyNZKufNyVWfMPNft6F+r0hUR6oD5IgmRKpgJdxJb1McvAHzX3oD
+SM6CC4CesyuQ30qc13/AIAJCB22AyUPJHtcU54uBYUNHt+ykdCu5nvkd2wyVcl01
+a+wR5wlj5rYg1aO8oKO1zHudFCOFJNRrYauGrP8bhM/hGI5lKY3Cy5R7v4yBL2n0
+CHPrbM776k35TWbDi8xA6cMNvMaAkMOq7E0N2wIDAQABAoIBAQCz/pMq0XPTIbLF
+1rq40bzZpq7ke8f2UbYbSHV6OWJ1vVR9jYbECPvTY/p38QuqVJuQipl+246cKp3z
+HXfaMkDoTFuGYZR2KEi/pukHu+rr6hL4tkoG4DEfvWwxDqc8eHluQRe7z6Tsw/jO
+ql9J6xjBVpvO1d/tsr75fzoNpLpijoHsAMc8AXi1Vz7FwoIfDk74ozBZb4ndIJmz
+fyxi7RSOebY/N4wyWlLWCAy0MjQ5dvCJdxiE83RUK2RNt0OFkuqKzWMvvTuKjmwa
+j78wA+TLSmGltzaYae2rVU2HGcmS7mu7nseCQzl5HI/oSFr2eRRR6EpFLxL/fk+h
+vPeOeUVxAoGBAOnOlooYNtlwgW6A7iN3rxZI7xzMdWb4qdHC84vCgO2Ie7wW0+z2
+jGNSpzxD5f8105E6bgXpW+z8VSNK2AnSHu33yuMdoGkJ1iHqefoKtNnzh4etW48D
+NIFa3a3rVa25gEmDVBME7JsVeKhEQphZdvHItwEV8v1o15jed/sGU/HzAoGBANxQ
+y36eXWCEC6MoygK5DLc4VZYvIvBs8tLIkF6/kq7zpb0e86/LLVMHVKl1b+TByydZ
++76QazjjNkY4Oq1Cw8MTacOHp3t/mytfgZL8iE5l1IhTe8KciwUJf8k5jo0zXIO2
+4vQYo3ej7N61QunwLUX8uKXDL+QbmLoZSXM2PAZ5AoGBAM0c9agUchnzvzjIVyI6
+Xxm3xj2HiP9a6vAgjTRw4FaCQ7rQc/8QlDyWSCxwjJeGCyL/FYKOJJ0VCUO65yhG
+c+fkWNNCLHW5sWdzoqqfNeV25dE7XnVqJGfO5Wcsa6/KaycS1XESAthSz9UefSXW
+ZqjaouGK9e8mSO3NTYilFoPNAoGBAMbdVxHPuNGp3ydDZjTW/BdWDksl+Q+0B+sj
+hs0/dxPccbon+iav6xWLBGyByKJgGxRGMOpuSZpr3U2865oBLdsj5s/L3u2m3VVl
+O/yFXjQFzrXPRWMBEqtVS7dC8N2bguKRboKOyt7vZJwSWXf4h6Uo3TMi4FOyZUV2
+FcqdJclhAoGAH5HnMr1OCy8+IOpunmza44lFi8oRcbW9L1cO5Q0Cr0T1ylU4TXR8
+v5FsbD41/E7KFEpkWyCgyjbpNpOQ0arOwJYLtd1AlsjDfrdkodvE0F/E+ngkWzS4
+ZzjzgHyFTVBiFcpXUOTeFouT/FwPx0nrnVVGesA+4T6TTZdKX9aBtzo=
+-----END RSA PRIVATE KEY-----
diff --git a/ssh/ssh_host_rsa_key.pub b/ssh/ssh_host_rsa_key.pub
new file mode 100644 (file)
index 0000000..3ac0d0e
--- /dev/null
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJN1PILacWSAiFmANRFoSQELxXraUwlBqorkne52V7yHKGoqUYgCwAOek7QkWy+w1Rtym4yHl/uCZzy2uDEW62WgzS74uiT379I2d0h9EwFiSqo+DPIf67vLeNtW0XI1kq583JVZ8w81+3oX6vSFRHqgPkiCZEqmAl3ElvUxy8AfNfegNIzoILgJ6zK5DfSpzXf8AgAkIHbYDJQ8ke1xTni4FhQ0e37KR0K7me+R3bDJVyXTVr7BHnCWPmtiDVo7ygo7XMe50UI4Uk1Gthq4as/xuEz+EYjmUpjcLLlHu/jIEvafQIc+tszvvqTflNZsOLzEDpww28xoCQw6rsTQ3b root@raspberrypi
diff --git a/ssh/sshd_config b/ssh/sshd_config
new file mode 100644 (file)
index 0000000..00780b3
--- /dev/null
@@ -0,0 +1,88 @@
+# Package generated configuration file
+# See the sshd_config(5) manpage for details
+
+# What ports, IPs and protocols we listen for
+Port 22
+# Use these options to restrict which interfaces/protocols sshd will bind to
+#ListenAddress ::
+#ListenAddress 0.0.0.0
+Protocol 2
+# HostKeys for protocol version 2
+HostKey /etc/ssh/ssh_host_rsa_key
+HostKey /etc/ssh/ssh_host_dsa_key
+HostKey /etc/ssh/ssh_host_ecdsa_key
+HostKey /etc/ssh/ssh_host_ed25519_key
+#Privilege Separation is turned on for security
+UsePrivilegeSeparation yes
+
+# Lifetime and size of ephemeral version 1 server key
+KeyRegenerationInterval 3600
+ServerKeyBits 1024
+
+# Logging
+SyslogFacility AUTH
+LogLevel INFO
+
+# Authentication:
+LoginGraceTime 120
+PermitRootLogin yes 
+StrictModes yes
+
+RSAAuthentication yes
+PubkeyAuthentication yes
+#AuthorizedKeysFile    %h/.ssh/authorized_keys
+
+# Don't read the user's ~/.rhosts and ~/.shosts files
+IgnoreRhosts yes
+# For this to work you will also need host keys in /etc/ssh_known_hosts
+RhostsRSAAuthentication no
+# similar for protocol version 2
+HostbasedAuthentication no
+# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
+#IgnoreUserKnownHosts yes
+
+# To enable empty passwords, change to yes (NOT RECOMMENDED)
+PermitEmptyPasswords no
+
+# Change to yes to enable challenge-response passwords (beware issues with
+# some PAM modules and threads)
+ChallengeResponseAuthentication no
+
+# Change to no to disable tunnelled clear text passwords
+#PasswordAuthentication yes
+
+# Kerberos options
+#KerberosAuthentication no
+#KerberosGetAFSToken no
+#KerberosOrLocalPasswd yes
+#KerberosTicketCleanup yes
+
+# GSSAPI options
+#GSSAPIAuthentication no
+#GSSAPICleanupCredentials yes
+
+X11Forwarding yes
+X11DisplayOffset 10
+PrintMotd no
+PrintLastLog yes
+TCPKeepAlive yes
+#UseLogin no
+
+#MaxStartups 10:30:60
+#Banner /etc/issue.net
+
+# Allow client to pass locale environment variables
+AcceptEnv LANG LC_*
+
+Subsystem sftp /usr/lib/openssh/sftp-server
+
+# Set this to 'yes' to enable PAM authentication, account processing,
+# and session processing. If this is enabled, PAM authentication will
+# be allowed through the ChallengeResponseAuthentication and
+# PasswordAuthentication.  Depending on your PAM configuration,
+# PAM authentication via ChallengeResponseAuthentication may bypass
+# the setting of "PermitRootLogin without-password".
+# If you just want the PAM account and session checks to run without
+# PAM authentication, then enable this but set PasswordAuthentication
+# and ChallengeResponseAuthentication to 'no'.
+UsePAM yes
diff --git a/ssl/certs/00673b5b.0 b/ssl/certs/00673b5b.0
new file mode 120000 (symlink)
index 0000000..34c704f
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/02265526.0 b/ssl/certs/02265526.0
new file mode 120000 (symlink)
index 0000000..8f7ad29
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/024dc131.0 b/ssl/certs/024dc131.0
new file mode 120000 (symlink)
index 0000000..e626505
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/02756ea4.0 b/ssl/certs/02756ea4.0
new file mode 120000 (symlink)
index 0000000..cdc071f
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Root_CA_G1.pem
\ No newline at end of file
diff --git a/ssl/certs/02b73561.0 b/ssl/certs/02b73561.0
new file mode 120000 (symlink)
index 0000000..e268eef
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Secure_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/03179a64.0 b/ssl/certs/03179a64.0
new file mode 120000 (symlink)
index 0000000..5167cdf
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_EV_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/034868d6.0 b/ssl/certs/034868d6.0
new file mode 120000 (symlink)
index 0000000..6fe636c
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_EV_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/03f2b8cf.0 b/ssl/certs/03f2b8cf.0
new file mode 120000 (symlink)
index 0000000..87736c7
--- /dev/null
@@ -0,0 +1 @@
+WoSign_China.pem
\ No newline at end of file
diff --git a/ssl/certs/04f60c28.0 b/ssl/certs/04f60c28.0
new file mode 120000 (symlink)
index 0000000..e08a770
--- /dev/null
@@ -0,0 +1 @@
+USERTrust_ECC_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/052e396b.0 b/ssl/certs/052e396b.0
new file mode 120000 (symlink)
index 0000000..33b4c44
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Qualified_Certificates_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/062cdee6.0 b/ssl/certs/062cdee6.0
new file mode 120000 (symlink)
index 0000000..2612328
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R3.pem
\ No newline at end of file
diff --git a/ssl/certs/064e0aa9.0 b/ssl/certs/064e0aa9.0
new file mode 120000 (symlink)
index 0000000..de6f546
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_2_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/080911ac.0 b/ssl/certs/080911ac.0
new file mode 120000 (symlink)
index 0000000..52dcfb7
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/0810ba98.0 b/ssl/certs/0810ba98.0
new file mode 120000 (symlink)
index 0000000..961f776
--- /dev/null
@@ -0,0 +1 @@
+Root_CA_Generalitat_Valenciana.pem
\ No newline at end of file
diff --git a/ssl/certs/08aef7bb.0 b/ssl/certs/08aef7bb.0
new file mode 120000 (symlink)
index 0000000..c1b01e1
--- /dev/null
@@ -0,0 +1 @@
+WellsSecure_Public_Root_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/09789157.0 b/ssl/certs/09789157.0
new file mode 120000 (symlink)
index 0000000..1ac9c0e
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Services_Root_Certificate_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/0b1b94ef.0 b/ssl/certs/0b1b94ef.0
new file mode 120000 (symlink)
index 0000000..69ff81e
--- /dev/null
@@ -0,0 +1 @@
+CFCA_EV_ROOT.pem
\ No newline at end of file
diff --git a/ssl/certs/0c4c9b6c.0 b/ssl/certs/0c4c9b6c.0
new file mode 120000 (symlink)
index 0000000..55ab56e
--- /dev/null
@@ -0,0 +1 @@
+Global_Chambersign_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/0cef791c.0 b/ssl/certs/0cef791c.0
new file mode 120000 (symlink)
index 0000000..e78b135
--- /dev/null
@@ -0,0 +1 @@
+ssl-cert-snakeoil.pem
\ No newline at end of file
diff --git a/ssl/certs/0d1b923b.0 b/ssl/certs/0d1b923b.0
new file mode 120000 (symlink)
index 0000000..68fd551
--- /dev/null
@@ -0,0 +1 @@
+S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
\ No newline at end of file
diff --git a/ssl/certs/0d5a4e1c.0 b/ssl/certs/0d5a4e1c.0
new file mode 120000 (symlink)
index 0000000..6f6df9e
--- /dev/null
@@ -0,0 +1 @@
+TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem
\ No newline at end of file
diff --git a/ssl/certs/0d69c7e1.0 b/ssl/certs/0d69c7e1.0
new file mode 120000 (symlink)
index 0000000..6ab0a22
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_ECC_Root_CA_-_R4.pem
\ No newline at end of file
diff --git a/ssl/certs/10531352.0 b/ssl/certs/10531352.0
new file mode 120000 (symlink)
index 0000000..1ac9c0e
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Services_Root_Certificate_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/106f3e4d.0 b/ssl/certs/106f3e4d.0
new file mode 120000 (symlink)
index 0000000..433d7b1
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority_-_EC1.pem
\ No newline at end of file
diff --git a/ssl/certs/111e6273.0 b/ssl/certs/111e6273.0
new file mode 120000 (symlink)
index 0000000..e887f3c
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R2.pem
\ No newline at end of file
diff --git a/ssl/certs/116bf586.0 b/ssl/certs/116bf586.0
new file mode 120000 (symlink)
index 0000000..69fcecf
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/119afc2e.0 b/ssl/certs/119afc2e.0
new file mode 120000 (symlink)
index 0000000..37ca756
--- /dev/null
@@ -0,0 +1 @@
+Juur-SK.pem
\ No newline at end of file
diff --git a/ssl/certs/11f154d6.0 b/ssl/certs/11f154d6.0
new file mode 120000 (symlink)
index 0000000..2240ce8
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/124bbd54.0 b/ssl/certs/124bbd54.0
new file mode 120000 (symlink)
index 0000000..00a6de1
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Trusted_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/128805a3.0 b/ssl/certs/128805a3.0
new file mode 120000 (symlink)
index 0000000..8c499f7
--- /dev/null
@@ -0,0 +1 @@
+EE_Certification_Centre_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/12d55845.0 b/ssl/certs/12d55845.0
new file mode 120000 (symlink)
index 0000000..6693cc9
--- /dev/null
@@ -0,0 +1 @@
+DST_Root_CA_X3.pem
\ No newline at end of file
diff --git a/ssl/certs/157753a5.0 b/ssl/certs/157753a5.0
new file mode 120000 (symlink)
index 0000000..271b8e9
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_External_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/1636090b.0 b/ssl/certs/1636090b.0
new file mode 120000 (symlink)
index 0000000..7844616
--- /dev/null
@@ -0,0 +1 @@
+Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem
\ No newline at end of file
diff --git a/ssl/certs/1676090a.0 b/ssl/certs/1676090a.0
new file mode 120000 (symlink)
index 0000000..6e8b886
--- /dev/null
@@ -0,0 +1 @@
+China_Internet_Network_Information_Center_EV_Certificates_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/17b51fe6.0 b/ssl/certs/17b51fe6.0
new file mode 120000 (symlink)
index 0000000..a3adeaa
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Class_2_Primary_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/1874d4aa.0 b/ssl/certs/1874d4aa.0
new file mode 120000 (symlink)
index 0000000..6e8b886
--- /dev/null
@@ -0,0 +1 @@
+China_Internet_Network_Information_Center_EV_Certificates_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/18856ac4.0 b/ssl/certs/18856ac4.0
new file mode 120000 (symlink)
index 0000000..04dacae
--- /dev/null
@@ -0,0 +1 @@
+SecureSign_RootCA11.pem
\ No newline at end of file
diff --git a/ssl/certs/19c1fa33.0 b/ssl/certs/19c1fa33.0
new file mode 120000 (symlink)
index 0000000..691724a
--- /dev/null
@@ -0,0 +1 @@
+S-TRUST_Universal_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/1d3472b9.0 b/ssl/certs/1d3472b9.0
new file mode 120000 (symlink)
index 0000000..b76c9bc
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_ECC_Root_CA_-_R5.pem
\ No newline at end of file
diff --git a/ssl/certs/1dac3003.0 b/ssl/certs/1dac3003.0
new file mode 120000 (symlink)
index 0000000..0741d3d
--- /dev/null
@@ -0,0 +1 @@
+DST_ACES_CA_X6.pem
\ No newline at end of file
diff --git a/ssl/certs/1dcd6f4c.0 b/ssl/certs/1dcd6f4c.0
new file mode 120000 (symlink)
index 0000000..4946725
--- /dev/null
@@ -0,0 +1 @@
+Taiwan_GRCA.pem
\ No newline at end of file
diff --git a/ssl/certs/1df5a75f.0 b/ssl/certs/1df5a75f.0
new file mode 120000 (symlink)
index 0000000..908d179
--- /dev/null
@@ -0,0 +1 @@
+D-TRUST_Root_Class_3_CA_2_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/1e08bfd1.0 b/ssl/certs/1e08bfd1.0
new file mode 120000 (symlink)
index 0000000..8445bf8
--- /dev/null
@@ -0,0 +1 @@
+IdenTrust_Public_Sector_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/1e09d511.0 b/ssl/certs/1e09d511.0
new file mode 120000 (symlink)
index 0000000..a35af48
--- /dev/null
@@ -0,0 +1 @@
+T-TeleSec_GlobalRoot_Class_2.pem
\ No newline at end of file
diff --git a/ssl/certs/1e1eab7c.0 b/ssl/certs/1e1eab7c.0
new file mode 120000 (symlink)
index 0000000..391dfda
--- /dev/null
@@ -0,0 +1 @@
+T-TeleSec_GlobalRoot_Class_3.pem
\ No newline at end of file
diff --git a/ssl/certs/1e8e7201.0 b/ssl/certs/1e8e7201.0
new file mode 120000 (symlink)
index 0000000..2612328
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R3.pem
\ No newline at end of file
diff --git a/ssl/certs/1eb37bdf.0 b/ssl/certs/1eb37bdf.0
new file mode 120000 (symlink)
index 0000000..e02d46f
--- /dev/null
@@ -0,0 +1 @@
+Chambers_of_Commerce_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/1f58a078.0 b/ssl/certs/1f58a078.0
new file mode 120000 (symlink)
index 0000000..de6f546
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_2_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/21855f49.0 b/ssl/certs/21855f49.0
new file mode 120000 (symlink)
index 0000000..3798d7e
--- /dev/null
@@ -0,0 +1 @@
+CA_Disig_Root_R1.pem
\ No newline at end of file
diff --git a/ssl/certs/219d9499.0 b/ssl/certs/219d9499.0
new file mode 120000 (symlink)
index 0000000..12859a1
--- /dev/null
@@ -0,0 +1 @@
+Go_Daddy_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/23f4c490.0 b/ssl/certs/23f4c490.0
new file mode 120000 (symlink)
index 0000000..8a8a6c1
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/244b5494.0 b/ssl/certs/244b5494.0
new file mode 120000 (symlink)
index 0000000..0a20d14
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_High_Assurance_EV_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/24ad0b63.0 b/ssl/certs/24ad0b63.0
new file mode 120000 (symlink)
index 0000000..6aa0b73
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/262ba90f.0 b/ssl/certs/262ba90f.0
new file mode 120000 (symlink)
index 0000000..c1e72f7
--- /dev/null
@@ -0,0 +1 @@
+Certification_Authority_of_WoSign_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/26eaad2f.0 b/ssl/certs/26eaad2f.0
new file mode 120000 (symlink)
index 0000000..628c97d
--- /dev/null
@@ -0,0 +1 @@
+CA_WoSign_ECC_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/27af790d.0 b/ssl/certs/27af790d.0
new file mode 120000 (symlink)
index 0000000..69fcecf
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/2add47b6.0 b/ssl/certs/2add47b6.0
new file mode 120000 (symlink)
index 0000000..b76c9bc
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_ECC_Root_CA_-_R5.pem
\ No newline at end of file
diff --git a/ssl/certs/2ae6433e.0 b/ssl/certs/2ae6433e.0
new file mode 120000 (symlink)
index 0000000..b70b358
--- /dev/null
@@ -0,0 +1 @@
+CA_Disig_Root_R2.pem
\ No newline at end of file
diff --git a/ssl/certs/2b349938.0 b/ssl/certs/2b349938.0
new file mode 120000 (symlink)
index 0000000..8bd8025
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Commercial.pem
\ No newline at end of file
diff --git a/ssl/certs/2c11d503.0 b/ssl/certs/2c11d503.0
new file mode 120000 (symlink)
index 0000000..38a8aba
--- /dev/null
@@ -0,0 +1 @@
+OpenTrust_Root_CA_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/2c543cd1.0 b/ssl/certs/2c543cd1.0
new file mode 120000 (symlink)
index 0000000..40e30fd
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2d9dafe4.0 b/ssl/certs/2d9dafe4.0
new file mode 120000 (symlink)
index 0000000..d3c6de0
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_3_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2e4eed3c.0 b/ssl/certs/2e4eed3c.0
new file mode 120000 (symlink)
index 0000000..34c704f
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/2e5ac55d.0 b/ssl/certs/2e5ac55d.0
new file mode 120000 (symlink)
index 0000000..6693cc9
--- /dev/null
@@ -0,0 +1 @@
+DST_Root_CA_X3.pem
\ No newline at end of file
diff --git a/ssl/certs/2edf7016.0 b/ssl/certs/2edf7016.0
new file mode 120000 (symlink)
index 0000000..6aa0b73
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/2fa87019.0 b/ssl/certs/2fa87019.0
new file mode 120000 (symlink)
index 0000000..f252a76
--- /dev/null
@@ -0,0 +1 @@
+Network_Solutions_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/32888f65.0 b/ssl/certs/32888f65.0
new file mode 120000 (symlink)
index 0000000..39dde35
--- /dev/null
@@ -0,0 +1 @@
+Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
\ No newline at end of file
diff --git a/ssl/certs/33815e15.0 b/ssl/certs/33815e15.0
new file mode 120000 (symlink)
index 0000000..0b9f2d9
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/33815e15.1 b/ssl/certs/33815e15.1
new file mode 120000 (symlink)
index 0000000..410728d
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority_2.pem
\ No newline at end of file
diff --git a/ssl/certs/343eb6cb.0 b/ssl/certs/343eb6cb.0
new file mode 120000 (symlink)
index 0000000..f560787
--- /dev/null
@@ -0,0 +1 @@
+Cybertrust_Global_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/349f2832.0 b/ssl/certs/349f2832.0
new file mode 120000 (symlink)
index 0000000..e5c5ace
--- /dev/null
@@ -0,0 +1 @@
+EC-ACC.pem
\ No newline at end of file
diff --git a/ssl/certs/35105088.0 b/ssl/certs/35105088.0
new file mode 120000 (symlink)
index 0000000..e29daca
--- /dev/null
@@ -0,0 +1 @@
+USERTrust_RSA_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/3513523f.0 b/ssl/certs/3513523f.0
new file mode 120000 (symlink)
index 0000000..41d74a4
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/381ce4dd.0 b/ssl/certs/381ce4dd.0
new file mode 120000 (symlink)
index 0000000..981cb25
--- /dev/null
@@ -0,0 +1 @@
+ACEDICOM_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/3929ec9f.0 b/ssl/certs/3929ec9f.0
new file mode 120000 (symlink)
index 0000000..918fc18
--- /dev/null
@@ -0,0 +1 @@
+OpenTrust_Root_CA_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/399e7759.0 b/ssl/certs/399e7759.0
new file mode 120000 (symlink)
index 0000000..41d74a4
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3a3b02ce.0 b/ssl/certs/3a3b02ce.0
new file mode 120000 (symlink)
index 0000000..037514a
--- /dev/null
@@ -0,0 +1 @@
+OISTE_WISeKey_Global_Root_GA_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3ad48a91.0 b/ssl/certs/3ad48a91.0
new file mode 120000 (symlink)
index 0000000..6481493
--- /dev/null
@@ -0,0 +1 @@
+Baltimore_CyberTrust_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/3b2716e5.0 b/ssl/certs/3b2716e5.0
new file mode 120000 (symlink)
index 0000000..2921c46
--- /dev/null
@@ -0,0 +1 @@
+EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
\ No newline at end of file
diff --git a/ssl/certs/3bde41ac.0 b/ssl/certs/3bde41ac.0
new file mode 120000 (symlink)
index 0000000..634e72b
--- /dev/null
@@ -0,0 +1 @@
+Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
\ No newline at end of file
diff --git a/ssl/certs/3c58f906.0 b/ssl/certs/3c58f906.0
new file mode 120000 (symlink)
index 0000000..271b8e9
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_External_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/3c6676aa.0 b/ssl/certs/3c6676aa.0
new file mode 120000 (symlink)
index 0000000..5167cdf
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_EV_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3c860d51.0 b/ssl/certs/3c860d51.0
new file mode 120000 (symlink)
index 0000000..855a9c7
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Gold_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/3c9a4d3b.0 b/ssl/certs/3c9a4d3b.0
new file mode 120000 (symlink)
index 0000000..ed152b5
--- /dev/null
@@ -0,0 +1 @@
+ACCVRAIZ1.pem
\ No newline at end of file
diff --git a/ssl/certs/3d441de8.0 b/ssl/certs/3d441de8.0
new file mode 120000 (symlink)
index 0000000..01fa7e1
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/3e45d192.0 b/ssl/certs/3e45d192.0
new file mode 120000 (symlink)
index 0000000..33456ca
--- /dev/null
@@ -0,0 +1 @@
+Hongkong_Post_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/3e7271e8.0 b/ssl/certs/3e7271e8.0
new file mode 120000 (symlink)
index 0000000..f2fddd3
--- /dev/null
@@ -0,0 +1 @@
+Entrust.net_Premium_2048_Secure_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/3ee7e181.0 b/ssl/certs/3ee7e181.0
new file mode 120000 (symlink)
index 0000000..8318de5
--- /dev/null
@@ -0,0 +1 @@
+IGC_A.pem
\ No newline at end of file
diff --git a/ssl/certs/3efd4dc0.0 b/ssl/certs/3efd4dc0.0
new file mode 120000 (symlink)
index 0000000..4eb540f
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/40193066.0 b/ssl/certs/40193066.0
new file mode 120000 (symlink)
index 0000000..f41c198
--- /dev/null
@@ -0,0 +1 @@
+Certum_Trusted_Network_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/4042bcee.0 b/ssl/certs/4042bcee.0
new file mode 120000 (symlink)
index 0000000..6dafe28
--- /dev/null
@@ -0,0 +1 @@
+ISRG_Root_X1.pem
\ No newline at end of file
diff --git a/ssl/certs/40547a79.0 b/ssl/certs/40547a79.0
new file mode 120000 (symlink)
index 0000000..8c89a29
--- /dev/null
@@ -0,0 +1 @@
+COMODO_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/40dc992e.0 b/ssl/certs/40dc992e.0
new file mode 120000 (symlink)
index 0000000..7844616
--- /dev/null
@@ -0,0 +1 @@
+Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem
\ No newline at end of file
diff --git a/ssl/certs/415660c1.0 b/ssl/certs/415660c1.0
new file mode 120000 (symlink)
index 0000000..1fce5b5
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/418595b9.0 b/ssl/certs/418595b9.0
new file mode 120000 (symlink)
index 0000000..8ba0644
--- /dev/null
@@ -0,0 +1 @@
+TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
\ No newline at end of file
diff --git a/ssl/certs/4304c5e5.0 b/ssl/certs/4304c5e5.0
new file mode 120000 (symlink)
index 0000000..f252a76
--- /dev/null
@@ -0,0 +1 @@
+Network_Solutions_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/442adcac.0 b/ssl/certs/442adcac.0
new file mode 120000 (symlink)
index 0000000..5d12a0b
--- /dev/null
@@ -0,0 +1 @@
+Certum_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/450c6e38.0 b/ssl/certs/450c6e38.0
new file mode 120000 (symlink)
index 0000000..4eb540f
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/451b5485.0 b/ssl/certs/451b5485.0
new file mode 120000 (symlink)
index 0000000..e5c5b50
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Root_CA_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/455f1b52.0 b/ssl/certs/455f1b52.0
new file mode 120000 (symlink)
index 0000000..8f7ad29
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/46b2fd3b.0 b/ssl/certs/46b2fd3b.0
new file mode 120000 (symlink)
index 0000000..a9e1f52
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Platinum_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/480720ec.0 b/ssl/certs/480720ec.0
new file mode 120000 (symlink)
index 0000000..b995d1a
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/48a195d8.0 b/ssl/certs/48a195d8.0
new file mode 120000 (symlink)
index 0000000..0762452
--- /dev/null
@@ -0,0 +1 @@
+Izenpe.com.pem
\ No newline at end of file
diff --git a/ssl/certs/48bec511.0 b/ssl/certs/48bec511.0
new file mode 120000 (symlink)
index 0000000..a1b189b
--- /dev/null
@@ -0,0 +1 @@
+Certum_Trusted_Network_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/4a6481c9.0 b/ssl/certs/4a6481c9.0
new file mode 120000 (symlink)
index 0000000..e887f3c
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA_-_R2.pem
\ No newline at end of file
diff --git a/ssl/certs/4be590e0.0 b/ssl/certs/4be590e0.0
new file mode 120000 (symlink)
index 0000000..8445bf8
--- /dev/null
@@ -0,0 +1 @@
+IdenTrust_Public_Sector_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/4bfab552.0 b/ssl/certs/4bfab552.0
new file mode 120000 (symlink)
index 0000000..c5b483e
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Root_Certificate_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/4e18c148.0 b/ssl/certs/4e18c148.0
new file mode 120000 (symlink)
index 0000000..4b3f52a
--- /dev/null
@@ -0,0 +1 @@
+Deutsche_Telekom_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/4f316efb.0 b/ssl/certs/4f316efb.0
new file mode 120000 (symlink)
index 0000000..855a9c7
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Gold_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/5046c355.0 b/ssl/certs/5046c355.0
new file mode 120000 (symlink)
index 0000000..676f46e
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Silver_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/524d9b43.0 b/ssl/certs/524d9b43.0
new file mode 120000 (symlink)
index 0000000..b2fed8b
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Universal_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/5273a94c.0 b/ssl/certs/5273a94c.0
new file mode 120000 (symlink)
index 0000000..c775a2b
--- /dev/null
@@ -0,0 +1 @@
+E-Tugra_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/52b525c7.0 b/ssl/certs/52b525c7.0
new file mode 120000 (symlink)
index 0000000..d675744
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_1_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/5443e9e3.0 b/ssl/certs/5443e9e3.0
new file mode 120000 (symlink)
index 0000000..391dfda
--- /dev/null
@@ -0,0 +1 @@
+T-TeleSec_GlobalRoot_Class_3.pem
\ No newline at end of file
diff --git a/ssl/certs/54657681.0 b/ssl/certs/54657681.0
new file mode 120000 (symlink)
index 0000000..05e0f1d
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_2_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/559f7c71.0 b/ssl/certs/559f7c71.0
new file mode 120000 (symlink)
index 0000000..38a8aba
--- /dev/null
@@ -0,0 +1 @@
+OpenTrust_Root_CA_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/5620c4aa.0 b/ssl/certs/5620c4aa.0
new file mode 120000 (symlink)
index 0000000..a7c2bed
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Class_3_CA_II.pem
\ No newline at end of file
diff --git a/ssl/certs/56657bde.0 b/ssl/certs/56657bde.0
new file mode 120000 (symlink)
index 0000000..00a6de1
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Trusted_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/56e29e75.0 b/ssl/certs/56e29e75.0
new file mode 120000 (symlink)
index 0000000..a1b9de8
--- /dev/null
@@ -0,0 +1 @@
+spi-cacert-2008.pem
\ No newline at end of file
diff --git a/ssl/certs/57692373.0 b/ssl/certs/57692373.0
new file mode 120000 (symlink)
index 0000000..c45a1a4
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/578d5c04.0 b/ssl/certs/578d5c04.0
new file mode 120000 (symlink)
index 0000000..4ba54a1
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/57bbd831.0 b/ssl/certs/57bbd831.0
new file mode 120000 (symlink)
index 0000000..2026558
--- /dev/null
@@ -0,0 +1 @@
+ApplicationCA_-_Japanese_Government.pem
\ No newline at end of file
diff --git a/ssl/certs/57bcb2da.0 b/ssl/certs/57bcb2da.0
new file mode 120000 (symlink)
index 0000000..676f46e
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Silver_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/58a44af1.0 b/ssl/certs/58a44af1.0
new file mode 120000 (symlink)
index 0000000..8318de5
--- /dev/null
@@ -0,0 +1 @@
+IGC_A.pem
\ No newline at end of file
diff --git a/ssl/certs/592c0a9a.0 b/ssl/certs/592c0a9a.0
new file mode 120000 (symlink)
index 0000000..2d7ceb1
--- /dev/null
@@ -0,0 +1 @@
+TURKTRUST_Certificate_Services_Provider_Root_2007.pem
\ No newline at end of file
diff --git a/ssl/certs/594f1775.0 b/ssl/certs/594f1775.0
new file mode 120000 (symlink)
index 0000000..4ba54a1
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5a250ea7.0 b/ssl/certs/5a250ea7.0
new file mode 120000 (symlink)
index 0000000..bbad2cb
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/5a3f0ff8.0 b/ssl/certs/5a3f0ff8.0
new file mode 120000 (symlink)
index 0000000..8c89a29
--- /dev/null
@@ -0,0 +1 @@
+COMODO_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/5a4d6896.0 b/ssl/certs/5a4d6896.0
new file mode 120000 (symlink)
index 0000000..bbad2cb
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/5ad8a5d6.0 b/ssl/certs/5ad8a5d6.0
new file mode 120000 (symlink)
index 0000000..72b60a6
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5c44d531.0 b/ssl/certs/5c44d531.0
new file mode 120000 (symlink)
index 0000000..01fa7e1
--- /dev/null
@@ -0,0 +1 @@
+Staat_der_Nederlanden_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/5cd81ad7.0 b/ssl/certs/5cd81ad7.0
new file mode 120000 (symlink)
index 0000000..aabfe30
--- /dev/null
@@ -0,0 +1 @@
+TeliaSonera_Root_CA_v1.pem
\ No newline at end of file
diff --git a/ssl/certs/5cf9d536.0 b/ssl/certs/5cf9d536.0
new file mode 120000 (symlink)
index 0000000..52dcfb7
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5d63b0ae.0 b/ssl/certs/5d63b0ae.0
new file mode 120000 (symlink)
index 0000000..87736c7
--- /dev/null
@@ -0,0 +1 @@
+WoSign_China.pem
\ No newline at end of file
diff --git a/ssl/certs/5e4e69e7.0 b/ssl/certs/5e4e69e7.0
new file mode 120000 (symlink)
index 0000000..3d7ff7a
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
\ No newline at end of file
diff --git a/ssl/certs/5f15c80c.0 b/ssl/certs/5f15c80c.0
new file mode 120000 (symlink)
index 0000000..1372ca3
--- /dev/null
@@ -0,0 +1 @@
+TWCA_Global_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/5f47b495.0 b/ssl/certs/5f47b495.0
new file mode 120000 (symlink)
index 0000000..08b492b
--- /dev/null
@@ -0,0 +1 @@
+Actalis_Authentication_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/607986c7.0 b/ssl/certs/607986c7.0
new file mode 120000 (symlink)
index 0000000..fc7786a
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/608a55ad.0 b/ssl/certs/608a55ad.0
new file mode 120000 (symlink)
index 0000000..918fc18
--- /dev/null
@@ -0,0 +1 @@
+OpenTrust_Root_CA_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/60afe812.0 b/ssl/certs/60afe812.0
new file mode 120000 (symlink)
index 0000000..642765a
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
\ No newline at end of file
diff --git a/ssl/certs/6187b673.0 b/ssl/certs/6187b673.0
new file mode 120000 (symlink)
index 0000000..6dafe28
--- /dev/null
@@ -0,0 +1 @@
+ISRG_Root_X1.pem
\ No newline at end of file
diff --git a/ssl/certs/631c779f.0 b/ssl/certs/631c779f.0
new file mode 120000 (symlink)
index 0000000..691724a
--- /dev/null
@@ -0,0 +1 @@
+S-TRUST_Universal_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/63a2c897.0 b/ssl/certs/63a2c897.0
new file mode 120000 (symlink)
index 0000000..aabfe30
--- /dev/null
@@ -0,0 +1 @@
+TeliaSonera_Root_CA_v1.pem
\ No newline at end of file
diff --git a/ssl/certs/6410666e.0 b/ssl/certs/6410666e.0
new file mode 120000 (symlink)
index 0000000..4946725
--- /dev/null
@@ -0,0 +1 @@
+Taiwan_GRCA.pem
\ No newline at end of file
diff --git a/ssl/certs/653b494a.0 b/ssl/certs/653b494a.0
new file mode 120000 (symlink)
index 0000000..6481493
--- /dev/null
@@ -0,0 +1 @@
+Baltimore_CyberTrust_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/65b876bd.0 b/ssl/certs/65b876bd.0
new file mode 120000 (symlink)
index 0000000..8ba0644
--- /dev/null
@@ -0,0 +1 @@
+TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
\ No newline at end of file
diff --git a/ssl/certs/6645de82.0 b/ssl/certs/6645de82.0
new file mode 120000 (symlink)
index 0000000..c07d435
--- /dev/null
@@ -0,0 +1 @@
+TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.pem
\ No newline at end of file
diff --git a/ssl/certs/667c66d4.0 b/ssl/certs/667c66d4.0
new file mode 120000 (symlink)
index 0000000..f3291dd
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/67495436.0 b/ssl/certs/67495436.0
new file mode 120000 (symlink)
index 0000000..12489df
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/69105f4f.0 b/ssl/certs/69105f4f.0
new file mode 120000 (symlink)
index 0000000..8130eaf
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/6b99d060.0 b/ssl/certs/6b99d060.0
new file mode 120000 (symlink)
index 0000000..032a296
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/6e8bf996.0 b/ssl/certs/6e8bf996.0
new file mode 120000 (symlink)
index 0000000..5d12a0b
--- /dev/null
@@ -0,0 +1 @@
+Certum_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/6f2c1157.0 b/ssl/certs/6f2c1157.0
new file mode 120000 (symlink)
index 0000000..a7566ec
--- /dev/null
@@ -0,0 +1 @@
+AC_Raíz_Certicámara_S.A..pem
\ No newline at end of file
diff --git a/ssl/certs/6fcc125d.0 b/ssl/certs/6fcc125d.0
new file mode 120000 (symlink)
index 0000000..dc20efa
--- /dev/null
@@ -0,0 +1 @@
+Visa_eCommerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/706f604c.0 b/ssl/certs/706f604c.0
new file mode 120000 (symlink)
index 0000000..04ca90b
--- /dev/null
@@ -0,0 +1 @@
+XRamp_Global_CA_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/72f369af.0 b/ssl/certs/72f369af.0
new file mode 120000 (symlink)
index 0000000..523a3bd
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_2_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/749e9e03.0 b/ssl/certs/749e9e03.0
new file mode 120000 (symlink)
index 0000000..d675744
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_1_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/74c26bd0.0 b/ssl/certs/74c26bd0.0
new file mode 120000 (symlink)
index 0000000..6f91dd0
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_Global_eBusiness_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/75680d2e.0 b/ssl/certs/75680d2e.0
new file mode 120000 (symlink)
index 0000000..d1385e4
--- /dev/null
@@ -0,0 +1 @@
+Comodo_AAA_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/75d1b2ed.0 b/ssl/certs/75d1b2ed.0
new file mode 120000 (symlink)
index 0000000..275c6c1
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Trusted_Root_G4.pem
\ No newline at end of file
diff --git a/ssl/certs/7651b327.0 b/ssl/certs/7651b327.0
new file mode 120000 (symlink)
index 0000000..1fce5b5
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/76579174.0 b/ssl/certs/76579174.0
new file mode 120000 (symlink)
index 0000000..04ca90b
--- /dev/null
@@ -0,0 +1 @@
+XRamp_Global_CA_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/7672ac4b.0 b/ssl/certs/7672ac4b.0
new file mode 120000 (symlink)
index 0000000..f3b6440
--- /dev/null
@@ -0,0 +1 @@
+Certinomis_-_Autorité_Racine.pem
\ No newline at end of file
diff --git a/ssl/certs/76cb8f92.0 b/ssl/certs/76cb8f92.0
new file mode 120000 (symlink)
index 0000000..f560787
--- /dev/null
@@ -0,0 +1 @@
+Cybertrust_Global_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/76faf6c0.0 b/ssl/certs/76faf6c0.0
new file mode 120000 (symlink)
index 0000000..6b6df23
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_3.pem
\ No newline at end of file
diff --git a/ssl/certs/7719f463.0 b/ssl/certs/7719f463.0
new file mode 120000 (symlink)
index 0000000..5130bf1
--- /dev/null
@@ -0,0 +1 @@
+Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
\ No newline at end of file
diff --git a/ssl/certs/790a7190.0 b/ssl/certs/790a7190.0
new file mode 120000 (symlink)
index 0000000..0741d3d
--- /dev/null
@@ -0,0 +1 @@
+DST_ACES_CA_X6.pem
\ No newline at end of file
diff --git a/ssl/certs/7992b8bb.0 b/ssl/certs/7992b8bb.0
new file mode 120000 (symlink)
index 0000000..6f6df9e
--- /dev/null
@@ -0,0 +1 @@
+TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem
\ No newline at end of file
diff --git a/ssl/certs/7999be0d.0 b/ssl/certs/7999be0d.0
new file mode 120000 (symlink)
index 0000000..40e30fd
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/79ad8b43.0 b/ssl/certs/79ad8b43.0
new file mode 120000 (symlink)
index 0000000..27fa3f7
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_eBusiness_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/7a481e66.0 b/ssl/certs/7a481e66.0
new file mode 120000 (symlink)
index 0000000..a7c2bed
--- /dev/null
@@ -0,0 +1 @@
+TC_TrustCenter_Class_3_CA_II.pem
\ No newline at end of file
diff --git a/ssl/certs/7a819ef2.0 b/ssl/certs/7a819ef2.0
new file mode 120000 (symlink)
index 0000000..ded02df
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/7d0b38bd.0 b/ssl/certs/7d0b38bd.0
new file mode 120000 (symlink)
index 0000000..3d7ff7a
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
\ No newline at end of file
diff --git a/ssl/certs/7d453d8f.0 b/ssl/certs/7d453d8f.0
new file mode 120000 (symlink)
index 0000000..021fb80
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/7d5a75e4.0 b/ssl/certs/7d5a75e4.0
new file mode 120000 (symlink)
index 0000000..c1b01e1
--- /dev/null
@@ -0,0 +1 @@
+WellsSecure_Public_Root_Certificate_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/7f3d5d1d.0 b/ssl/certs/7f3d5d1d.0
new file mode 120000 (symlink)
index 0000000..db79c20
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/8096d0a9.0 b/ssl/certs/8096d0a9.0
new file mode 120000 (symlink)
index 0000000..d503640
--- /dev/null
@@ -0,0 +1 @@
+WoSign.pem
\ No newline at end of file
diff --git a/ssl/certs/812e17de.0 b/ssl/certs/812e17de.0
new file mode 120000 (symlink)
index 0000000..4b3f52a
--- /dev/null
@@ -0,0 +1 @@
+Deutsche_Telekom_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/8160b96c.0 b/ssl/certs/8160b96c.0
new file mode 120000 (symlink)
index 0000000..d45e12b
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/81b9768f.0 b/ssl/certs/81b9768f.0
new file mode 120000 (symlink)
index 0000000..0a20d14
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_High_Assurance_EV_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/82223c44.0 b/ssl/certs/82223c44.0
new file mode 120000 (symlink)
index 0000000..05e0f1d
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_2_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/8470719d.0 b/ssl/certs/8470719d.0
new file mode 120000 (symlink)
index 0000000..5a0e364
--- /dev/null
@@ -0,0 +1 @@
+RSA_Security_2048_v3.pem
\ No newline at end of file
diff --git a/ssl/certs/85cde254.0 b/ssl/certs/85cde254.0
new file mode 120000 (symlink)
index 0000000..c5b483e
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Root_Certificate_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/861a399d.0 b/ssl/certs/861a399d.0
new file mode 120000 (symlink)
index 0000000..32fd08b
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Low-Value_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/86212b19.0 b/ssl/certs/86212b19.0
new file mode 120000 (symlink)
index 0000000..a7ae5c7
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Networking.pem
\ No newline at end of file
diff --git a/ssl/certs/87229d21.0 b/ssl/certs/87229d21.0
new file mode 120000 (symlink)
index 0000000..3cf3be6
--- /dev/null
@@ -0,0 +1 @@
+OpenTrust_Root_CA_G1.pem
\ No newline at end of file
diff --git a/ssl/certs/876f1e28.0 b/ssl/certs/876f1e28.0
new file mode 120000 (symlink)
index 0000000..d086087
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/87753b0d.0 b/ssl/certs/87753b0d.0
new file mode 120000 (symlink)
index 0000000..73023f3
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/882de061.0 b/ssl/certs/882de061.0
new file mode 120000 (symlink)
index 0000000..934c8ea
--- /dev/null
@@ -0,0 +1 @@
+certSIGN_ROOT_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/8867006a.0 b/ssl/certs/8867006a.0
new file mode 120000 (symlink)
index 0000000..73023f3
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/895cad1a.0 b/ssl/certs/895cad1a.0
new file mode 120000 (symlink)
index 0000000..00c3983
--- /dev/null
@@ -0,0 +1 @@
+CNNIC_ROOT.pem
\ No newline at end of file
diff --git a/ssl/certs/89c02a45.0 b/ssl/certs/89c02a45.0
new file mode 120000 (symlink)
index 0000000..2c7c8c7
--- /dev/null
@@ -0,0 +1 @@
+COMODO_ECC_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/8b59b1ad.0 b/ssl/certs/8b59b1ad.0
new file mode 120000 (symlink)
index 0000000..45f522a
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Public_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/8c24b137.0 b/ssl/certs/8c24b137.0
new file mode 120000 (symlink)
index 0000000..8ce4dd7
--- /dev/null
@@ -0,0 +1 @@
+PSCProcert.pem
\ No newline at end of file
diff --git a/ssl/certs/8d6437c3.0 b/ssl/certs/8d6437c3.0
new file mode 120000 (symlink)
index 0000000..a9af253
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/8d86cdd1.0 b/ssl/certs/8d86cdd1.0
new file mode 120000 (symlink)
index 0000000..934c8ea
--- /dev/null
@@ -0,0 +1 @@
+certSIGN_ROOT_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9007ae68.0 b/ssl/certs/9007ae68.0
new file mode 120000 (symlink)
index 0000000..3798d7e
--- /dev/null
@@ -0,0 +1 @@
+CA_Disig_Root_R1.pem
\ No newline at end of file
diff --git a/ssl/certs/9168f543.0 b/ssl/certs/9168f543.0
new file mode 120000 (symlink)
index 0000000..cdc071f
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Root_CA_G1.pem
\ No newline at end of file
diff --git a/ssl/certs/91739615.0 b/ssl/certs/91739615.0
new file mode 120000 (symlink)
index 0000000..8c499f7
--- /dev/null
@@ -0,0 +1 @@
+EE_Certification_Centre_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9282e51c.0 b/ssl/certs/9282e51c.0
new file mode 120000 (symlink)
index 0000000..69ff81e
--- /dev/null
@@ -0,0 +1 @@
+CFCA_EV_ROOT.pem
\ No newline at end of file
diff --git a/ssl/certs/930ac5d2.0 b/ssl/certs/930ac5d2.0
new file mode 120000 (symlink)
index 0000000..08b492b
--- /dev/null
@@ -0,0 +1 @@
+Actalis_Authentication_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9339512a.0 b/ssl/certs/9339512a.0
new file mode 120000 (symlink)
index 0000000..6b6df23
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_3.pem
\ No newline at end of file
diff --git a/ssl/certs/93bc0acc.0 b/ssl/certs/93bc0acc.0
new file mode 120000 (symlink)
index 0000000..a7ae5c7
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Networking.pem
\ No newline at end of file
diff --git a/ssl/certs/9479c8c3.0 b/ssl/certs/9479c8c3.0
new file mode 120000 (symlink)
index 0000000..5130bf1
--- /dev/null
@@ -0,0 +1 @@
+Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
\ No newline at end of file
diff --git a/ssl/certs/9576d26b.0 b/ssl/certs/9576d26b.0
new file mode 120000 (symlink)
index 0000000..b70b358
--- /dev/null
@@ -0,0 +1 @@
+CA_Disig_Root_R2.pem
\ No newline at end of file
diff --git a/ssl/certs/95aff9e3.0 b/ssl/certs/95aff9e3.0
new file mode 120000 (symlink)
index 0000000..a1b189b
--- /dev/null
@@ -0,0 +1 @@
+Certum_Trusted_Network_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/961f5451.0 b/ssl/certs/961f5451.0
new file mode 120000 (symlink)
index 0000000..d503640
--- /dev/null
@@ -0,0 +1 @@
+WoSign.pem
\ No newline at end of file
diff --git a/ssl/certs/9685a493.0 b/ssl/certs/9685a493.0
new file mode 120000 (symlink)
index 0000000..33456ca
--- /dev/null
@@ -0,0 +1 @@
+Hongkong_Post_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/9772ca32.0 b/ssl/certs/9772ca32.0
new file mode 120000 (symlink)
index 0000000..b995d1a
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/988a38cb.0 b/ssl/certs/988a38cb.0
new file mode 120000 (symlink)
index 0000000..642765a
--- /dev/null
@@ -0,0 +1 @@
+NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
\ No newline at end of file
diff --git a/ssl/certs/98a46391 b/ssl/certs/98a46391
new file mode 120000 (symlink)
index 0000000..e78b135
--- /dev/null
@@ -0,0 +1 @@
+ssl-cert-snakeoil.pem
\ No newline at end of file
diff --git a/ssl/certs/98a46391.0 b/ssl/certs/98a46391.0
new file mode 120000 (symlink)
index 0000000..e78b135
--- /dev/null
@@ -0,0 +1 @@
+ssl-cert-snakeoil.pem
\ No newline at end of file
diff --git a/ssl/certs/9ab62355.0 b/ssl/certs/9ab62355.0
new file mode 120000 (symlink)
index 0000000..6fe636c
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_EV_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/9c2e7d30.0 b/ssl/certs/9c2e7d30.0
new file mode 120000 (symlink)
index 0000000..3f5de6f
--- /dev/null
@@ -0,0 +1 @@
+Sonera_Class_2_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9c3323d4.0 b/ssl/certs/9c3323d4.0
new file mode 120000 (symlink)
index 0000000..3cf3be6
--- /dev/null
@@ -0,0 +1 @@
+OpenTrust_Root_CA_G1.pem
\ No newline at end of file
diff --git a/ssl/certs/9c8dfbd4.0 b/ssl/certs/9c8dfbd4.0
new file mode 120000 (symlink)
index 0000000..55228f5
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Premium_ECC.pem
\ No newline at end of file
diff --git a/ssl/certs/9d04f354.0 b/ssl/certs/9d04f354.0
new file mode 120000 (symlink)
index 0000000..a9af253
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/9d520b32.0 b/ssl/certs/9d520b32.0
new file mode 120000 (symlink)
index 0000000..28fe706
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_EV_RootCA1.pem
\ No newline at end of file
diff --git a/ssl/certs/9d6523ce.0 b/ssl/certs/9d6523ce.0
new file mode 120000 (symlink)
index 0000000..592abb2
--- /dev/null
@@ -0,0 +1 @@
+ePKI_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/9dbefe7b.0 b/ssl/certs/9dbefe7b.0
new file mode 120000 (symlink)
index 0000000..28fe706
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_EV_RootCA1.pem
\ No newline at end of file
diff --git a/ssl/certs/9ec3a561.0 b/ssl/certs/9ec3a561.0
new file mode 120000 (symlink)
index 0000000..bce00ff
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Email_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9f0f5fd6.0 b/ssl/certs/9f0f5fd6.0
new file mode 120000 (symlink)
index 0000000..bcbbc5f
--- /dev/null
@@ -0,0 +1 @@
+Certinomis_-_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/9f533518.0 b/ssl/certs/9f533518.0
new file mode 120000 (symlink)
index 0000000..55ab56e
--- /dev/null
@@ -0,0 +1 @@
+Global_Chambersign_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/ACCVRAIZ1.pem b/ssl/certs/ACCVRAIZ1.pem
new file mode 120000 (symlink)
index 0000000..ae93a02
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ACCVRAIZ1.crt
\ No newline at end of file
diff --git a/ssl/certs/ACEDICOM_Root.pem b/ssl/certs/ACEDICOM_Root.pem
new file mode 120000 (symlink)
index 0000000..a2106c2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ACEDICOM_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AC_Raíz_Certicámara_S.A..pem b/ssl/certs/AC_Raíz_Certicámara_S.A..pem
new file mode 120000 (symlink)
index 0000000..0a63b57
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AC_Raíz_Certicámara_S.A..crt
\ No newline at end of file
diff --git a/ssl/certs/Actalis_Authentication_Root_CA.pem b/ssl/certs/Actalis_Authentication_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..a6f77f0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Actalis_Authentication_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_External_Root.pem b/ssl/certs/AddTrust_External_Root.pem
new file mode 120000 (symlink)
index 0000000..566f8fb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_Low-Value_Services_Root.pem b/ssl/certs/AddTrust_Low-Value_Services_Root.pem
new file mode 120000 (symlink)
index 0000000..5b205c6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_Low-Value_Services_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_Public_Services_Root.pem b/ssl/certs/AddTrust_Public_Services_Root.pem
new file mode 120000 (symlink)
index 0000000..db7f2b9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_Public_Services_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AddTrust_Qualified_Certificates_Root.pem b/ssl/certs/AddTrust_Qualified_Certificates_Root.pem
new file mode 120000 (symlink)
index 0000000..1c19959
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AddTrust_Qualified_Certificates_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/AffirmTrust_Commercial.pem b/ssl/certs/AffirmTrust_Commercial.pem
new file mode 120000 (symlink)
index 0000000..471d3dc
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AffirmTrust_Commercial.crt
\ No newline at end of file
diff --git a/ssl/certs/AffirmTrust_Networking.pem b/ssl/certs/AffirmTrust_Networking.pem
new file mode 120000 (symlink)
index 0000000..76cb81b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AffirmTrust_Networking.crt
\ No newline at end of file
diff --git a/ssl/certs/AffirmTrust_Premium.pem b/ssl/certs/AffirmTrust_Premium.pem
new file mode 120000 (symlink)
index 0000000..d854d62
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AffirmTrust_Premium.crt
\ No newline at end of file
diff --git a/ssl/certs/AffirmTrust_Premium_ECC.pem b/ssl/certs/AffirmTrust_Premium_ECC.pem
new file mode 120000 (symlink)
index 0000000..b502eff
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/AffirmTrust_Premium_ECC.crt
\ No newline at end of file
diff --git a/ssl/certs/ApplicationCA_-_Japanese_Government.pem b/ssl/certs/ApplicationCA_-_Japanese_Government.pem
new file mode 120000 (symlink)
index 0000000..94d8c06
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ApplicationCA_-_Japanese_Government.crt
\ No newline at end of file
diff --git a/ssl/certs/Atos_TrustedRoot_2011.pem b/ssl/certs/Atos_TrustedRoot_2011.pem
new file mode 120000 (symlink)
index 0000000..ae32ea5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Atos_TrustedRoot_2011.crt
\ No newline at end of file
diff --git a/ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem b/ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
new file mode 120000 (symlink)
index 0000000..029ce71
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt
\ No newline at end of file
diff --git a/ssl/certs/Baltimore_CyberTrust_Root.pem b/ssl/certs/Baltimore_CyberTrust_Root.pem
new file mode 120000 (symlink)
index 0000000..b99617d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Baltimore_CyberTrust_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Buypass_Class_2_CA_1.pem b/ssl/certs/Buypass_Class_2_CA_1.pem
new file mode 120000 (symlink)
index 0000000..5f28953
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Buypass_Class_2_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/Buypass_Class_2_Root_CA.pem b/ssl/certs/Buypass_Class_2_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..dcef189
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Buypass_Class_2_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Buypass_Class_3_Root_CA.pem b/ssl/certs/Buypass_Class_3_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..8810e8a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Buypass_Class_3_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/CA_Disig_Root_R1.pem b/ssl/certs/CA_Disig_Root_R1.pem
new file mode 120000 (symlink)
index 0000000..eb76267
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CA_Disig_Root_R1.crt
\ No newline at end of file
diff --git a/ssl/certs/CA_Disig_Root_R2.pem b/ssl/certs/CA_Disig_Root_R2.pem
new file mode 120000 (symlink)
index 0000000..320fcab
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CA_Disig_Root_R2.crt
\ No newline at end of file
diff --git a/ssl/certs/CA_WoSign_ECC_Root.pem b/ssl/certs/CA_WoSign_ECC_Root.pem
new file mode 120000 (symlink)
index 0000000..a5e3632
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CA_WoSign_ECC_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/CFCA_EV_ROOT.pem b/ssl/certs/CFCA_EV_ROOT.pem
new file mode 120000 (symlink)
index 0000000..5c79296
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CFCA_EV_ROOT.crt
\ No newline at end of file
diff --git a/ssl/certs/CNNIC_ROOT.pem b/ssl/certs/CNNIC_ROOT.pem
new file mode 120000 (symlink)
index 0000000..5c98b58
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/CNNIC_ROOT.crt
\ No newline at end of file
diff --git a/ssl/certs/COMODO_Certification_Authority.pem b/ssl/certs/COMODO_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..cb67766
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/COMODO_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/COMODO_ECC_Certification_Authority.pem b/ssl/certs/COMODO_ECC_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..3c84f75
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/COMODO_ECC_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/COMODO_RSA_Certification_Authority.pem b/ssl/certs/COMODO_RSA_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..ffb0fae
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/COMODO_RSA_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem b/ssl/certs/Camerfirma_Chambers_of_Commerce_Root.pem
new file mode 120000 (symlink)
index 0000000..8f698d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Camerfirma_Chambers_of_Commerce_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Camerfirma_Global_Chambersign_Root.pem b/ssl/certs/Camerfirma_Global_Chambersign_Root.pem
new file mode 120000 (symlink)
index 0000000..b32b5ea
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Camerfirma_Global_Chambersign_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/Certification_Authority_of_WoSign_G2.pem b/ssl/certs/Certification_Authority_of_WoSign_G2.pem
new file mode 120000 (symlink)
index 0000000..ffec4ca
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certification_Authority_of_WoSign_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Certigna.pem b/ssl/certs/Certigna.pem
new file mode 120000 (symlink)
index 0000000..1e90b14
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certigna.crt
\ No newline at end of file
diff --git a/ssl/certs/Certinomis_-_Autorité_Racine.pem b/ssl/certs/Certinomis_-_Autorité_Racine.pem
new file mode 120000 (symlink)
index 0000000..327d67b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certinomis_-_Autorité_Racine.crt
\ No newline at end of file
diff --git a/ssl/certs/Certinomis_-_Root_CA.pem b/ssl/certs/Certinomis_-_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..3aa9877
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certinomis_-_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Certplus_Class_2_Primary_CA.pem b/ssl/certs/Certplus_Class_2_Primary_CA.pem
new file mode 120000 (symlink)
index 0000000..d67e041
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certplus_Class_2_Primary_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Certplus_Root_CA_G1.pem b/ssl/certs/Certplus_Root_CA_G1.pem
new file mode 120000 (symlink)
index 0000000..37969fb
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certplus_Root_CA_G1.crt
\ No newline at end of file
diff --git a/ssl/certs/Certplus_Root_CA_G2.pem b/ssl/certs/Certplus_Root_CA_G2.pem
new file mode 120000 (symlink)
index 0000000..07b5ac8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certplus_Root_CA_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Certum_Root_CA.pem b/ssl/certs/Certum_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..98645e8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certum_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Certum_Trusted_Network_CA.pem b/ssl/certs/Certum_Trusted_Network_CA.pem
new file mode 120000 (symlink)
index 0000000..be5f72e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certum_Trusted_Network_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Certum_Trusted_Network_CA_2.pem b/ssl/certs/Certum_Trusted_Network_CA_2.pem
new file mode 120000 (symlink)
index 0000000..e33d5f7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Certum_Trusted_Network_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/Chambers_of_Commerce_Root_-_2008.pem b/ssl/certs/Chambers_of_Commerce_Root_-_2008.pem
new file mode 120000 (symlink)
index 0000000..2780f9e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Chambers_of_Commerce_Root_-_2008.crt
\ No newline at end of file
diff --git a/ssl/certs/China_Internet_Network_Information_Center_EV_Certificates_Root.pem b/ssl/certs/China_Internet_Network_Information_Center_EV_Certificates_Root.pem
new file mode 120000 (symlink)
index 0000000..7f52aa4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/China_Internet_Network_Information_Center_EV_Certificates_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/ComSign_CA.pem b/ssl/certs/ComSign_CA.pem
new file mode 120000 (symlink)
index 0000000..37c228c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ComSign_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Comodo_AAA_Services_root.pem b/ssl/certs/Comodo_AAA_Services_root.pem
new file mode 120000 (symlink)
index 0000000..d9e0860
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Comodo_AAA_Services_root.crt
\ No newline at end of file
diff --git a/ssl/certs/Comodo_Secure_Services_root.pem b/ssl/certs/Comodo_Secure_Services_root.pem
new file mode 120000 (symlink)
index 0000000..4306fb7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Comodo_Secure_Services_root.crt
\ No newline at end of file
diff --git a/ssl/certs/Comodo_Trusted_Services_root.pem b/ssl/certs/Comodo_Trusted_Services_root.pem
new file mode 120000 (symlink)
index 0000000..d1abeba
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Comodo_Trusted_Services_root.crt
\ No newline at end of file
diff --git a/ssl/certs/Cybertrust_Global_Root.pem b/ssl/certs/Cybertrust_Global_Root.pem
new file mode 120000 (symlink)
index 0000000..8fe5b57
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Cybertrust_Global_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/D-TRUST_Root_Class_3_CA_2_2009.pem b/ssl/certs/D-TRUST_Root_Class_3_CA_2_2009.pem
new file mode 120000 (symlink)
index 0000000..543d729
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/D-TRUST_Root_Class_3_CA_2_2009.crt
\ No newline at end of file
diff --git a/ssl/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem b/ssl/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem
new file mode 120000 (symlink)
index 0000000..f6c52d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/D-TRUST_Root_Class_3_CA_2_EV_2009.crt
\ No newline at end of file
diff --git a/ssl/certs/DST_ACES_CA_X6.pem b/ssl/certs/DST_ACES_CA_X6.pem
new file mode 120000 (symlink)
index 0000000..eb6b77c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DST_ACES_CA_X6.crt
\ No newline at end of file
diff --git a/ssl/certs/DST_Root_CA_X3.pem b/ssl/certs/DST_Root_CA_X3.pem
new file mode 120000 (symlink)
index 0000000..c9d3209
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt
\ No newline at end of file
diff --git a/ssl/certs/Deutsche_Telekom_Root_CA_2.pem b/ssl/certs/Deutsche_Telekom_Root_CA_2.pem
new file mode 120000 (symlink)
index 0000000..31724c5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Deutsche_Telekom_Root_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Assured_ID_Root_CA.pem b/ssl/certs/DigiCert_Assured_ID_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..e739c93
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Assured_ID_Root_G2.pem b/ssl/certs/DigiCert_Assured_ID_Root_G2.pem
new file mode 120000 (symlink)
index 0000000..02d6a4e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Assured_ID_Root_G3.pem b/ssl/certs/DigiCert_Assured_ID_Root_G3.pem
new file mode 120000 (symlink)
index 0000000..bb525d5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Global_Root_CA.pem b/ssl/certs/DigiCert_Global_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..1761b75
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Global_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Global_Root_G2.pem b/ssl/certs/DigiCert_Global_Root_G2.pem
new file mode 120000 (symlink)
index 0000000..c03bdf8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Global_Root_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Global_Root_G3.pem b/ssl/certs/DigiCert_Global_Root_G3.pem
new file mode 120000 (symlink)
index 0000000..cf3459e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Global_Root_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem b/ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..22f1d4e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_High_Assurance_EV_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/DigiCert_Trusted_Root_G4.pem b/ssl/certs/DigiCert_Trusted_Root_G4.pem
new file mode 120000 (symlink)
index 0000000..d7acb0e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/DigiCert_Trusted_Root_G4.crt
\ No newline at end of file
diff --git a/ssl/certs/E-Tugra_Certification_Authority.pem b/ssl/certs/E-Tugra_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..5f0b7a3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/E-Tugra_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem b/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
new file mode 120000 (symlink)
index 0000000..3132ed8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt
\ No newline at end of file
diff --git a/ssl/certs/EC-ACC.pem b/ssl/certs/EC-ACC.pem
new file mode 120000 (symlink)
index 0000000..fd61f89
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/EC-ACC.crt
\ No newline at end of file
diff --git a/ssl/certs/EE_Certification_Centre_Root_CA.pem b/ssl/certs/EE_Certification_Centre_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..886b391
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/EE_Certification_Centre_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem b/ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem
new file mode 120000 (symlink)
index 0000000..270df9d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust_Root_Certification_Authority.pem b/ssl/certs/Entrust_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..7cb8439
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust_Root_Certification_Authority_-_EC1.pem b/ssl/certs/Entrust_Root_Certification_Authority_-_EC1.pem
new file mode 120000 (symlink)
index 0000000..0981741
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority_-_EC1.crt
\ No newline at end of file
diff --git a/ssl/certs/Entrust_Root_Certification_Authority_-_G2.pem b/ssl/certs/Entrust_Root_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..ad49a19
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_CA.pem b/ssl/certs/Equifax_Secure_CA.pem
new file mode 120000 (symlink)
index 0000000..36fad64
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem b/ssl/certs/Equifax_Secure_Global_eBusiness_CA.pem
new file mode 120000 (symlink)
index 0000000..2cd6298
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_Global_eBusiness_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Equifax_Secure_eBusiness_CA_1.pem b/ssl/certs/Equifax_Secure_eBusiness_CA_1.pem
new file mode 120000 (symlink)
index 0000000..39b9116
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Equifax_Secure_eBusiness_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Global_CA.pem b/ssl/certs/GeoTrust_Global_CA.pem
new file mode 120000 (symlink)
index 0000000..f517f87
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Global_CA_2.pem b/ssl/certs/GeoTrust_Global_CA_2.pem
new file mode 120000 (symlink)
index 0000000..2f5cecf
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Primary_Certification_Authority.pem b/ssl/certs/GeoTrust_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..860444a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem b/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..37c8d71
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem b/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..cc28459
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Universal_CA.pem b/ssl/certs/GeoTrust_Universal_CA.pem
new file mode 120000 (symlink)
index 0000000..4afd4d8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Universal_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GeoTrust_Universal_CA_2.pem b/ssl/certs/GeoTrust_Universal_CA_2.pem
new file mode 120000 (symlink)
index 0000000..b6eb0e8
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GeoTrust_Universal_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem b/ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem
new file mode 120000 (symlink)
index 0000000..51ce324
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_ECC_Root_CA_-_R4.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem b/ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem
new file mode 120000 (symlink)
index 0000000..4a26990
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_ECC_Root_CA_-_R5.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_Root_CA.pem b/ssl/certs/GlobalSign_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..6dad871
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_Root_CA_-_R2.pem b/ssl/certs/GlobalSign_Root_CA_-_R2.pem
new file mode 120000 (symlink)
index 0000000..f091759
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_Root_CA_-_R2.crt
\ No newline at end of file
diff --git a/ssl/certs/GlobalSign_Root_CA_-_R3.pem b/ssl/certs/GlobalSign_Root_CA_-_R3.pem
new file mode 120000 (symlink)
index 0000000..b1db16b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/GlobalSign_Root_CA_-_R3.crt
\ No newline at end of file
diff --git a/ssl/certs/Global_Chambersign_Root_-_2008.pem b/ssl/certs/Global_Chambersign_Root_-_2008.pem
new file mode 120000 (symlink)
index 0000000..037377b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Global_Chambersign_Root_-_2008.crt
\ No newline at end of file
diff --git a/ssl/certs/Go_Daddy_Class_2_CA.pem b/ssl/certs/Go_Daddy_Class_2_CA.pem
new file mode 120000 (symlink)
index 0000000..9a7502b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Go_Daddy_Class_2_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem b/ssl/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..9eec6e3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem b/ssl/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
new file mode 120000 (symlink)
index 0000000..577ae98
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.crt
\ No newline at end of file
diff --git a/ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem b/ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem
new file mode 120000 (symlink)
index 0000000..7420dab
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt
\ No newline at end of file
diff --git a/ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem b/ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
new file mode 120000 (symlink)
index 0000000..6e4d3af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2015.crt
\ No newline at end of file
diff --git a/ssl/certs/Hongkong_Post_Root_CA_1.pem b/ssl/certs/Hongkong_Post_Root_CA_1.pem
new file mode 120000 (symlink)
index 0000000..5439896
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Hongkong_Post_Root_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/IGC_A.pem b/ssl/certs/IGC_A.pem
new file mode 120000 (symlink)
index 0000000..114e4a3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/IGC_A.crt
\ No newline at end of file
diff --git a/ssl/certs/ISRG_Root_X1.pem b/ssl/certs/ISRG_Root_X1.pem
new file mode 120000 (symlink)
index 0000000..d6053af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ISRG_Root_X1.crt
\ No newline at end of file
diff --git a/ssl/certs/IdenTrust_Commercial_Root_CA_1.pem b/ssl/certs/IdenTrust_Commercial_Root_CA_1.pem
new file mode 120000 (symlink)
index 0000000..02d40ff
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/IdenTrust_Commercial_Root_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/IdenTrust_Public_Sector_Root_CA_1.pem b/ssl/certs/IdenTrust_Public_Sector_Root_CA_1.pem
new file mode 120000 (symlink)
index 0000000..25f7c77
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/IdenTrust_Public_Sector_Root_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/Izenpe.com.pem b/ssl/certs/Izenpe.com.pem
new file mode 120000 (symlink)
index 0000000..f751283
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Izenpe.com.crt
\ No newline at end of file
diff --git a/ssl/certs/Juur-SK.pem b/ssl/certs/Juur-SK.pem
new file mode 120000 (symlink)
index 0000000..cf5c193
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Juur-SK.crt
\ No newline at end of file
diff --git a/ssl/certs/Microsec_e-Szigno_Root_CA.pem b/ssl/certs/Microsec_e-Szigno_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..c6b320b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Microsec_e-Szigno_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem b/ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem
new file mode 120000 (symlink)
index 0000000..3fefbf9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Microsec_e-Szigno_Root_CA_2009.crt
\ No newline at end of file
diff --git a/ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem b/ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
new file mode 120000 (symlink)
index 0000000..8ac3081
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
\ No newline at end of file
diff --git a/ssl/certs/Network_Solutions_Certificate_Authority.pem b/ssl/certs/Network_Solutions_Certificate_Authority.pem
new file mode 120000 (symlink)
index 0000000..1fb247a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Network_Solutions_Certificate_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem b/ssl/certs/OISTE_WISeKey_Global_Root_GA_CA.pem
new file mode 120000 (symlink)
index 0000000..0397cf6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/OISTE_WISeKey_Global_Root_GB_CA.pem b/ssl/certs/OISTE_WISeKey_Global_Root_GB_CA.pem
new file mode 120000 (symlink)
index 0000000..3dbaca4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/OISTE_WISeKey_Global_Root_GB_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/OpenTrust_Root_CA_G1.pem b/ssl/certs/OpenTrust_Root_CA_G1.pem
new file mode 120000 (symlink)
index 0000000..0fcd746
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/OpenTrust_Root_CA_G1.crt
\ No newline at end of file
diff --git a/ssl/certs/OpenTrust_Root_CA_G2.pem b/ssl/certs/OpenTrust_Root_CA_G2.pem
new file mode 120000 (symlink)
index 0000000..af1fe6f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/OpenTrust_Root_CA_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/OpenTrust_Root_CA_G3.pem b/ssl/certs/OpenTrust_Root_CA_G3.pem
new file mode 120000 (symlink)
index 0000000..96c34e5
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/OpenTrust_Root_CA_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/PSCProcert.pem b/ssl/certs/PSCProcert.pem
new file mode 120000 (symlink)
index 0000000..51bdbc1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/PSCProcert.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA.pem b/ssl/certs/QuoVadis_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..f438a04
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_1_G3.pem b/ssl/certs/QuoVadis_Root_CA_1_G3.pem
new file mode 120000 (symlink)
index 0000000..bab3e9f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_1_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_2.pem b/ssl/certs/QuoVadis_Root_CA_2.pem
new file mode 120000 (symlink)
index 0000000..4a64cb2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_2_G3.pem b/ssl/certs/QuoVadis_Root_CA_2_G3.pem
new file mode 120000 (symlink)
index 0000000..b64a3b4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_2_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_3.pem b/ssl/certs/QuoVadis_Root_CA_3.pem
new file mode 120000 (symlink)
index 0000000..8320ba3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_3.crt
\ No newline at end of file
diff --git a/ssl/certs/QuoVadis_Root_CA_3_G3.pem b/ssl/certs/QuoVadis_Root_CA_3_G3.pem
new file mode 120000 (symlink)
index 0000000..0327126
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_3_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/RSA_Security_2048_v3.pem b/ssl/certs/RSA_Security_2048_v3.pem
new file mode 120000 (symlink)
index 0000000..1750ab4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/RSA_Security_2048_v3.crt
\ No newline at end of file
diff --git a/ssl/certs/Root_CA_Generalitat_Valenciana.pem b/ssl/certs/Root_CA_Generalitat_Valenciana.pem
new file mode 120000 (symlink)
index 0000000..2f4c5cd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Root_CA_Generalitat_Valenciana.crt
\ No newline at end of file
diff --git a/ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem b/ssl/certs/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
new file mode 120000 (symlink)
index 0000000..f1f5072
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt
\ No newline at end of file
diff --git a/ssl/certs/S-TRUST_Universal_Root_CA.pem b/ssl/certs/S-TRUST_Universal_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..27025c2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/S-TRUST_Universal_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/SZAFIR_ROOT_CA2.pem b/ssl/certs/SZAFIR_ROOT_CA2.pem
new file mode 120000 (symlink)
index 0000000..3fa381b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SZAFIR_ROOT_CA2.crt
\ No newline at end of file
diff --git a/ssl/certs/SecureSign_RootCA11.pem b/ssl/certs/SecureSign_RootCA11.pem
new file mode 120000 (symlink)
index 0000000..85b43dd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SecureSign_RootCA11.crt
\ No newline at end of file
diff --git a/ssl/certs/SecureTrust_CA.pem b/ssl/certs/SecureTrust_CA.pem
new file mode 120000 (symlink)
index 0000000..2cb1e99
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SecureTrust_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Secure_Global_CA.pem b/ssl/certs/Secure_Global_CA.pem
new file mode 120000 (symlink)
index 0000000..e743a00
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Secure_Global_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Security_Communication_EV_RootCA1.pem b/ssl/certs/Security_Communication_EV_RootCA1.pem
new file mode 120000 (symlink)
index 0000000..3a78c88
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Security_Communication_EV_RootCA1.crt
\ No newline at end of file
diff --git a/ssl/certs/Security_Communication_RootCA2.pem b/ssl/certs/Security_Communication_RootCA2.pem
new file mode 120000 (symlink)
index 0000000..e16ac15
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Security_Communication_RootCA2.crt
\ No newline at end of file
diff --git a/ssl/certs/Security_Communication_Root_CA.pem b/ssl/certs/Security_Communication_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..02c510f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Security_Communication_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Sonera_Class_2_Root_CA.pem b/ssl/certs/Sonera_Class_2_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..ad2b489
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Sonera_Class_2_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Staat_der_Nederlanden_EV_Root_CA.pem b/ssl/certs/Staat_der_Nederlanden_EV_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..e1d64aa
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_EV_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem b/ssl/certs/Staat_der_Nederlanden_Root_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..dcfa966
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem b/ssl/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem
new file mode 120000 (symlink)
index 0000000..37ac9b3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Starfield_Class_2_CA.pem b/ssl/certs/Starfield_Class_2_CA.pem
new file mode 120000 (symlink)
index 0000000..77a3bd1
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Starfield_Class_2_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/Starfield_Root_Certificate_Authority_-_G2.pem b/ssl/certs/Starfield_Root_Certificate_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..b982b3d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Starfield_Root_Certificate_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem b/ssl/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..6b4cc32
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/StartCom_Certification_Authority.pem b/ssl/certs/StartCom_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..d4007ae
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/StartCom_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/StartCom_Certification_Authority_2.pem b/ssl/certs/StartCom_Certification_Authority_2.pem
new file mode 120000 (symlink)
index 0000000..fff284b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/StartCom_Certification_Authority_2.crt
\ No newline at end of file
diff --git a/ssl/certs/StartCom_Certification_Authority_G2.pem b/ssl/certs/StartCom_Certification_Authority_G2.pem
new file mode 120000 (symlink)
index 0000000..9be1d93
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/StartCom_Certification_Authority_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/SwissSign_Gold_CA_-_G2.pem b/ssl/certs/SwissSign_Gold_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..6c020e4
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SwissSign_Gold_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/SwissSign_Platinum_CA_-_G2.pem b/ssl/certs/SwissSign_Platinum_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..bf3ba30
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SwissSign_Platinum_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/SwissSign_Silver_CA_-_G2.pem b/ssl/certs/SwissSign_Silver_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..f2b4bcc
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/SwissSign_Silver_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Swisscom_Root_CA_1.pem b/ssl/certs/Swisscom_Root_CA_1.pem
new file mode 120000 (symlink)
index 0000000..58d2589
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Swisscom_Root_CA_1.crt
\ No newline at end of file
diff --git a/ssl/certs/Swisscom_Root_CA_2.pem b/ssl/certs/Swisscom_Root_CA_2.pem
new file mode 120000 (symlink)
index 0000000..a7d7f64
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Swisscom_Root_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/Swisscom_Root_EV_CA_2.pem b/ssl/certs/Swisscom_Root_EV_CA_2.pem
new file mode 120000 (symlink)
index 0000000..1de3171
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Swisscom_Root_EV_CA_2.crt
\ No newline at end of file
diff --git a/ssl/certs/T-TeleSec_GlobalRoot_Class_2.pem b/ssl/certs/T-TeleSec_GlobalRoot_Class_2.pem
new file mode 120000 (symlink)
index 0000000..b2f15e9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/T-TeleSec_GlobalRoot_Class_2.crt
\ No newline at end of file
diff --git a/ssl/certs/T-TeleSec_GlobalRoot_Class_3.pem b/ssl/certs/T-TeleSec_GlobalRoot_Class_3.pem
new file mode 120000 (symlink)
index 0000000..76f0b9b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/T-TeleSec_GlobalRoot_Class_3.crt
\ No newline at end of file
diff --git a/ssl/certs/TC_TrustCenter_Class_3_CA_II.pem b/ssl/certs/TC_TrustCenter_Class_3_CA_II.pem
new file mode 120000 (symlink)
index 0000000..876ef01
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TC_TrustCenter_Class_3_CA_II.crt
\ No newline at end of file
diff --git a/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2007.pem b/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_2007.pem
new file mode 120000 (symlink)
index 0000000..be00e99
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TURKTRUST_Certificate_Services_Provider_Root_2007.crt
\ No newline at end of file
diff --git a/ssl/certs/TWCA_Global_Root_CA.pem b/ssl/certs/TWCA_Global_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..35d4e4f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TWCA_Global_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TWCA_Root_Certification_Authority.pem b/ssl/certs/TWCA_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..c6a8610
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TWCA_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Taiwan_GRCA.pem b/ssl/certs/Taiwan_GRCA.pem
new file mode 120000 (symlink)
index 0000000..ec18462
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Taiwan_GRCA.crt
\ No newline at end of file
diff --git a/ssl/certs/TeliaSonera_Root_CA_v1.pem b/ssl/certs/TeliaSonera_Root_CA_v1.pem
new file mode 120000 (symlink)
index 0000000..5d2d106
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TeliaSonera_Root_CA_v1.crt
\ No newline at end of file
diff --git a/ssl/certs/Trustis_FPS_Root_CA.pem b/ssl/certs/Trustis_FPS_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..8880d42
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Trustis_FPS_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem b/ssl/certs/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
new file mode 120000 (symlink)
index 0000000..997dd73
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt
\ No newline at end of file
diff --git a/ssl/certs/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem b/ssl/certs/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem
new file mode 120000 (symlink)
index 0000000..f1f0dfe
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.crt
\ No newline at end of file
diff --git a/ssl/certs/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.pem b/ssl/certs/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.pem
new file mode 120000 (symlink)
index 0000000..181c0c7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.crt
\ No newline at end of file
diff --git a/ssl/certs/USERTrust_ECC_Certification_Authority.pem b/ssl/certs/USERTrust_ECC_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..2d72c32
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/USERTrust_ECC_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/USERTrust_RSA_Certification_Authority.pem b/ssl/certs/USERTrust_RSA_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..dbdd940
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/USERTrust_RSA_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/UTN_USERFirst_Email_Root_CA.pem b/ssl/certs/UTN_USERFirst_Email_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..c4387c7
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/UTN_USERFirst_Email_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem b/ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..d75a051
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/UTN_USERFirst_Hardware_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem b/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
new file mode 120000 (symlink)
index 0000000..5bff2de
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt
\ No newline at end of file
diff --git a/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem b/ssl/certs/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
new file mode 120000 (symlink)
index 0000000..1649821
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt
\ No newline at end of file
diff --git a/ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem b/ssl/certs/VeriSign_Universal_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..cc8df4e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/VeriSign_Universal_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem b/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..292451b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..948d39f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem b/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
new file mode 120000 (symlink)
index 0000000..8a7a41d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..f05e45e
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem b/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..efb9042
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem b/ssl/certs/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
new file mode 120000 (symlink)
index 0000000..e2bd124
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
\ No newline at end of file
diff --git a/ssl/certs/Visa_eCommerce_Root.pem b/ssl/certs/Visa_eCommerce_Root.pem
new file mode 120000 (symlink)
index 0000000..55ec7db
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/Visa_eCommerce_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem b/ssl/certs/WellsSecure_Public_Root_Certificate_Authority.pem
new file mode 120000 (symlink)
index 0000000..0005b76
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/WellsSecure_Public_Root_Certificate_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/WoSign.pem b/ssl/certs/WoSign.pem
new file mode 120000 (symlink)
index 0000000..d904e49
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/WoSign.crt
\ No newline at end of file
diff --git a/ssl/certs/WoSign_China.pem b/ssl/certs/WoSign_China.pem
new file mode 120000 (symlink)
index 0000000..43a1bf2
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/WoSign_China.crt
\ No newline at end of file
diff --git a/ssl/certs/XRamp_Global_CA_Root.pem b/ssl/certs/XRamp_Global_CA_Root.pem
new file mode 120000 (symlink)
index 0000000..a2ec5b0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/XRamp_Global_CA_Root.crt
\ No newline at end of file
diff --git a/ssl/certs/a0bc6fbb.0 b/ssl/certs/a0bc6fbb.0
new file mode 120000 (symlink)
index 0000000..cb42399
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Global_Chambersign_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/a2c66da8.0 b/ssl/certs/a2c66da8.0
new file mode 120000 (symlink)
index 0000000..275c6c1
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Trusted_Root_G4.pem
\ No newline at end of file
diff --git a/ssl/certs/a2df7ad7.0 b/ssl/certs/a2df7ad7.0
new file mode 120000 (symlink)
index 0000000..45f522a
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Public_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/a3896b44.0 b/ssl/certs/a3896b44.0
new file mode 120000 (symlink)
index 0000000..7a8d183
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/a7605362.0 b/ssl/certs/a7605362.0
new file mode 120000 (symlink)
index 0000000..3f5de6f
--- /dev/null
@@ -0,0 +1 @@
+Sonera_Class_2_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/a760e1bd.0 b/ssl/certs/a760e1bd.0
new file mode 120000 (symlink)
index 0000000..dc20efa
--- /dev/null
@@ -0,0 +1 @@
+Visa_eCommerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/a7d2cf64.0 b/ssl/certs/a7d2cf64.0
new file mode 120000 (symlink)
index 0000000..6162ab1
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/a81e292b.0 b/ssl/certs/a81e292b.0
new file mode 120000 (symlink)
index 0000000..4c87925
--- /dev/null
@@ -0,0 +1 @@
+SZAFIR_ROOT_CA2.pem
\ No newline at end of file
diff --git a/ssl/certs/a8dee976.0 b/ssl/certs/a8dee976.0
new file mode 120000 (symlink)
index 0000000..a9e1f52
--- /dev/null
@@ -0,0 +1 @@
+SwissSign_Platinum_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/a94d09e5.0 b/ssl/certs/a94d09e5.0
new file mode 120000 (symlink)
index 0000000..ed152b5
--- /dev/null
@@ -0,0 +1 @@
+ACCVRAIZ1.pem
\ No newline at end of file
diff --git a/ssl/certs/ab5346f4.0 b/ssl/certs/ab5346f4.0
new file mode 120000 (symlink)
index 0000000..04dacae
--- /dev/null
@@ -0,0 +1 @@
+SecureSign_RootCA11.pem
\ No newline at end of file
diff --git a/ssl/certs/ad088e1d.0 b/ssl/certs/ad088e1d.0
new file mode 120000 (symlink)
index 0000000..cc206af
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ae8153b9.0 b/ssl/certs/ae8153b9.0
new file mode 120000 (symlink)
index 0000000..0b9f2d9
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/ae8153b9.1 b/ssl/certs/ae8153b9.1
new file mode 120000 (symlink)
index 0000000..410728d
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority_2.pem
\ No newline at end of file
diff --git a/ssl/certs/aeb67534.0 b/ssl/certs/aeb67534.0
new file mode 120000 (symlink)
index 0000000..e5c5ace
--- /dev/null
@@ -0,0 +1 @@
+EC-ACC.pem
\ No newline at end of file
diff --git a/ssl/certs/aee5f10d.0 b/ssl/certs/aee5f10d.0
new file mode 120000 (symlink)
index 0000000..f2fddd3
--- /dev/null
@@ -0,0 +1 @@
+Entrust.net_Premium_2048_Secure_Server_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b0e59380.0 b/ssl/certs/b0e59380.0
new file mode 120000 (symlink)
index 0000000..6ab0a22
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_ECC_Root_CA_-_R4.pem
\ No newline at end of file
diff --git a/ssl/certs/b0ed035a.0 b/ssl/certs/b0ed035a.0
new file mode 120000 (symlink)
index 0000000..1372ca3
--- /dev/null
@@ -0,0 +1 @@
+TWCA_Global_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b0f3e76e.0 b/ssl/certs/b0f3e76e.0
new file mode 120000 (symlink)
index 0000000..72b60a6
--- /dev/null
@@ -0,0 +1 @@
+GlobalSign_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b1159c4c.0 b/ssl/certs/b1159c4c.0
new file mode 120000 (symlink)
index 0000000..8130eaf
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b13cc6df.0 b/ssl/certs/b13cc6df.0
new file mode 120000 (symlink)
index 0000000..4072f50
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Hardware_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b1b8a7f3.0 b/ssl/certs/b1b8a7f3.0
new file mode 120000 (symlink)
index 0000000..037514a
--- /dev/null
@@ -0,0 +1 @@
+OISTE_WISeKey_Global_Root_GA_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b204d74a.0 b/ssl/certs/b204d74a.0
new file mode 120000 (symlink)
index 0000000..44bf3a1
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
\ No newline at end of file
diff --git a/ssl/certs/b3fb433b.0 b/ssl/certs/b3fb433b.0
new file mode 120000 (symlink)
index 0000000..433d7b1
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority_-_EC1.pem
\ No newline at end of file
diff --git a/ssl/certs/b66938e9.0 b/ssl/certs/b66938e9.0
new file mode 120000 (symlink)
index 0000000..e937c2a
--- /dev/null
@@ -0,0 +1 @@
+Secure_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/b727005e.0 b/ssl/certs/b727005e.0
new file mode 120000 (symlink)
index 0000000..8c96498
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Premium.pem
\ No newline at end of file
diff --git a/ssl/certs/b7a5b843.0 b/ssl/certs/b7a5b843.0
new file mode 120000 (symlink)
index 0000000..b5d335a
--- /dev/null
@@ -0,0 +1 @@
+TWCA_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/b7db1890.0 b/ssl/certs/b7db1890.0
new file mode 120000 (symlink)
index 0000000..b5d335a
--- /dev/null
@@ -0,0 +1 @@
+TWCA_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/b872f2b4.0 b/ssl/certs/b872f2b4.0
new file mode 120000 (symlink)
index 0000000..8be8ce7
--- /dev/null
@@ -0,0 +1 @@
+Atos_TrustedRoot_2011.pem
\ No newline at end of file
diff --git a/ssl/certs/ba89ed3b.0 b/ssl/certs/ba89ed3b.0
new file mode 120000 (symlink)
index 0000000..12489df
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/bb2d49a0.0 b/ssl/certs/bb2d49a0.0
new file mode 120000 (symlink)
index 0000000..3573b0a
--- /dev/null
@@ -0,0 +1 @@
+ComSign_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/bc3f2570.0 b/ssl/certs/bc3f2570.0
new file mode 120000 (symlink)
index 0000000..4ddf0c0
--- /dev/null
@@ -0,0 +1 @@
+Go_Daddy_Root_Certificate_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/bd1910d4.0 b/ssl/certs/bd1910d4.0
new file mode 120000 (symlink)
index 0000000..00c3983
--- /dev/null
@@ -0,0 +1 @@
+CNNIC_ROOT.pem
\ No newline at end of file
diff --git a/ssl/certs/bdacca6f.0 b/ssl/certs/bdacca6f.0
new file mode 120000 (symlink)
index 0000000..e937c2a
--- /dev/null
@@ -0,0 +1 @@
+Secure_Global_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/bf64f35b.0 b/ssl/certs/bf64f35b.0
new file mode 120000 (symlink)
index 0000000..032a296
--- /dev/null
@@ -0,0 +1 @@
+Entrust_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/c01cdfa2.0 b/ssl/certs/c01cdfa2.0
new file mode 120000 (symlink)
index 0000000..b2fed8b
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Universal_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/c089bbbd.0 b/ssl/certs/c089bbbd.0
new file mode 120000 (symlink)
index 0000000..6162ab1
--- /dev/null
@@ -0,0 +1 @@
+thawte_Primary_Root_CA_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/c0ff1f52.0 b/ssl/certs/c0ff1f52.0
new file mode 120000 (symlink)
index 0000000..021fb80
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/c28a8a30.0 b/ssl/certs/c28a8a30.0
new file mode 120000 (symlink)
index 0000000..908d179
--- /dev/null
@@ -0,0 +1 @@
+D-TRUST_Root_Class_3_CA_2_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/c47d9980.0 b/ssl/certs/c47d9980.0
new file mode 120000 (symlink)
index 0000000..e02d46f
--- /dev/null
@@ -0,0 +1 @@
+Chambers_of_Commerce_Root_-_2008.pem
\ No newline at end of file
diff --git a/ssl/certs/c491639e.0 b/ssl/certs/c491639e.0
new file mode 120000 (symlink)
index 0000000..db79c20
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Assured_ID_Root_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/c51c224c.0 b/ssl/certs/c51c224c.0
new file mode 120000 (symlink)
index 0000000..1c2e59f
--- /dev/null
@@ -0,0 +1 @@
+Trustis_FPS_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/c5d3212a.0 b/ssl/certs/c5d3212a.0
new file mode 120000 (symlink)
index 0000000..8ce4dd7
--- /dev/null
@@ -0,0 +1 @@
+PSCProcert.pem
\ No newline at end of file
diff --git a/ssl/certs/c5e082db.0 b/ssl/certs/c5e082db.0
new file mode 120000 (symlink)
index 0000000..bce00ff
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Email_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/c679bc3f.0 b/ssl/certs/c679bc3f.0
new file mode 120000 (symlink)
index 0000000..c07d435
--- /dev/null
@@ -0,0 +1 @@
+TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.pem
\ No newline at end of file
diff --git a/ssl/certs/c7e2a638.0 b/ssl/certs/c7e2a638.0
new file mode 120000 (symlink)
index 0000000..1d7e898
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/c8763593.0 b/ssl/certs/c8763593.0
new file mode 120000 (symlink)
index 0000000..a7566ec
--- /dev/null
@@ -0,0 +1 @@
+AC_Raíz_Certicámara_S.A..pem
\ No newline at end of file
diff --git a/ssl/certs/c90bc37d.0 b/ssl/certs/c90bc37d.0
new file mode 120000 (symlink)
index 0000000..fc7786a
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/c99398f3.0 b/ssl/certs/c99398f3.0
new file mode 120000 (symlink)
index 0000000..5a0e364
--- /dev/null
@@ -0,0 +1 @@
+RSA_Security_2048_v3.pem
\ No newline at end of file
diff --git a/ssl/certs/c9f83a1c.0 b/ssl/certs/c9f83a1c.0
new file mode 120000 (symlink)
index 0000000..e268eef
--- /dev/null
@@ -0,0 +1 @@
+Comodo_Secure_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/ca-certificates.crt b/ssl/certs/ca-certificates.crt
new file mode 100644 (file)
index 0000000..247b40a
--- /dev/null
@@ -0,0 +1,4548 @@
+-----BEGIN CERTIFICATE-----
+MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE
+AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw
+CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ
+BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND
+VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb
+qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY
+HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo
+G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA
+lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr
+IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/
+0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH
+k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47
+4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO
+m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa
+cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl
+uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI
+KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls
+ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG
+AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
+VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT
+VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG
+CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA
+cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA
+QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA
+7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA
+cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA
+QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA
+czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu
+aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt
+aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud
+DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF
+BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp
+D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU
+JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m
+AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD
+vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms
+tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH
+7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
+I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA
+h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF
+d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H
+pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE
+AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x
+CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW
+MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF
+RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
+AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7
+09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7
+XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P
+Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK
+t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb
+X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28
+MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU
+fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI
+2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH
+K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae
+ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP
+BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ
+MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw
+RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
+bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm
+fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3
+gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe
+I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i
+5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi
+ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn
+MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ
+o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6
+zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN
+GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt
+r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK
+Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx
+CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp
+ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa
+QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw
+NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft
+ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu
+QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq
+hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG
+qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL
+fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ
+Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4
+Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ
+54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b
+MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j
+ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej
+YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt
+A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF
+rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ
+pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
+AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB
+lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy
+YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50
+7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs
+YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6
+xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc
+unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/
+Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp
+ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42
+gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0
+jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+
+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD
+W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/
+RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r
+MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk
+BYn8eNZcLCZDqQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE
+BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w
+MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
+IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC
+SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1
+ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv
+UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX
+4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9
+KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/
+gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb
+rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ
+51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F
+be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe
+KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F
+v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn
+fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7
+jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz
+ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
+ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL
+e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70
+jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz
+WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V
+SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j
+pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX
+X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok
+fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R
+K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU
+ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU
+LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
+LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
+IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
+MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
+FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
+bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
+dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
+H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
+uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
+mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
+a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
+E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
+WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
+VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
+Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
+cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
+IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
+AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
+YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
+6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
+Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
+c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
+mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
+b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw
+MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD
+VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul
+CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n
+tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl
+dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch
+PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC
++Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O
+BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E
+BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl
+MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk
+ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB
+IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X
+7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz
+43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
+eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl
+pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA
+WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
+b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx
+MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB
+ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV
+BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV
+6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX
+GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP
+dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH
+1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF
+62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW
+BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw
+AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL
+MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU
+cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv
+b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6
+IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/
+iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
+GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh
+4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm
+XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU
+MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
+b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1
+MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK
+EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh
+BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq
+xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G
+87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i
+2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U
+WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1
+0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G
+A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T
+AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr
+pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL
+ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm
+aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv
+hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm
+hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
+dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3
+P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y
+iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no
+xqE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE
+BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
+dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL
+MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
+cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP
+Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr
+ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL
+MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1
+yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr
+VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/
+nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
+KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG
+XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj
+vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt
+Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g
+N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC
+nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE
+BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
+dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL
+MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
+cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y
+YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua
+kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL
+QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp
+6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG
+yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i
+QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
+KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO
+tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu
+QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ
+Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u
+olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48
+x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE
+BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz
+dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG
+A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U
+cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf
+qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ
+JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ
++jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS
+s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5
+HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7
+70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG
+V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S
+qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S
+5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia
+C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX
+OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE
+FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
+BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2
+KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
+Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B
+8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ
+MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc
+0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ
+u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF
+u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH
+YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8
+GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO
+RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e
+KeC2uAloGRwYQw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC
+VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ
+cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ
+BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt
+VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D
+0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9
+ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G
+A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs
+aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I
+flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc
+MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp
+b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT
+AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs
+aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H
+j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K
+f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55
+IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw
+FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht
+QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm
+/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ
+k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ
+MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC
+seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
+ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ
+hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+
+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U
+DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj
+B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
+rosot4LKGAfmt1t06SAZf7IbiVQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE
+AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG
+EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM
+FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC
+REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp
+Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM
+VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+
+SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ
+4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L
+cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi
+eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV
+HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG
+A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3
+DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j
+vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP
+DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc
+maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D
+lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv
+KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE
+BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h
+cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy
+MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
+Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9
+thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM
+cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG
+L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i
+NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h
+X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b
+m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy
+Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja
+EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T
+KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF
+6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh
+OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD
+VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD
+VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
+cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
+ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl
+AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF
+661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9
+am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1
+ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481
+PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
+3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k
+SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF
+3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM
+ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g
+StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz
+Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB
+jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
+RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD
+VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
+DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y
+ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy
+VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr
+mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr
+IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK
+mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu
+XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy
+dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye
+jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1
+BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3
+DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92
+9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx
+jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0
+Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
+ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
+R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd
+MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg
+Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL
+MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD
+VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0
+ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX
+l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB
+HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B
+5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3
+WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD
+AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP
+gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+
+DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu
+BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs
+h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk
+LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
+MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
+Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow
+TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
+HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
+BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr
+6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV
+L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91
+1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx
+MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ
+QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB
+arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr
+Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi
+FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS
+P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN
+9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP
+AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz
+uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h
+9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
+A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t
+OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo
++fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7
+KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2
+DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us
+H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ
+I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7
+5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h
+3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz
+Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
+MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
+Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow
+TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
+HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
+BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y
+ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E
+N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9
+tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX
+0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c
+/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X
+KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY
+zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS
+O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D
+34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP
+K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3
+AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv
+Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj
+QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
+cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS
+IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2
+HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa
+O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv
+033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u
+dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE
+kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41
+3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD
+u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq
+4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV
+BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
+MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQy
+MDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
+EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjEw
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy3QRk
+D2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/o
+OI7bm+V8u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3A
+fQ+lekLZWnDZv6fXARz2m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJe
+IgpFy4QxTaz+29FHuvlglzmxZcfe+5nkCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8n
+oc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTaYVKvJrT1cU/J19IG32PK
+/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6vpmumwKj
+rckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD
+3AjLLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE
+7cderVC6xkGbrPAXZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkC
+yC2fg69naQanMVXVz0tv/wQFx1isXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLd
+qvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
+DwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ04IwDQYJKoZI
+hvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR
+xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaA
+SfX8MPWbTx9BLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXo
+HqJPYNcHKfyyo6SdbhWSVhlMCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpB
+emOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5GfbVSUZP/3oNn6z4eGBrxEWi1CXYBmC
+AMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85YmLLW1AL14FABZyb
+7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKSds+x
+DzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvk
+F7mGnjixlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqF
+a3qdnom2piiZk4hA9z7NUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsT
+Q6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJa7+h89n07eLw4+1knj0vllJPgFOL
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV
+BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
+MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy
+MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
+EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe
+NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH
+PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I
+x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe
+QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR
+yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO
+QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912
+H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ
+QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD
+i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs
+nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1
+rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
+DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI
+hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
+tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf
+GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb
+lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka
++elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal
+TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i
+nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3
+gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr
+G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os
+zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x
+L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn
+MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
+ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg
+b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa
+MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB
+ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw
+IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B
+AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb
+unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d
+BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq
+7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3
+0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX
+roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG
+A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j
+aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p
+26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA
+BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud
+EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN
+BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
+aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB
+AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd
+p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi
+1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc
+XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0
+eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu
+tGWaIZDgqtCYvDi1czyL+Nw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn
+MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
+ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo
+YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9
+MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy
+NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G
+A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA
+A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0
+Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s
+QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV
+eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795
+B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh
+z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T
+AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i
+ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w
+TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH
+MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD
+VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE
+VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
+bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B
+AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM
+bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi
+ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG
+VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c
+ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/
+AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQsw
+CQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMT
+EkNBIFdvU2lnbiBFQ0MgUm9vdDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4
+NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEb
+MBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZIzj0CAQYFK4EEACID
+YgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiUt5v8
+KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES
+1ns2o0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
+FgQUqv3VWqP2h4syhf3RMluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB
+1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0Daupn75OcsqF1NnstTJFGG+rrQIwfcf3
+aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYua/GRspBl9JrmkO5K
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBY
+MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNV
+BAMTJENlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDEx
+MDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgxCzAJBgNVBAYTAkNOMRowGAYDVQQK
+ExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlmaWNhdGlvbiBBdXRo
+b3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPX
+JYY1kBaiXW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgO
+gHzKtB0TiGsOqCR3A9DuW/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg
+5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg95k4ot+vElbGs/V6r+kHLXZ1L3PR8du9n
+fwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BKv0mUYQs4kI9dJGwlezt5
+2eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJ
+KoZIhvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8
+fHulwqZm46qwtyeYP0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G
+3CE4Q3RM+zD4F3LBMvzIkRfEzFg3TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yy
+SrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu+sif/a+RZQp4OBXllxcU3fng
+LDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+7Q9LGOHSJDy7
+XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV
+BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X
+DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ
+BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4
+QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny
+gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw
+zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q
+130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2
+JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw
+DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw
+ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT
+AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj
+AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG
+9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h
+bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc
+fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu
+HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w
+t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
+WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET
+MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk
+BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4
+Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl
+cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0
+aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY
+F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N
+8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe
+rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K
+/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu
+7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC
+28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6
+lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E
+nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB
+0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09
+5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj
+WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN
+jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ
+KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s
+ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM
+OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q
+619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn
+2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj
+o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v
+nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG
+5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq
+pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb
+dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0
+BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjET
+MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAb
+BgNVBAMTFENlcnRpbm9taXMgLSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMz
+MTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMx
+FzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRDZXJ0aW5vbWlzIC0g
+Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQosP5L2
+fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJfl
+LieY6pOod5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQV
+WZUKxkd8aRi5pwP5ynapz8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDF
+TKWrteoB4owuZH9kb/2jJZOLyKIOSY008B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb
+5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09xRLWtwHkziOC/7aOgFLSc
+CbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE6OXWk6Ri
+wsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJ
+wx3tFvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SG
+m/lg0h9tkQPTYKbVPZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4
+F2iw4lNVYC2vPsKD2NkJK/DAZNuHi5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZng
+WVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIB
+BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I6tNxIqSSaHh0
+2TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF
+AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/
+0KGRHCwPT5iVWVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWw
+F6YSjNRieOpWauwK0kDDPAUwPk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZS
+g081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAXlCOotQqSD7J6wWAsOMwaplv/8gzj
+qh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJy29SWwNyhlCVCNSN
+h4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9Iff/
+ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8V
+btaw5BngDwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwj
+Y/M50n92Uaf0yKHxDHYiI0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ
+8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW
+gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw
+PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz
+cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9
+MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz
+IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ
+ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR
+VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL
+kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd
+EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas
+H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0
+HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud
+DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4
+QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu
+Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/
+AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8
+yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR
+FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA
+ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB
+kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
+l7+ijrRU
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT
+AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD
+QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP
+MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do
+0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ
+UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d
+RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ
+OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv
+JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C
+AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O
+BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ
+LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY
+MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ
+44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I
+Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw
+i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN
+9u6wWk5JRFRYX0KD
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM
+MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
+QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM
+MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
+QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E
+jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo
+ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI
+ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu
+Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg
+AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7
+HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA
+uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa
+TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg
+xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q
+CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
+O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
+6GAqm4VKQPNriiTsBhYscw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM
+MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D
+ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU
+cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3
+WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg
+Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw
+IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH
+UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM
+TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU
+BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM
+kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x
+AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV
+HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y
+sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL
+I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8
+J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY
+VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
+03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD
+TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx
+MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j
+aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP
+T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03
+sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL
+TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5
+/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp
+7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz
+EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt
+hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP
+a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot
+aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg
+TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV
+PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv
+cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL
+tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd
+BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB
+ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT
+ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL
+jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS
+ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy
+P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19
+xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d
+Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN
+5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe
+/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z
+AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ
+5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD
+VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
+IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
+MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz
+IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz
+MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj
+dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
+EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp
+MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9
+28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq
+VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q
+DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR
+5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL
+ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a
+Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl
+UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s
++12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5
+Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
+ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx
+hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV
+HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1
++HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN
+YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t
+L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy
+ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt
+IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV
+HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w
+DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW
+PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF
+5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1
+glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH
+FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2
+pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD
+xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG
+tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq
+jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De
+fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
+OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ
+d0jQ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
+Q04xMjAwBgNVBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24g
+Q2VudGVyMUcwRQYDVQQDDD5DaGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0
+aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMgUm9vdDAeFw0xMDA4MzEwNzExMjVa
+Fw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAGA1UECgwpQ2hpbmEg
+SW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMMPkNo
+aW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRp
+ZmljYXRlcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z
+7r07eKpkQ0H1UN+U8i6yjUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//
+DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV98YPjUesWgbdYavi7NifFy2cyjw1l1Vx
+zUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2HklY0bBoQCxfVWhyXWIQ8
+hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23KzhmBsUs
+4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54u
+gQEC7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oY
+NJKiyoOCWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
+FgQUfHJLOcfA22KlT5uqGDSSosqDglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3
+j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd50XPFtQO3WKwMVC/GVhMPMdoG
+52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM7+czV0I664zB
+echNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
+ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrI
+zo9uoV1/A3U05K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATy
+wy39FCqQmbkHzJ8=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD
+TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2
+MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF
+Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh
+IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6
+dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO
+V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC
+GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN
+v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB
+AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB
+Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO
+76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK
+OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH
+ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi
+yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL
+buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj
+2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
+MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
+GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
+YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL
+MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
+BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM
+GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua
+BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe
+3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4
+YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR
+rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm
+ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
+oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
+MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v
+QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t
+b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF
+AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q
+GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
+Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2
+G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi
+l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
+smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB
+gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
+A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV
+BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw
+MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
+YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P
+RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3
+UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI
+2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8
+Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp
++2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+
+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O
+nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW
+/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g
+PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u
+QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY
+SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv
+IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
+RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4
+zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd
+BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB
+ZQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL
+MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
+BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT
+IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw
+MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy
+ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N
+T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR
+FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J
+cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW
+BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm
+fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv
+GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB
+hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
+A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV
+BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5
+MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT
+EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
+Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR
+6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X
+pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC
+9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV
+/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf
+Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z
++pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w
+qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah
+SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC
+u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf
+Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq
+crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E
+FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl
+wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM
+4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV
+2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna
+FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ
+CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK
+boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke
+jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL
+S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb
+QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl
+0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB
+NVOFBkpdn627G190
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb
+MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
+GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp
+ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow
+fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
+A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV
+BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM
+cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S
+HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996
+CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk
+3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz
+6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV
+HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
+EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv
+Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw
+Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww
+DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0
+5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
+Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI
+gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ
+aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl
+izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb
+MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
+GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0
+aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla
+MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
+BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD
+VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW
+fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt
+TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL
+fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW
+1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7
+kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G
+A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v
+ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo
+dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu
+Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/
+HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
+pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS
+jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+
+xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn
+dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0
+MRMwEQYDVQQDEwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQG
+EwJJTDAeFw0wNDAzMjQxMTMyMThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMT
+CkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNpZ24xCzAJBgNVBAYTAklMMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49qROR+WCf4C9DklBKK
+8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTyP2Q2
+98CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb
+2CEJKHxNGGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxC
+ejVb7Us6eva1jsz/D3zkYDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7Kpi
+Xd3DTKaCQeQzC6zJMw9kglcq/QytNuEMrkvF7zuZ2SOzW120V+x0cAwqTwIDAQAB
+o4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2Zl
+ZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0PAQH/BAQD
+AgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRL
+AZs+VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWd
+foPPbrxHbvUanlR2QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0M
+cXS6hMTXcpuEfDhOZAYnKuGntewImbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq
+8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb/627HOkthIDYIb6FUtnUdLlp
+hbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VGzT2ouvDzuFYk
+Res3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U
+AGegcQCCSA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG
+A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh
+bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE
+ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS
+b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5
+7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS
+J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y
+HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP
+t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz
+FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY
+XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
+MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw
+hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js
+MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA
+A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj
+Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx
+XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o
+omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc
+A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
+WL1WMRJOEcgh4LMRkWXbtKaIOM5V
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc
+MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj
+IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB
+IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE
+RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl
+U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290
+IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU
+ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC
+QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr
+rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S
+NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc
+QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH
+txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP
+BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
+AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp
+tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa
+IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl
+6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+
+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
+Cm26OWMohpLzGITY+9HPBVZkVw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
+b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
+cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c
+JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP
+mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+
+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4
+VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
+AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB
+AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
+BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
+pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC
+dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf
+fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm
+NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx
+H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
+b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
+cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA
+n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc
+biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp
+EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA
+bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu
+YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB
+AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW
+BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI
+QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I
+0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni
+lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9
+B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv
+ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
+IhNzbM8m9Yop5w==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw
+CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
+ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg
+RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
+Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq
+hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf
+Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q
+RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
+BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD
+AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY
+JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv
+6pZjamVFkpUBtA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
+CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
+nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
+43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
+T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
+gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
+TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
+DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
+hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
+06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
+PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
+YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
+MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
+2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
+1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
+q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
+tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
+vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
+5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
+1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
+NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
+Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
+8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
+pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
+MrY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw
+CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
+ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe
+Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw
+EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x
+IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF
+K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG
+fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO
+Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd
+BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx
+AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/
+oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8
+sycX
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
+ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
+LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
+RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
+PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
+xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
+Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
+hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
+EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
+FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
+nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
+eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
+hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
+Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
++OkuE6N36B9K
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg
+RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
+Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y
+ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If
+xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV
+ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO
+DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ
+jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/
+CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi
+EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM
+fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY
+uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK
+chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t
+9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
+hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
+ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2
+SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd
++SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc
+fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa
+sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N
+cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N
+0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie
+4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI
+r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1
+/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm
+gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb
+MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx
+ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w
+MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD
+VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx
+FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu
+ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7
+gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH
+fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a
+ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT
+ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF
+MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk
+c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto
+dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt
+aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI
+hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk
+QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/
+h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
+nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR
+rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2
+9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
+PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
+Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
+rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
+OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
+xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
+7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
+aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
+HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
+SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
+ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
+AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
+R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
+JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
+Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF
+MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD
+bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha
+ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM
+HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03
+UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42
+tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R
+ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM
+lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp
+/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G
+A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G
+A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj
+dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy
+MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl
+cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js
+L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL
+BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni
+acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
+o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K
+zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8
+PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y
+Johw1+qRzT65ysCQblrGXnRl11z+o+I=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF
+MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD
+bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw
+NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV
+BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn
+ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0
+3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z
+qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR
+p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8
+HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw
+ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea
+HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw
+Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh
+c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E
+RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt
+dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku
+Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp
+3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
+nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF
+CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na
+xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX
+KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNV
+BAMML0VCRyBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
+c8SxMTcwNQYDVQQKDC5FQkcgQmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXpt
+ZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAeFw0wNjA4MTcwMDIxMDlaFw0xNjA4
+MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25payBTZXJ0aWZpa2Eg
+SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2ltIFRl
+a25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h
+4fuXd7hxlugTlkaDT7byX3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAk
+tiHq6yOU/im/+4mRDGSaBUorzAzu8T2bgmmkTPiab+ci2hC6X5L8GCcKqKpE+i4s
+tPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfreYteIAbTdgtsApWjluTL
+dlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZTqNGFav4
+c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8Um
+TDGyY5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z
++kI2sSXFCjEmN1ZnuqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0O
+Lna9XvNRiYuoP1Vzv9s6xiQFlpJIqkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMW
+OeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vmExH8nYQKE3vwO9D8owrXieqW
+fo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0Nokb+Clsi7n2
+l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgw
+FoAU587GT/wWZ5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+
+8ygjdsZs93/mQJ7ANtyVDR2tFcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI
+6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgmzJNSroIBk5DKd8pNSe/iWtkqvTDO
+TLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64kXPBfrAowzIpAoHME
+wfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqTbCmY
+Iai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJn
+xk1Gj7sURT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4Q
+DgZxGhBM/nV+/x5XOULK1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9q
+Kd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11t
+hie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQY9iJSrSq3RZj9W6+YKH4
+7ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9AahH3eU7
+QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB
+8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy
+dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1
+YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3
+dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh
+IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD
+LUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQG
+EwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8g
+KE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD
+ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQu
+bmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMg
+ZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R
+85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm
+4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaV
+HMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNd
+QlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n5nzbcc8t
+lGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB
+o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4
+opvpXY0wfwYDVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo
+dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidW
+ZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcN
+AQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJlF7W2u++AVtd0x7Y
+/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNaAl6k
+SBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhy
+Rp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS
+Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xl
+nJ2lYJU6Un/10asIbvPuW/mIPX64b24D5EI=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1
+MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
+czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
+CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy
+MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl
+ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS
+b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy
+euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO
+bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw
+WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d
+MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE
+1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD
+VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/
+zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB
+BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF
+BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV
+v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG
+E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
+uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW
+iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v
+GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
+RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
+bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
+IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3
+MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
+LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
+YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
+A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
+K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
+sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
+MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
+XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
+HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
+4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
+HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub
+j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo
+U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
+zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b
+u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+
+bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er
+fF6adulZkMV8gzURZVE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
+Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
+KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw
+NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
+NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy
+ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV
+BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo
+Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4
+4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9
+KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI
+rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi
+94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB
+sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi
+gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo
+kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE
+vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
+A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t
+O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
+AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP
+9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/
+eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m
+0vdXcDazv/wor3ElhVsT/h5/WrQ8
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG
+A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3
+d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu
+dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq
+RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy
+MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD
+VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
+L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g
+Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD
+ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi
+A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt
+ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH
+Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC
+R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX
+hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
+cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
+IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz
+dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy
+NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu
+dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt
+dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0
+aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T
+RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN
+cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW
+wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1
+U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0
+jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN
+BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/
+jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
+Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v
+1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
+nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH
+VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe
+MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0
+ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
+Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw
+IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL
+SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF
+AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH
+SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh
+ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X
+DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1
+TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ
+fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA
+sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU
+WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS
+nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH
+dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip
+NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC
+AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF
+MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
+ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB
+uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl
+PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP
+JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/
+gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2
+j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6
+5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB
+o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS
+/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z
+Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE
+W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D
+hNQ+IIX3Sj0rnP0qCglN6oH4EZw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc
+MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT
+ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw
+MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j
+LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ
+KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo
+RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu
+WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw
+Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD
+AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK
+eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM
+zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+
+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN
+/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc
+MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT
+ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw
+MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj
+dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l
+c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC
+UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc
+58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/
+o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH
+MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr
+aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA
+A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA
+Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv
+8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV
+BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC
+aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV
+BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1
+Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz
+MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+
+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp
+em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
+ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY
+B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH
+D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF
+Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo
+q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D
+k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH
+fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut
+dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM
+ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8
+zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
+rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX
+U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6
+Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5
+XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF
+Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR
+HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY
+GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c
+77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3
++GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK
+vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6
+FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl
+yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P
+AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD
+y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d
+NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW
+MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs
+IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg
+R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A
+PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8
+Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL
+TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL
+5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7
+S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe
+2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap
+EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td
+EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv
+/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN
+A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0
+abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF
+I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz
+4iIprn2DQKi6bA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
+MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
+YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
+R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9
+9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq
+fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv
+iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU
+1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+
+bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW
+MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA
+ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l
+uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn
+Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS
+tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF
+PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un
+hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV
+5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY
+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo
+R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx
+MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
+Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9
+AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA
+ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0
+7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W
+kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI
+mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ
+KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1
+6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl
+4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K
+oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj
+UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU
+AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL
+MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj
+KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2
+MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV
+BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw
+NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV
+BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
+MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL
+So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal
+tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
+BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG
+CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT
+qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
+rD6ogRLQy7rQkgu2npaqBA+K
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB
+mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
+MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv
+cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ
+BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
+MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0
+BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz
++uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm
+hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn
+5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W
+JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL
+DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC
+huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB
+AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB
+zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN
+kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
+AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH
+SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G
+spki4cErx5z481+oghLrGREt
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW
+MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy
+c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD
+VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1
+c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81
+WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG
+FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq
+XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL
+se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb
+KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd
+IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73
+y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt
+hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc
+QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4
+Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV
+HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ
+KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
+dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ
+L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr
+Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo
+ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY
+T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz
+GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m
+1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV
+OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH
+6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX
+QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW
+MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy
+c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE
+BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0
+IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV
+VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8
+cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT
+QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh
+F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v
+c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w
+mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd
+VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX
+teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ
+f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe
+Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+
+nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB
+/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY
+MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
+9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
+aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX
+IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn
+ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z
+uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN
+Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja
+QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW
+koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9
+ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt
+DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm
+bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD
+VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
+IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
+MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
+aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx
+MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy
+cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
+A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl
+BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed
+KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7
+G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2
+zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
+ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG
+HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2
+Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V
+yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e
+beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r
+6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
+wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog
+zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW
+BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr
+ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp
+ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk
+cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt
+YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC
+CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow
+KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
+hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ
+UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz
+X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x
+fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz
+a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd
+Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd
+SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O
+AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso
+M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge
+v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
+09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk
+MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH
+bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX
+DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD
+QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ
+FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw
+DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F
+uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX
+kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs
+ewv4n4Q=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk
+MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH
+bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX
+DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD
+QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
+MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc
+8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke
+hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI
+KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg
+515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO
+xwy8p2Fp8fc74SrL+SvzZpA3
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw
+MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
+aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ
+jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
+xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp
+1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG
+snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ
+U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8
+9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E
+BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B
+AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz
+yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE
+38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP
+AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad
+DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
+HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G
+A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp
+Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1
+MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG
+A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL
+v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8
+eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq
+tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd
+C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa
+zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB
+mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH
+V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n
+bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG
+3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs
+J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO
+291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS
+ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd
+AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
+TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G
+A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp
+Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4
+MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG
+A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8
+RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT
+gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm
+KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd
+QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ
+XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw
+DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o
+LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU
+RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp
+jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK
+6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX
+mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs
+Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH
+WD9f
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
+MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
+YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3
+MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo
+ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg
+MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN
+ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA
+PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w
+wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
+EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY
+avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+
+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE
+sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h
+/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5
+IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
+ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy
+OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P
+TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
+HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER
+dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf
+ReYNnyicsbkqWletNw+vHX/bvZ8=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx
+EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT
+EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp
+ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz
+NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH
+EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE
+AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD
+E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH
+/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy
+DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh
+GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR
+tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA
+AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
+FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX
+WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu
+9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr
+gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo
+2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
+LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI
+4uJEvlz36hz1
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix
+RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
+dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p
+YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw
+NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK
+EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl
+cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
+c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz
+dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ
+fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns
+bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD
+75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP
+FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV
+HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp
+5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu
+b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA
+A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p
+6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
+TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7
+dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys
+Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI
+l7WdmplNsDz4SgCbZN2fOUvRJ9e4
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx
+FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg
+Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG
+A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr
+b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ
+jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn
+PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh
+ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9
+nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h
+q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED
+MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC
+mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3
+7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB
+oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs
+EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO
+fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi
+AmvZWg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK
+MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu
+VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw
+MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw
+JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT
+3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU
++ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp
+S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1
+bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi
+T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL
+vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK
+Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK
+dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT
+c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv
+l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N
+iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD
+ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
+6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt
+LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93
+nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3
++wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK
+W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT
+AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq
+l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG
+4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ
+mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A
+7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN
+MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu
+VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN
+MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0
+MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7
+ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy
+RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS
+bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF
+/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R
+3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw
+EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy
+9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V
+GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ
+2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV
+WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD
+W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN
+AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
+t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV
+DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9
+TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G
+lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW
+mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df
+WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5
++bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ
+tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA
+GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv
+8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT
+AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ
+TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG
+9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw
+MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM
+BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO
+MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2
+LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI
+s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2
+xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4
+u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b
+F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx
+Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd
+PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV
+HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx
+NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF
+AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ
+L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY
+YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
+Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a
+NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R
+0982gaEbeC9xs/FZTEYYKKuF0mBWWg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4
+MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6
+ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD
+VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j
+b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq
+scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO
+xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H
+LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX
+uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD
+yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+
+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q
+rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN
+BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L
+hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB
+QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+
+HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu
+Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg
+QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB
+BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
+MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA
+A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb
+laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56
+awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo
+JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw
+LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT
+VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk
+LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb
+UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/
+QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+
+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls
+QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN
+AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp
+dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw
+MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw
+CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ
+MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB
+SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz
+ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH
+LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP
+PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL
+2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w
+ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC
+MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk
+AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0
+AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz
+AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz
+AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f
+BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
+FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY
+P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi
+CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g
+kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95
+HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS
+na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q
+qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z
+TbvGRNs2yyqcjg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD
+VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0
+ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G
+CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y
+OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx
+FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp
+Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
+dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP
+kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc
+cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U
+fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7
+N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC
+xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1
++rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
+A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM
+Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG
+SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h
+mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk
+ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
+tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c
+2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t
+HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw
+cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy
+b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z
+ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4
+NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN
+TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p
+Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u
+uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+
+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA
+vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770
+Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx
+62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB
+AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw
+LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP
+BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB
+AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov
+MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5
+ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
+AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT
+AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh
+ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo
+AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa
+AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln
+bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p
+Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP
+PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv
+Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB
+EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu
+w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj
+cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV
+HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI
+VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS
+BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS
+b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS
+8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds
+ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl
+7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
+86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR
+hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/
+MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG
+EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3
+MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl
+cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR
+dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB
+pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM
+b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm
+aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz
+IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT
+lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz
+AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5
+VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG
+ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2
+BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG
+AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M
+U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh
+bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C
++C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
+bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F
+uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2
+XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi
+MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
+MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp
+dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV
+UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO
+ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz
+c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP
+OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl
+mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF
+BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4
+qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw
+gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB
+BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu
+bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp
+dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8
+6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/
+h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH
+/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
+wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN
+pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB
+ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly
+aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
+ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w
+NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G
+A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD
+VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX
+SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR
+VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2
+w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF
+mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg
+4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9
+4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw
+DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw
+EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx
+SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2
+ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8
+vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
+hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi
+Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ
+/L7fCg0=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt
+MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg
+Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i
+YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x
+CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG
+b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
+bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3
+HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx
+WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX
+1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk
+u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P
+99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r
+M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB
+BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh
+cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5
+gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO
+ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf
+aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
+Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1
+dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s
+YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz
+dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0
+aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh
+IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ
+KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEw
+MFoXDTIwMTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHBy
+b2NlcnQubmV0LnZlMQ8wDQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGEx
+KjAoBgNVBAsTIVByb3ZlZWRvciBkZSBDZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQG
+A1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9u
+aWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo9
+7BVCwfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74
+BCXfgI8Qhd19L3uA3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38G
+ieU89RLAu9MLmV+QfI4tL3czkkohRqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9
+JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmOEO8GqQKJ/+MMbpfg353bIdD0
+PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG20qCZyFSTXai2
+0b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
+0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/
+6mnbVSKVUyqUtd+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1m
+v6JpIzi4mWCZDlZTOpx+FIywBm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7
+K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvpr2uKGcfLFFb14dq12fy/czja+eev
+bqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/AgEBMDcGA1UdEgQw
+MC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0w
+MB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFD
+gBStuyIdxuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0
+b3JpZGFkIGRlIENlcnRpZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xh
+bm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0
+cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRp
+ZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEg
+ZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkq
+hkiG9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQD
+AgEGME0GA1UdEQRGMESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0w
+MDAwMDKgGwYFYIZeAgKgEgwQUklGLUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEag
+RKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9sY3IvQ0VSVElGSUNBRE8t
+UkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNyYWl6LnN1c2Nl
+cnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
+Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsG
+AQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcN
+AQELBQADggIBACtZ6yKZu4SqT96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS
+1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmNg7+mvTV+LFwxNG9s2/NkAZiqlCxB
+3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4quxtxj7mkoP3Yldmv
+Wb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1n8Gh
+HVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHm
+pHmJWhSnFFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXz
+sOfIt+FTvZLm8wyWuevo5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bE
+qCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq3TNWOByyrYDT13K9mmyZY+gAu0F2Bbdb
+mRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5poLWccret9W6aAjtmcz9
+opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3YeMLEYC/H
+YvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL
+BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
+BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00
+MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV
+wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe
+rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341
+68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh
+4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp
+UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o
+abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc
+3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G
+KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt
+hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO
+Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt
+zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
+BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD
+ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
+MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2
+cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN
+qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5
+YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv
+b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2
+8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k
+NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj
+ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp
+q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt
+nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
+GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
+b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV
+BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
+YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa
+GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg
+Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J
+WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB
+rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp
++ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1
+ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i
+Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz
+PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og
+/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH
+oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI
+yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud
+EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2
+A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL
+MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
+ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f
+BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn
+g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl
+fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K
+WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha
+B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc
+hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR
+TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD
+mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z
+ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y
+4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza
+8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
+BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
+BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
+MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
+qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
+n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
+c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
+o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
+IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
+IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
+8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
+vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
+7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
+cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
+BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
+ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
+AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
+roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
+W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
+lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
++V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
+csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
+dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
+KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
+HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
+WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
+GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
+b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV
+BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
+YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM
+V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB
+4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr
+H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd
+8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv
+vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT
+mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe
+btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc
+T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt
+WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ
+c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A
+4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD
+VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG
+CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0
+aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
+aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu
+dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw
+czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G
+A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC
+TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg
+Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0
+7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem
+d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd
++LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B
+4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN
+t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x
+DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57
+k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s
+zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j
+Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT
+mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK
+4SVhM7JZG+Ju1zdXtg2pEto=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL
+BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
+BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00
+MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR
+/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu
+FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR
+U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c
+ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR
+FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k
+A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw
+eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl
+sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp
+VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q
+A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+
+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
+BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD
+ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
+KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI
+FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv
+oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg
+u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP
+0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf
+3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl
+8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+
+DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN
+PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/
+ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC
+TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz
+MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw
+IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR
+dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp
+li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D
+rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ
+WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug
+F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU
+xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC
+Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv
+dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw
+ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl
+IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
+c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
+ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
+Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI
+KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T
+KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq
+y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p
+dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD
+VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL
+MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk
+fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
+7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R
+cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y
+mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW
+xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK
+SnQ2+Q==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJF
+UzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJ
+R1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcN
+MDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3WjBoMQswCQYDVQQGEwJFUzEfMB0G
+A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScw
+JQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+
+WmmmO3I2F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKj
+SgbwJ/BXufjpTjJ3Cj9BZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGl
+u6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQD0EbtFpKd71ng+CT516nDOeB0/RSrFOy
+A8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXteJajCq+TA81yc477OMUxk
+Hl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMBAAGjggM7
+MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBr
+aS5ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIIC
+IwYKKwYBBAG/VQIBADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8A
+cgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIA
+YQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIAYQBsAGkAdABhAHQAIABWAGEA
+bABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQByAGEAYwBpAPMA
+bgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
+aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMA
+aQBvAG4AYQBtAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQA
+ZQAgAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEA
+YwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBuAHQAcgBhACAAZQBuACAAbABhACAA
+ZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA
+LgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0dHA6
+Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+y
+eAT8MIGVBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQsw
+CQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0G
+A1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVu
+Y2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRhTvW1yEICKrNcda3Fbcrn
+lD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdzCkj+IHLt
+b8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg
+9J63NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XF
+ducTZnV+ZfsBn5OHiJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmC
+IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6
+MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp
+dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX
+BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy
+MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp
+eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg
+/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl
+wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh
+AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2
+PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu
+AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
+BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR
+MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc
+HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/
+Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+
+f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO
+rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch
+6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3
+7CAFYd4=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK
+MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
+GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx
+MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg
+Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ
+iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa
+/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ
+jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI
+HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7
+sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w
+gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw
+KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG
+AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L
+URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO
+H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm
+I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY
+iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
+f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr
+MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG
+A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0
+MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp
+Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD
+QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz
+i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8
+h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV
+MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9
+UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni
+8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC
+h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD
+VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB
+AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm
+KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ
+X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr
+QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5
+pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN
+QSdJQO7e5iNEOdyhIta6A/I=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI
+MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
+FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz
+MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv
+cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz
+Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO
+0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao
+wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj
+7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS
+8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT
+BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg
+JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC
+NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3
+6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/
+3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm
+D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS
+CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
+3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl
+MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh
+U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz
+MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N
+IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11
+bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE
+RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO
+zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5
+bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF
+MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1
+VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC
+OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
+CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW
+tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ
+q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb
+EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+
+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O
+VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl
+MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe
+U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX
+DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy
+dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj
+YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV
+OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr
+zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM
+VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ
+hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO
+ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw
+awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs
+OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF
+coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc
+okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8
+t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy
+1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/
+SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY
+MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t
+dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5
+WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD
+VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8
+9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
+DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9
+Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N
+QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ
+xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G
+A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T
+AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG
+kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr
+Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5
+Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU
+JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot
+RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
+MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
+MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
+BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
+Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
+5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
+3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
+vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
+8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
+DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
+MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
+zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
+3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
+FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
+Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
+ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO
+TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh
+dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y
+MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg
+TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS
+b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS
+M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC
+UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d
+Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p
+rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l
+pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb
+j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC
+KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS
+/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X
+cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH
+1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP
+px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7
+MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
+eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u
+2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS
+v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC
+wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy
+CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e
+vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6
+Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa
+Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL
+eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8
+FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc
+7uzXLg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
+TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
+dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX
+DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
+ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
+b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291
+qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp
+uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU
+Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE
+pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp
+5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M
+UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN
+GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy
+5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv
+6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK
+eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6
+B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/
+BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov
+L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
+HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG
+SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS
+CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen
+5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897
+IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK
+gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL
++63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL
+vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm
+bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk
+N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC
+Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z
+ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
+TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
+dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX
+DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
+ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
+b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP
+cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW
+IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX
+xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy
+KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR
+9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az
+5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8
+6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7
+Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP
+bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt
+BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt
+XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF
+MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd
+INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD
+U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp
+LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8
+Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp
+gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh
+/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw
+0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A
+fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq
+4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR
+1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/
+QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM
+94B7IWcnMFk=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl
+MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp
+U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw
+NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE
+ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp
+ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3
+DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf
+8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN
++lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0
+X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa
+K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA
+1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G
+A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR
+zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0
+YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD
+bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w
+DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3
+L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D
+eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
+xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp
+VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY
+WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx
+EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
+HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs
+ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw
+MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
+b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj
+aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp
+Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg
+nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1
+HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N
+Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN
+dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0
+HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
+BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G
+CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU
+sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3
+4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg
+8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
+pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1
+mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx
+EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
+HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs
+ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
+MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD
+VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy
+ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy
+dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p
+OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2
+8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K
+Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe
+hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk
+6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw
+DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q
+AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI
+bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB
+ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z
+qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
+iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn
+0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN
+sSi6
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW
+MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
+Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9
+MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
+U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
+cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
+pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
+OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
+Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
+Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
+HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
+Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
++2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
+Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
+26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
+AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
+VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul
+F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC
+ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w
+ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk
+aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0
+YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg
+c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93
+d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG
+CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1
+dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF
+wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS
+Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst
+0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc
+pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl
+CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF
+P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK
+1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm
+KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
+JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ
+8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm
+fyWl8kgAwKQB2j8=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
+MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
+Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
+MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
+U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
+cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
+pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
+OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
+Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
+Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
+HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
+Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
++2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
+Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
+26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
+AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
+FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
+ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
+LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
+BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
+Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
+dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
+cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
+YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
+dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
+bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
+YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
+TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
+9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
+jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
+FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
+ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
+ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
+EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
+L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
+yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
+O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
+um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
+NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEW
+MBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlm
+aWNhdGlvbiBBdXRob3JpdHkgRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1
+OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoG
+A1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRzIwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8Oo1XJ
+JZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsD
+vfOpL9HG4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnoo
+D/Uefyf3lLE3PbfHkffiAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/
+Q0kGi4xDuFby2X8hQxfqp0iVAXV16iulQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxW
+RST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbsO+wmETRIjfaAKxojAuuK
+HDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8HvKTlXcxN
+nw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM
+0D4LnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/i
+UUjXuG+v+E5+M5iSFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9
+Ha90OrInwMEePnWjFqmveiJdnxMaz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHg
+TuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
+AwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJKoZIhvcNAQEL
+BQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
+2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfX
+UfEpY9Z1zRbkJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl
+6/2o1PXWT6RbdejF0mCy2wl+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK
+9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG/+gyRr61M3Z3qAFdlsHB1b6uJcDJ
+HgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTcnIhT76IxW1hPkWLI
+wpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/XldblhY
+XzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5l
+IxKVCCIcl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoo
+hdVddLHRDiBYmxOlsGOm7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulr
+so8uBtjRkcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCB
+rjELMAkGA1UEBhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcp
+MRIwEAYDVQQHEwlTdHV0dGdhcnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fz
+c2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVTLVRSVVNUIEF1dGhlbnRpY2F0aW9u
+IGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0wNTA2MjIwMDAwMDBa
+Fw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFkZW4t
+V3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMg
+RGV1dHNjaGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJV
+U1QgQXV0aGVudGljYXRpb24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBO
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1
+toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob4QSwI7+Vio5bG0F/WsPo
+TUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXLg3KSwlOy
+ggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1
+XgqfeN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteF
+hy+S8dF2g08LOlk3KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm
+7QIDAQABo4GSMIGPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEG
+MCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJvbmxpbmUxLTIwNDgtNTAdBgNV
+HQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAUD8oeXHngovMp
+ttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD
+pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFo
+LtU96G7m1R08P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersF
+iXOMy6ZNwPv2AtawB6MDwidAnwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0y
+h9WUUpY6RsZxlj33mA6ykaqP2vROJAA5VeitF7nTNCtKqUDMFypVZUF0Qn71wK/I
+k63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8bHz2eBIPdltkdOpQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID2DCCAsCgAwIBAgIQYFbFSyNAW2TU7SXa2dYeHjANBgkqhkiG9w0BAQsFADCB
+hTELMAkGA1UEBhMCREUxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fzc2VuIFZl
+cmxhZyBHbWJIMScwJQYDVQQLEx5TLVRSVVNUIENlcnRpZmljYXRpb24gU2Vydmlj
+ZXMxIjAgBgNVBAMTGVMtVFJVU1QgVW5pdmVyc2FsIFJvb3QgQ0EwHhcNMTMxMDIy
+MDAwMDAwWhcNMzgxMDIxMjM1OTU5WjCBhTELMAkGA1UEBhMCREUxKTAnBgNVBAoT
+IERldXRzY2hlciBTcGFya2Fzc2VuIFZlcmxhZyBHbWJIMScwJQYDVQQLEx5TLVRS
+VVNUIENlcnRpZmljYXRpb24gU2VydmljZXMxIjAgBgNVBAMTGVMtVFJVU1QgVW5p
+dmVyc2FsIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCo
+4wvfETeFgpq1bGZ8YT/ARxodRuOwVWTluII5KAd+F//0m4rwkYHqOD8heGxI7Gsv
+otOKcrKn19nqf7TASWswJYmM67fVQGGY4tw8IJLNZUpynxqOjPolFb/zIYMoDYuv
+WRGCQ1ybTSVRf1gYY2A7s7WKi1hjN0hIkETCQN1d90NpKZhcEmVeq5CSS2bf1XUS
+U1QYpt6K1rtXAzlZmRgFDPn9FcaQZEYXgtfCSkE9/QC+V3IYlHcbU1qJAfYzcg6T
+OtzoHv0FBda8c+CI3KtP7LUYhk95hA5IKmYq3TLIeGXIC51YAQVx7YH1aBduyw20
+S9ih7K446xxYL6FlAzQvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMB0GA1UdDgQWBBSafdfr639UmEUptCCrbQuWIxmkwjANBgkqhkiG
+9w0BAQsFAAOCAQEATpYS2353XpInniEXGIJ22D+8pQkEZoiJrdtVszNqxmXEj03z
+MjbceQSWqXcy0Zf1GGuMuu3OEdBEx5LxtESO7YhSSJ7V/Vn4ox5R+wFS5V/let2q
+JE8ii912RvaloA812MoPmLkwXSBvwoEevb3A/hXTOCoJk5gnG5N70Cs0XmilFU/R
+UsOgyqCDRR319bdZc11ZAY+qwkcvFHHVKeMQtUeTJcwjKdq3ctiR1OwbSIoi5MEq
+9zpok59FGW5Dt8z+uJGaYRo2aWNkkijzb2GShROfyQcsi1fc65551cLeCNVUsldO
+KjKNoeI60RAgIjl9NEVvcTvDHfz/sk+o4vYwHg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk
+MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
+YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
+Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT
+AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
+Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN
+BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9
+m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih
+FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/
+TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F
+EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco
+kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu
+HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF
+vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo
+19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC
+L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW
+bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX
+JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
+FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
+BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc
+K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf
+ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik
+Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB
+sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e
+3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR
+ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip
+mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH
+b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf
+rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms
+hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y
+zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6
+MBr1mmz0DlP5OlvRHA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk
+MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
+YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
+Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT
+AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
+Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN
+BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr
+jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r
+0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f
+2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP
+ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF
+y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA
+tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL
+6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0
+uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL
+acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh
+k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q
+VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
+FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O
+BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh
+b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R
+fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv
+/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI
+REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx
+srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv
+aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT
+woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n
+Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W
+t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N
+8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2
+9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5
+wSsSnqaeG8XmDtkx2Q==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAw
+ZzELMAkGA1UEBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdp
+dGFsIENlcnRpZmljYXRlIFNlcnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290
+IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcNMzEwNjI1MDg0NTA4WjBnMQswCQYD
+VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2Vy
+dGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYgQ0Eg
+MjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7Bx
+UglgRCgzo3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD
+1ycfMQ4jFrclyxy0uYAyXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPH
+oCE2G3pXKSinLr9xJZDzRINpUKTk4RtiGZQJo/PDvO/0vezbE53PnUgJUmfANykR
+HvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8LiqG12W0OfvrSdsyaGOx9/
+5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaHZa0zKcQv
+idm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHL
+OdAGalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaC
+NYGu+HuB5ur+rPQam3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f
+46Fq9mDU5zXNysRojddxyNMkM3OxbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCB
+UWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDixzgHcgplwLa7JSnaFp6LNYth
+7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/BAQDAgGGMB0G
+A1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED
+MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWB
+bj2ITY1x0kbBbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6x
+XCX5145v9Ydkn+0UjrgEjihLj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98T
+PLr+flaYC/NUn81ETm484T4VvwYmneTwkLbUwp4wLh/vx3rEUMfqe9pQy3omywC0
+Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7XwgiG/W9mR4U9s70
+WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH59yL
+Gn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm
+7JFe3VE/23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4S
+nr8PyQUQ3nqjsTzyP6WqJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VN
+vBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyAHmBR3NdUIR7KYndP+tiPsys6DXhyyWhB
+WkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/giuMod89a2GQ+fYWVq6nTI
+fI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuWl8PVP3wb
+I+2ksx0WckNLIOFZfsLorSa/ovc=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV
+BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln
+biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF
+MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT
+d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8
+76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+
+bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c
+6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE
+emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd
+MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt
+MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y
+MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y
+FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi
+aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM
+gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB
+qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7
+lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn
+8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
+L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6
+45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO
+UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5
+O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC
+bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv
+GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a
+77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC
+hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3
+92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp
+Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w
+ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt
+Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UE
+BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWdu
+IFBsYXRpbnVtIENBIC0gRzIwHhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAw
+WjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMSMwIQYDVQQD
+ExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu669y
+IIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2Htn
+IuJpX+UFeNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+
+6ixuEFGSzH7VozPY1kneWCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5ob
+jM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIoj5+saCB9bzuohTEJfwvH6GXp43gOCWcw
+izSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/68++QHkwFix7qepF6w9fl
++zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34TaNhxKFrY
+zt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaP
+pZjydomyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtF
+KwH3HBqi7Ri6Cr2D+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuW
+ae5ogObnmLo2t/5u7Su9IPhlGdpVCX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMB
+AAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+BBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCvzAeHFUdvOMW0
+ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW
+IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUA
+A4ICAQAIhab1Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0
+uMoI3LQwnkAHFmtllXcBrqS3NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+
+FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4U99REJNi54Av4tHgvI42Rncz7Lj7
+jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8KV2LwUvJ4ooTHbG/
+u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl9x8D
+YSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1
+puEa+S1BaYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXa
+icYwu+uPyyIIoK6q8QNsOktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbG
+DI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSYMdp08YSTcU1f+2BY0fvEwW2JorsgH51x
+kcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAciIfNAChs0B0QTwoRqjt8Z
+Wr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE
+BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu
+IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow
+RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY
+U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv
+Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br
+YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF
+nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH
+6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt
+eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/
+c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ
+MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH
+HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf
+jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6
+5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB
+rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU
+F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c
+wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
+cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB
+AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp
+WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9
+xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ
+2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ
+IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8
+aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X
+em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR
+dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/
+OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+
+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy
+tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/
+MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow
+PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
+AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR
+IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q
+gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy
+yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts
+F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2
+jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx
+ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC
+VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK
+YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH
+EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN
+Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud
+DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE
+MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK
+UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
+TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf
+qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK
+ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE
+JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7
+hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1
+EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm
+nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX
+udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz
+ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe
+LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl
+pYYsfPQS
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL
+MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV
+BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0
+Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1
+OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i
+SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc
+VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW
+Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q
+Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2
+1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq
+ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1
+Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX
+XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy
+dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6
+Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz
+JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290
+Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
+TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN
+irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8
+TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6
+g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB
+95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj
+S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw
+NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv
+b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD
+VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2
+MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F
+VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1
+7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X
+Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+
+/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs
+81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm
+dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe
+Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu
+sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
+pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs
+slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ
+arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD
+VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG
+9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl
+dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
+0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj
+TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed
+Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7
+Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI
+OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7
+vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW
+t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn
+HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx
+SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB
+qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
+Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
+MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV
+BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw
+NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j
+LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG
+A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs
+W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta
+3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk
+6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6
+Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J
+NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP
+r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU
+DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz
+YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
+xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2
+/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/
+LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7
+jVaMaA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp
+IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi
+BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw
+MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
+d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig
+YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v
+dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/
+BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6
+papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K
+DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3
+KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox
+XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB
+rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
+Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
+MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV
+BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa
+Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl
+LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u
+MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl
+ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm
+gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8
+YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf
+b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9
+9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S
+zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk
+OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
+HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA
+2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW
+oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
+t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c
+KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM
+m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu
+MdRAGmI0Nj81Aa6sY6A=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF
+MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL
+ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx
+MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc
+MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+
+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH
+iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj
+vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA
+0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB
+OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/
+BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E
+FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01
+GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW
+zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4
+1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE
+f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F
+jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN
+ZetX2fNXlrtIzYE=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
+KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
+BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
+YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1
+OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
+aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
+ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd
+AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC
+FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi
+1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq
+jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ
+wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj
+QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/
+WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy
+NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC
+uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw
+IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6
+g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
+9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP
+BSeOE6Fuwg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
+KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
+BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
+YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1
+OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
+aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
+ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN
+8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/
+RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4
+hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5
+ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM
+EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj
+QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1
+A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy
+WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ
+1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30
+6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT
+91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
+e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p
+TpPDpFQUWw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS
+MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp
+bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw
+VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy
+YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy
+dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2
+ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe
+Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx
+GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls
+aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU
+QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh
+xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0
+aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr
+IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h
+gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK
+O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO
+fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw
+lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
+hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID
+AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP
+NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t
+wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM
+7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh
+gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n
+oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs
+yZyQ2uypQjyttgI=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOc
+UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
+c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xS
+S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
+SGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4XDTA3MTIyNTE4Mzcx
+OVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxla3Ry
+b25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMC
+VFIxDzANBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDE
+sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F
+ni4gKGMpIEFyYWzEsWsgMjAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9NYvDdE3ePYakqtdTyuTFY
+KTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQvKUmi8wUG
++7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveG
+HtyaKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6P
+IzdezKKqdfcYbwnTrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M
+733WB2+Y8a+xwXrXgTW4qhe04MsCAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHk
+Yb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
+CSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/sPx+EnWVUXKgW
+AkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
+aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5
+mxRZNTZPz/OOXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsa
+XRik7r4EW5nVcV9VZWRi1aKbBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZ
+qxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAKpoRq0Tl9
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UE
+BhMCVFIxDzANBgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxn
+aSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkg
+QS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1QgRWxla3Ryb25payBTZXJ0aWZpa2Eg
+SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAwODA3MDFaFw0yMzA0
+MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYD
+VQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8
+dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApCUZ4WWe60ghUEoI5RHwWrom
+/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537jVJp45wnEFPzpALFp/kR
+Gml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1mep5Fimh3
+4khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z
+5UNP9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0
+hO8EuPbJbKoCPrZV4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QID
+AQABo0IwQDAdBgNVHQ4EFgQUVpkHHtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAJ5FdnsX
+SDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPoBP5yCccLqh0l
+VX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
+URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nf
+peYVhDfwwvJllpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CF
+Yv4HAqGEVka+lgqaE9chTLd8B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW
++qtB4Uu2NQvAmxU=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQG
+EwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdp
+IMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBB
+LsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBI
+aXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5MDQxMFoXDTIzMTIx
+NjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBLBgNV
+BAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2
+ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVs
+ZWt0cm9uaWsgU2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdsGjW6L0UlqMACprx9MfMkU1x
+eHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a2uqsxgbPJQ1BgfbBOCK9
++bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EEDwnS3/faA
+z1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0p
+u5FbHH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6p
+lVxiSvgNZ1GpryHV+DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMB
+AAGjQjBAMB0GA1UdDgQWBBTdVRcT9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAb1gNl0Oq
+FlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3RfdCaqaXKGDsC
+QC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy
+o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKID
+gI6tflEATseWhvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm
+9ocJV612ph1jmv3XZch4gyt1O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsG
+tAuYSyher4hYyw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx
+EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT
+VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5
+NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT
+B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF
+10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz
+0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh
+MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH
+zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc
+46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2
+yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi
+laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP
+oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA
+BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE
+qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm
+4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL
+1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
+LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF
+H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo
+RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+
+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh
+15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW
+6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW
+nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j
+wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz
+aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy
+KwbQBM0=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES
+MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU
+V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz
+WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO
+LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm
+aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE
+AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH
+K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX
+RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z
+rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx
+3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq
+hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC
+MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls
+XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D
+lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn
+aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ
+YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL
+MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl
+eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT
+JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx
+MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg
+VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm
+aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo
+I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng
+o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G
+A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB
+zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW
+RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB
+iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
+cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
+BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw
+MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy
+dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
+AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B
+3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY
+tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/
+Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2
+VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT
+79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6
+c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT
+Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l
+c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee
+UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE
+Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
+BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G
+A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF
+Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO
+VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3
+ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs
+8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR
+iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze
+Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ
+XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/
+qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB
+VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB
+L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG
+jjxDah2nGN59PRbxYvnKkKj9
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCB
+rjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
+Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
+dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3Qt
+Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05OTA3MDkxNzI4NTBa
+Fw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAV
+BgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
+dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UE
+AxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3B
+YHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9
+hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8om+rWV6l
+L8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLm
+SGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM
+1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws
+6wIDAQABo4G5MIG2MAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
+DgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNVHR8EUTBPME2gS6BJhkdodHRw
+Oi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50
+aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
+AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u
+7mFVbwQ+zznexRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0
+xtcgBEXkzYABurorbs6q15L+5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQ
+rfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarVNZ1yQAOJujEdxRBoUp7fooXFXAim
+eOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZw7JHpsIyYdfHb0gk
+USeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB
+lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
+Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
+dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt
+SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG
+A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
+MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
+d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh
+cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn
+0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ
+M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a
+MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd
+oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI
+DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy
+oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0
+dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy
+bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF
+BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
+//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli
+CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE
+CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t
+3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS
+KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCED9pHoGc8JpK83P/uUii5N0wDQYJKoZIhvcNAQEFBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f
+zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi
+TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G
+CSqGSIb3DQEBBQUAA4GBAFgVKTk8d6PaXCUDfGD67gmZPCcQcMgMCeazh88K4hiW
+NWLMv5sneYlfycQJ9M61Hd8qveXbhpxoJeUwfLaJFf5n0a3hUKw8fGJLj7qE1xIV
+Gx/KXQ/BUpQqEZnae88MNhPVNdwQGVnqlMEAv3WP2fr9dgTbYruQagPZRjXZ+Hxb
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4
+nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO
+8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV
+ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb
+PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2
+6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr
+n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a
+qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4
+wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
+ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs
+pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4
+E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns
+YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
+MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
+aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe
+Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj
+IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx
+KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM
+HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw
+DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC
+AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji
+nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX
+rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn
+jBJ7xUS0rg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
+aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s
+IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp
+Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV
+BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
+Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu
+Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g
+Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU
+J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO
+JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY
+wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o
+koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN
+qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E
+Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe
+xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u
+7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
+sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI
+sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP
+cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
+BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
+I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
+CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
+lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
+AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
+N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
+KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
+kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
+CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
+Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
+imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
+2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
+DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
+/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
+F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
+TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
+U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg
+SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln
+biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm
+GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve
+fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ
+aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj
+aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW
+kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC
+4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga
+FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
+yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
+ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
+nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
+t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
+SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
+BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
+rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
+NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
+BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
+BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
+aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
+MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
+p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
+5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
+WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
+4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
+hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
+vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
+ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
+Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
+IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
+IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
+bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
+9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
+H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
+LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
+/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
+rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
+WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
+exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
+DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
+sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
+seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
+4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
+lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
+7M2CYfE45k+XmCpajQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr
+MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl
+cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
+bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw
+CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h
+dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l
+cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h
+2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E
+lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV
+ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq
+299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t
+vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL
+dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
+AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF
+AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR
+zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3
+LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd
+7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw
+++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
+398znM/jra6O1I7mT1GvFpLgXPYHDw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx
+IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs
+cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v
+dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0
+MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl
+bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD
+DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r
+WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU
+Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs
+HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj
+z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf
+SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl
+AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG
+KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P
+AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j
+BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC
+VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX
+ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB
+ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd
+/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB
+A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn
+k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9
+iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv
+2G0xffX8oRAHh84vWdw+WNs=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBG
+MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNV
+BAMMEkNBIOayg+mAmuagueivgeS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgw
+MTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRl
+ZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjANBgkqhkiG9w0BAQEF
+AAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k8H/r
+D195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld1
+9AXbbQs5uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExf
+v5RxadmWPgxDT74wwJ85dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnk
+UkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+L
+NVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFyb7Ao65vh4YOhn0pdr8yb
++gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc76DbT52V
+qyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6K
+yX2m+Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0G
+AbQOXDBGVWCvOGU6yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaK
+J/kR8slC/k7e3x9cxKSGhxYzoacXGKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwEC
+AwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+BBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUAA4ICAQBqinA4
+WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6
+yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj
+/feTZU7n85iYr83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6
+jBAyvd0zaziGfjk9DgNyp115j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2
+ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0AkLppRQjbbpCBhqcqBT/mhDn4t/lX
+X0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97qA4bLJyuQHCH2u2n
+FoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Yjj4D
+u9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10l
+O1Hm13ZBONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Le
+ie2uPAmvylezkolwQOQvT8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR1
+2KvxAmLBsX5VYc8T1yaw15zLKYs4SgsOkI26oQ==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBV
+MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNV
+BAMTIUNlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgw
+MTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFX
+b1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvcqN
+rLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1U
+fcIiePyOCbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcScc
+f+Hb0v1naMQFXQoOXXDX2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2
+ZjC1vt7tj/id07sBMOby8w7gLJKA84X5KIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4M
+x1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR+ScPewavVIMYe+HdVHpR
+aG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ezEC8wQjch
+zDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDar
+uHqklWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221K
+mYo0SLwX3OSACCK28jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvA
+Sh0JWzko/amrzgD5LkhLJuYwTKVYyrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWv
+HYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0CAwEAAaNCMEAwDgYDVR0PAQH/
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R8bNLtwYgFP6H
+EtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1
+LOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJ
+MuYhOZO9sxXqT2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2e
+JXLOC62qx1ViC777Y7NhRCOjy+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VN
+g64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC2nz4SNAzqfkHx5Xh9T71XXG68pWp
+dIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes5cVAWubXbHssw1ab
+R80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/EaEQ
+PkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGce
+xGATVdVhmVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+
+J7x6v+Db9NpSvd4MVHAxkUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMl
+OtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGikpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWT
+ee5Ehr7XHuQe+w==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB
+gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk
+MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY
+UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx
+NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3
+dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy
+dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6
+38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP
+KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q
+DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4
+qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa
+JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi
+PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P
+BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs
+jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0
+eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD
+ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR
+vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
+qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa
+IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy
+i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ
+O+7ETPTsJ3xCwnR8gooJybQDJbw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIIDjCCBfagAwIBAgIJAOiOtsn4KhQoMA0GCSqGSIb3DQEBBQUAMIG8MQswCQYD
+VQQGEwJVUzEQMA4GA1UECBMHSW5kaWFuYTEVMBMGA1UEBxMMSW5kaWFuYXBvbGlz
+MSgwJgYDVQQKEx9Tb2Z0d2FyZSBpbiB0aGUgUHVibGljIEludGVyZXN0MRMwEQYD
+VQQLEwpob3N0bWFzdGVyMR4wHAYDVQQDExVDZXJ0aWZpY2F0ZSBBdXRob3JpdHkx
+JTAjBgkqhkiG9w0BCQEWFmhvc3RtYXN0ZXJAc3BpLWluYy5vcmcwHhcNMDgwNTEz
+MDgwNzU2WhcNMTgwNTExMDgwNzU2WjCBvDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMfU29mdHdh
+cmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1hc3RlcjEe
+MBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSUwIwYJKoZIhvcNAQkBFhZo
+b3N0bWFzdGVyQHNwaS1pbmMub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+CgKCAgEA3DbmR0LCxFF1KYdAw9iOIQbSGE7r7yC9kDyFEBOMKVuUY/b0LfEGQpG5
+GcRCaQi/izZF6igFM0lIoCdDkzWKQdh4s/Dvs24t3dHLfer0dSbTPpA67tfnLAS1
+fOH1fMVO73e9XKKTM5LOfYFIz2u1IiwIg/3T1c87Lf21SZBb9q1NE8re06adU1Fx
+Y0b4ShZcmO4tbZoWoXaQ4mBDmdaJ1mwuepiyCwMs43pPx93jzONKao15Uvr0wa8u
+jyoIyxspgpJyQ7zOiKmqp4pRQ1WFmjcDeJPI8L20QcgHQprLNZd6ioFl3h1UCAHx
+ZFy3FxpRvB7DWYd2GBaY7r/2Z4GLBjXFS21ZGcfSxki+bhQog0oQnBv1b7ypjvVp
+/rLBVcznFMn5WxRTUQfqzj3kTygfPGEJ1zPSbqdu1McTCW9rXRTunYkbpWry9vjQ
+co7qch8vNGopCsUK7BxAhRL3pqXTT63AhYxMfHMgzFMY8bJYTAH1v+pk1Vw5xc5s
+zFNaVrpBDyXfa1C2x4qgvQLCxTtVpbJkIoRRKFauMe5e+wsWTUYFkYBE7axt8Feo
++uthSKDLG7Mfjs3FIXcDhB78rKNDCGOM7fkn77SwXWfWT+3Qiz5dW8mRvZYChD3F
+TbxCP3T9PF2sXEg2XocxLxhsxGjuoYvJWdAY4wCAs1QnLpnwFVMCAwEAAaOCAg8w
+ggILMB0GA1UdDgQWBBQ0cdE41xU2g0dr1zdkQjuOjVKdqzCB8QYDVR0jBIHpMIHm
+gBQ0cdE41xU2g0dr1zdkQjuOjVKdq6GBwqSBvzCBvDELMAkGA1UEBhMCVVMxEDAO
+BgNVBAgTB0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMf
+U29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1h
+c3RlcjEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSUwIwYJKoZIhvcN
+AQkBFhZob3N0bWFzdGVyQHNwaS1pbmMub3JnggkA6I62yfgqFCgwDwYDVR0TAQH/
+BAUwAwEB/zARBglghkgBhvhCAQEEBAMCAAcwCQYDVR0SBAIwADAuBglghkgBhvhC
+AQ0EIRYfU29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDAwBglghkgBhvhC
+AQQEIxYhaHR0cHM6Ly9jYS5zcGktaW5jLm9yZy9jYS1jcmwucGVtMDIGCWCGSAGG
++EIBAwQlFiNodHRwczovL2NhLnNwaS1pbmMub3JnL2NlcnQtY3JsLnBlbTAhBgNV
+HREEGjAYgRZob3N0bWFzdGVyQHNwaS1pbmMub3JnMA4GA1UdDwEB/wQEAwIBBjAN
+BgkqhkiG9w0BAQUFAAOCAgEAtM294LnqsgMrfjLp3nI/yUuCXp3ir1UJogxU6M8Y
+PCggHam7AwIvUjki+RfPrWeQswN/2BXja367m1YBrzXU2rnHZxeb1NUON7MgQS4M
+AcRb+WU+wmHo0vBqlXDDxm/VNaSsWXLhid+hoJ0kvSl56WEq2dMeyUakCHhBknIP
+qxR17QnwovBc78MKYiC3wihmrkwvLo9FYyaW8O4x5otVm6o6+YI5HYg84gd1GuEP
+sTC8cTLSOv76oYnzQyzWcsR5pxVIBcDYLXIC48s9Fmq6ybgREOJJhcyWR2AFJS7v
+dVkz9UcZFu/abF8HyKZQth3LZjQl/GaD68W2MEH4RkRiqMEMVObqTFoo5q7Gt/5/
+O5aoLu7HaD7dAD0prypjq1/uSSotxdz70cbT0ZdWUoa2lOvUYFG3/B6bzAKb1B+P
++UqPti4oOxfMxaYF49LTtcYDyeFIQpvLP+QX4P4NAZUJurgNceQJcHdC2E3hQqlg
+g9cXiUPS1N2nGLar1CQlh7XU4vwuImm9rWgs/3K1mKoGnOcqarihk3bOsPN/nOHg
+T7jYhkalMwIsJWE3KpLIrIF0aGOHM3a9BX9e1dUCbb2v/ypaqknsmHlHU5H2DjRa
+yaXG67Ljxay2oHA1u8hRadDytaIybrw/oDc5fHE2pgXfDBLkFqfF1stjo5VwP+YE
+o2A=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUA
+MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy
+dHBsdXMgUm9vdCBDQSBHMTAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBa
+MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy
+dHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
+ANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHNr49a
+iZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt
+6kuJPKNxQv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP
+0FG7Yn2ksYyy/yARujVjBYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f
+6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTvLRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDE
+EW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2z4QTd28n6v+WZxcIbekN
+1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc4nBvCGrc
+h2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCT
+mehd4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV
+4EJQeIQEQWGw9CEjjy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPO
+WftwenMGE9nTdDckQQoRb5fc5+R+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1Ud
+DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSowcCbkahDFXxd
+Bie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHYlwuBsTANBgkq
+hkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh
+66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7
+/SMNkPX0XtPGYX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BS
+S7CTKtQ+FjPlnsZlFT5kOwQ/2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j
+2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F6ALEUz65noe8zDUa3qHpimOHZR4R
+Kttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilXCNQ314cnrUlZp5Gr
+RHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWetUNy
+6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEV
+V/xuZDDCVRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5
+g4VCXA9DO2pJNdWY9BW/+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl
+++O/QmueD6i9a5jc2NvLi6Td11n0bt3+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4x
+CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs
+dXMgUm9vdCBDQSBHMjAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4x
+CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs
+dXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABM0PW1aC3/BFGtat
+93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uNAm8x
+Ik0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0P
+AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwj
+FNiPwyCrKGBZMB8GA1UdIwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqG
+SM49BAMDA2gAMGUCMHD+sAvZ94OX7PNVHdTcswYO/jOYnYs5kGuUIe22113WTNch
+p+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjlvPl5adytRSv3tjFzzAal
+U5ORGpOucGpnutee5WEaXw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB
+gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
+QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG
+A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz
+OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ
+VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3
+b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA
+DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn
+0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB
+OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE
+fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E
+Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m
+o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i
+sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW
+OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez
+Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS
+adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n
+3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ
+F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf
+CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29
+XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm
+djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/
+WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb
+AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq
+P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko
+b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj
+XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P
+5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi
+DrW5viSP
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN
+BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
+c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl
+bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv
+b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ
+BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj
+YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5
+MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0
+dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg
+QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa
+jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi
+C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep
+lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof
+TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix
+DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k
+IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT
+N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v
+dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG
+A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh
+ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx
+QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
+dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA
+4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0
+AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10
+4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C
+ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV
+9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD
+gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6
+Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq
+NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko
+LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
+Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd
+ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I
+XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI
+M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot
+9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V
+Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea
+j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh
+X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ
+l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf
+bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4
+pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK
+e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0
+vm9qp/UsQu0yrbYhnr68
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
+WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
+ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
+MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
+h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
+0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
+A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
+T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
+B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
+B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
+KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
+OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
+jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
+qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
+rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
+hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
+ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
+3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
+NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
+ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
+TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
+jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
+oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
+4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
+mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
+emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUA
+MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w
+ZW5UcnVzdCBSb290IENBIEcxMB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAw
+MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU
+T3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
+AoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7faYp6b
+wiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX
+/uMftk87ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR0
+77F9jAHiOH3BX2pfJLKOYheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGP
+uY4zbGneWK2gDqdkVBFpRGZPTBKnjix9xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLx
+p2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO9z0M+Yo0FMT7MzUj8czx
+Kselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq3ywgsNw2
+TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+W
+G+Oin6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPw
+vFEVVJSmdz7QdFG9URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYY
+EQRVzXR7z2FwefR7LFxckvzluFqrTJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUl0YhVyE1
+2jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/PxN3DlCPaTKbYw
+DQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
+PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kf
+gLMtMrpkZ2CvuVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbS
+FXJfLkur1J1juONI5f6ELlgKn0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0
+V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLhX4SPgPL0DTatdrOjteFkdjpY3H1P
+XlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80nR14SohWZ25g/4/I
+i+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcmGS3t
+TAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L91
+09S5zvE/bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/Ky
+Pu1svf0OnWZzsD2097+o4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJ
+AwSQiumPv+i2tCqjI40cHLI5kqiPAlxAOXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj
+1oxx
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUA
+MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w
+ZW5UcnVzdCBSb290IENBIEcyMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAw
+MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU
+T3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
+AoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+Ntmh
+/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78e
+CbY2albz4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/6
+1UWY0jUJ9gNDlP7ZvyCVeYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fE
+FY8ElggGQgT4hNYdvJGmQr5J1WqIP7wtUdGejeBSzFfdNTVY27SPJIjki9/ca1TS
+gSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz3GIZ38i1MH/1PCZ1Eb3X
+G7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj3CzMpSZy
+YhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaH
+vGOz9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4
+t/bQWVyJ98LVtZR00dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/
+gh7PU3+06yzbXfZqfUAkBXKJOAGTy3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUajn6QiL3
+5okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59M4PLuG53hq8w
+DQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz
+Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0
+nXGEL8pZ0keImUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qT
+RmTFAHneIWv2V6CG1wZy7HBGS4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpT
+wm+bREx50B1ws9efAvSyB7DH5fitIw6mVskpEndI2S9G/Tvw/HRwkqWOOAgfZDC2
+t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ6e18CL13zSdkzJTa
+TkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97krgCf2
+o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU
+3jg9CcCoSmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eA
+iN1nE28daCSLT7d0geX0YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14f
+WKGVyasvc0rQLW6aWQ9VGHgtPFGml4vmu7JwqkwR3v98KzfUetF3NI/n+UL3PIEM
+S1IK
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAx
+CzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5U
+cnVzdCBSb290IENBIEczMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFow
+QDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwUT3Bl
+blRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARK7liuTcpm
+3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5Bta1d
+oYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4G
+A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5
+DMlv4VBN0BBY3JWIbTAfBgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAK
+BggqhkjOPQQDAwNpADBmAjEAj6jcnboMBBf6Fek9LykBl7+BFjNAk2z8+e2AcG+q
+j9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta3U1fJAuwACEl74+nBCZx
+4nxp5V2a+EEfOzmTk51V6s2N8fvB
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL
+BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6
+ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw
+NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L
+cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg
+Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN
+QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT
+3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw
+3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6
+3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5
+BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN
+XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
+AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF
+AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw
+8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG
+nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP
+oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy
+d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg
+LvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
+-----END CERTIFICATE-----
diff --git a/ssl/certs/ca6e4ad9.0 b/ssl/certs/ca6e4ad9.0
new file mode 120000 (symlink)
index 0000000..592abb2
--- /dev/null
@@ -0,0 +1 @@
+ePKI_Root_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/cb156124.0 b/ssl/certs/cb156124.0
new file mode 120000 (symlink)
index 0000000..c775a2b
--- /dev/null
@@ -0,0 +1 @@
+E-Tugra_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/cb1c3204.0 b/ssl/certs/cb1c3204.0
new file mode 120000 (symlink)
index 0000000..f41c198
--- /dev/null
@@ -0,0 +1 @@
+Certum_Trusted_Network_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/cb357862.0 b/ssl/certs/cb357862.0
new file mode 120000 (symlink)
index 0000000..3cab56f
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/cb59f961.0 b/ssl/certs/cb59f961.0
new file mode 120000 (symlink)
index 0000000..cb42399
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Global_Chambersign_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/cbeee9e2.0 b/ssl/certs/cbeee9e2.0
new file mode 120000 (symlink)
index 0000000..c45a1a4
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Global_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/cbf06781.0 b/ssl/certs/cbf06781.0
new file mode 120000 (symlink)
index 0000000..4ddf0c0
--- /dev/null
@@ -0,0 +1 @@
+Go_Daddy_Root_Certificate_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/cc450945.0 b/ssl/certs/cc450945.0
new file mode 120000 (symlink)
index 0000000..0762452
--- /dev/null
@@ -0,0 +1 @@
+Izenpe.com.pem
\ No newline at end of file
diff --git a/ssl/certs/ccc52f49.0 b/ssl/certs/ccc52f49.0
new file mode 120000 (symlink)
index 0000000..55228f5
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Premium_ECC.pem
\ No newline at end of file
diff --git a/ssl/certs/cd58d51e.0 b/ssl/certs/cd58d51e.0
new file mode 120000 (symlink)
index 0000000..4e8c627
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_RootCA2.pem
\ No newline at end of file
diff --git a/ssl/certs/certSIGN_ROOT_CA.pem b/ssl/certs/certSIGN_ROOT_CA.pem
new file mode 120000 (symlink)
index 0000000..b91d221
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/certSIGN_ROOT_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/cf701eeb.0 b/ssl/certs/cf701eeb.0
new file mode 120000 (symlink)
index 0000000..8949834
--- /dev/null
@@ -0,0 +1 @@
+SecureTrust_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/cfa1c2ee.0 b/ssl/certs/cfa1c2ee.0
new file mode 120000 (symlink)
index 0000000..523a3bd
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_2_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/d06393bb.0 b/ssl/certs/d06393bb.0
new file mode 120000 (symlink)
index 0000000..a35af48
--- /dev/null
@@ -0,0 +1 @@
+T-TeleSec_GlobalRoot_Class_2.pem
\ No newline at end of file
diff --git a/ssl/certs/d16a5865.0 b/ssl/certs/d16a5865.0
new file mode 120000 (symlink)
index 0000000..634e72b
--- /dev/null
@@ -0,0 +1 @@
+Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
\ No newline at end of file
diff --git a/ssl/certs/d18e9066.0 b/ssl/certs/d18e9066.0
new file mode 120000 (symlink)
index 0000000..6d43d0a
--- /dev/null
@@ -0,0 +1 @@
+IdenTrust_Commercial_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/d4c339cb.0 b/ssl/certs/d4c339cb.0
new file mode 120000 (symlink)
index 0000000..e5b24aa
--- /dev/null
@@ -0,0 +1 @@
+COMODO_RSA_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/d4dae3dd.0 b/ssl/certs/d4dae3dd.0
new file mode 120000 (symlink)
index 0000000..029eda8
--- /dev/null
@@ -0,0 +1 @@
+D-TRUST_Root_Class_3_CA_2_EV_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/d5727d6a.0 b/ssl/certs/d5727d6a.0
new file mode 120000 (symlink)
index 0000000..628c97d
--- /dev/null
@@ -0,0 +1 @@
+CA_WoSign_ECC_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/d59297b8.0 b/ssl/certs/d59297b8.0
new file mode 120000 (symlink)
index 0000000..4e8c627
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_RootCA2.pem
\ No newline at end of file
diff --git a/ssl/certs/d6325660.0 b/ssl/certs/d6325660.0
new file mode 120000 (symlink)
index 0000000..e5b24aa
--- /dev/null
@@ -0,0 +1 @@
+COMODO_RSA_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/d66b55d9.0 b/ssl/certs/d66b55d9.0
new file mode 120000 (symlink)
index 0000000..2d7ceb1
--- /dev/null
@@ -0,0 +1 @@
+TURKTRUST_Certificate_Services_Provider_Root_2007.pem
\ No newline at end of file
diff --git a/ssl/certs/d6e6eab9.0 b/ssl/certs/d6e6eab9.0
new file mode 120000 (symlink)
index 0000000..bcbbc5f
--- /dev/null
@@ -0,0 +1 @@
+Certinomis_-_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/d7746a63.0 b/ssl/certs/d7746a63.0
new file mode 120000 (symlink)
index 0000000..029eda8
--- /dev/null
@@ -0,0 +1 @@
+D-TRUST_Root_Class_3_CA_2_EV_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/d78a75c7.0 b/ssl/certs/d78a75c7.0
new file mode 120000 (symlink)
index 0000000..b9e4936
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/d7e8dc79.0 b/ssl/certs/d7e8dc79.0
new file mode 120000 (symlink)
index 0000000..ded02df
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_2.pem
\ No newline at end of file
diff --git a/ssl/certs/d8317ada.0 b/ssl/certs/d8317ada.0
new file mode 120000 (symlink)
index 0000000..e5c5b50
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Root_CA_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/d853d49e.0 b/ssl/certs/d853d49e.0
new file mode 120000 (symlink)
index 0000000..1c2e59f
--- /dev/null
@@ -0,0 +1 @@
+Trustis_FPS_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/d957f522.0 b/ssl/certs/d957f522.0
new file mode 120000 (symlink)
index 0000000..f3b6440
--- /dev/null
@@ -0,0 +1 @@
+Certinomis_-_Autorité_Racine.pem
\ No newline at end of file
diff --git a/ssl/certs/dbc54cab.0 b/ssl/certs/dbc54cab.0
new file mode 120000 (symlink)
index 0000000..8c96498
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Premium.pem
\ No newline at end of file
diff --git a/ssl/certs/dc45b0bd.0 b/ssl/certs/dc45b0bd.0
new file mode 120000 (symlink)
index 0000000..b9e4936
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/dc99f41e.0 b/ssl/certs/dc99f41e.0
new file mode 120000 (symlink)
index 0000000..39dde35
--- /dev/null
@@ -0,0 +1 @@
+Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
\ No newline at end of file
diff --git a/ssl/certs/dd8e9d41.0 b/ssl/certs/dd8e9d41.0
new file mode 120000 (symlink)
index 0000000..2b90a45
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/dfc0fe80.0 b/ssl/certs/dfc0fe80.0
new file mode 120000 (symlink)
index 0000000..99ec072
--- /dev/null
@@ -0,0 +1 @@
+OISTE_WISeKey_Global_Root_GB_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/e113c810.0 b/ssl/certs/e113c810.0
new file mode 120000 (symlink)
index 0000000..b274bd8
--- /dev/null
@@ -0,0 +1 @@
+Certigna.pem
\ No newline at end of file
diff --git a/ssl/certs/e18bfb83.0 b/ssl/certs/e18bfb83.0
new file mode 120000 (symlink)
index 0000000..492c36d
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_3_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/e268a4c5.0 b/ssl/certs/e268a4c5.0
new file mode 120000 (symlink)
index 0000000..32fd08b
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Low-Value_Services_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/e2799e36.0 b/ssl/certs/e2799e36.0
new file mode 120000 (symlink)
index 0000000..1d7e898
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/e36a6752.0 b/ssl/certs/e36a6752.0
new file mode 120000 (symlink)
index 0000000..8be8ce7
--- /dev/null
@@ -0,0 +1 @@
+Atos_TrustedRoot_2011.pem
\ No newline at end of file
diff --git a/ssl/certs/e442e424.0 b/ssl/certs/e442e424.0
new file mode 120000 (symlink)
index 0000000..492c36d
--- /dev/null
@@ -0,0 +1 @@
+QuoVadis_Root_CA_3_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/e48193cf.0 b/ssl/certs/e48193cf.0
new file mode 120000 (symlink)
index 0000000..8bd8025
--- /dev/null
@@ -0,0 +1 @@
+AffirmTrust_Commercial.pem
\ No newline at end of file
diff --git a/ssl/certs/e536d871.0 b/ssl/certs/e536d871.0
new file mode 120000 (symlink)
index 0000000..33b4c44
--- /dev/null
@@ -0,0 +1 @@
+AddTrust_Qualified_Certificates_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/e60bf0c0.0 b/ssl/certs/e60bf0c0.0
new file mode 120000 (symlink)
index 0000000..f3291dd
--- /dev/null
@@ -0,0 +1 @@
+Swisscom_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/e73d606e.0 b/ssl/certs/e73d606e.0
new file mode 120000 (symlink)
index 0000000..99ec072
--- /dev/null
@@ -0,0 +1 @@
+OISTE_WISeKey_Global_Root_GB_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/e775ed2d.0 b/ssl/certs/e775ed2d.0
new file mode 120000 (symlink)
index 0000000..cc206af
--- /dev/null
@@ -0,0 +1 @@
+GeoTrust_Universal_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/e7b8d656.0 b/ssl/certs/e7b8d656.0
new file mode 120000 (symlink)
index 0000000..27fa3f7
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_eBusiness_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/e8651083.0 b/ssl/certs/e8651083.0
new file mode 120000 (symlink)
index 0000000..d45e12b
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA_2009.pem
\ No newline at end of file
diff --git a/ssl/certs/e8de2f56.0 b/ssl/certs/e8de2f56.0
new file mode 120000 (symlink)
index 0000000..d3c6de0
--- /dev/null
@@ -0,0 +1 @@
+Buypass_Class_3_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ePKI_Root_Certification_Authority.pem b/ssl/certs/ePKI_Root_Certification_Authority.pem
new file mode 120000 (symlink)
index 0000000..c47e359
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/ePKI_Root_Certification_Authority.crt
\ No newline at end of file
diff --git a/ssl/certs/ea169617.0 b/ssl/certs/ea169617.0
new file mode 120000 (symlink)
index 0000000..981cb25
--- /dev/null
@@ -0,0 +1 @@
+ACEDICOM_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/ec87c655.0 b/ssl/certs/ec87c655.0
new file mode 120000 (symlink)
index 0000000..a1b9de8
--- /dev/null
@@ -0,0 +1 @@
+spi-cacert-2008.pem
\ No newline at end of file
diff --git a/ssl/certs/ed39abd0.0 b/ssl/certs/ed39abd0.0
new file mode 120000 (symlink)
index 0000000..2b90a45
--- /dev/null
@@ -0,0 +1 @@
+DigiCert_Global_Root_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/ed62f4e3.0 b/ssl/certs/ed62f4e3.0
new file mode 120000 (symlink)
index 0000000..3cab56f
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/ee1365c0.0 b/ssl/certs/ee1365c0.0
new file mode 120000 (symlink)
index 0000000..2240ce8
--- /dev/null
@@ -0,0 +1 @@
+Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
\ No newline at end of file
diff --git a/ssl/certs/ee64a828.0 b/ssl/certs/ee64a828.0
new file mode 120000 (symlink)
index 0000000..d1385e4
--- /dev/null
@@ -0,0 +1 @@
+Comodo_AAA_Services_root.pem
\ No newline at end of file
diff --git a/ssl/certs/ee7cd6fb.0 b/ssl/certs/ee7cd6fb.0
new file mode 120000 (symlink)
index 0000000..e51b3d3
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Chambers_of_Commerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/ee90b008.0 b/ssl/certs/ee90b008.0
new file mode 120000 (symlink)
index 0000000..d086087
--- /dev/null
@@ -0,0 +1 @@
+StartCom_Certification_Authority_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/eed8c118.0 b/ssl/certs/eed8c118.0
new file mode 120000 (symlink)
index 0000000..2c7c8c7
--- /dev/null
@@ -0,0 +1 @@
+COMODO_ECC_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/ef2f636c.0 b/ssl/certs/ef2f636c.0
new file mode 120000 (symlink)
index 0000000..6f91dd0
--- /dev/null
@@ -0,0 +1 @@
+Equifax_Secure_Global_eBusiness_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ef954a4e.0 b/ssl/certs/ef954a4e.0
new file mode 120000 (symlink)
index 0000000..6d43d0a
--- /dev/null
@@ -0,0 +1 @@
+IdenTrust_Commercial_Root_CA_1.pem
\ No newline at end of file
diff --git a/ssl/certs/f060240e.0 b/ssl/certs/f060240e.0
new file mode 120000 (symlink)
index 0000000..a3adeaa
--- /dev/null
@@ -0,0 +1 @@
+Certplus_Class_2_Primary_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f081611a.0 b/ssl/certs/f081611a.0
new file mode 120000 (symlink)
index 0000000..12859a1
--- /dev/null
@@ -0,0 +1 @@
+Go_Daddy_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f30dd6ad.0 b/ssl/certs/f30dd6ad.0
new file mode 120000 (symlink)
index 0000000..e08a770
--- /dev/null
@@ -0,0 +1 @@
+USERTrust_ECC_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/f3377b1b.0 b/ssl/certs/f3377b1b.0
new file mode 120000 (symlink)
index 0000000..7a8d183
--- /dev/null
@@ -0,0 +1 @@
+Security_Communication_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f387163d.0 b/ssl/certs/f387163d.0
new file mode 120000 (symlink)
index 0000000..8a8a6c1
--- /dev/null
@@ -0,0 +1 @@
+Starfield_Class_2_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f38a011e.0 b/ssl/certs/f38a011e.0
new file mode 120000 (symlink)
index 0000000..c1e72f7
--- /dev/null
@@ -0,0 +1 @@
+Certification_Authority_of_WoSign_G2.pem
\ No newline at end of file
diff --git a/ssl/certs/f39fc864.0 b/ssl/certs/f39fc864.0
new file mode 120000 (symlink)
index 0000000..8949834
--- /dev/null
@@ -0,0 +1 @@
+SecureTrust_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f559733c.0 b/ssl/certs/f559733c.0
new file mode 120000 (symlink)
index 0000000..68fd551
--- /dev/null
@@ -0,0 +1 @@
+S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
\ No newline at end of file
diff --git a/ssl/certs/f61bff45.0 b/ssl/certs/f61bff45.0
new file mode 120000 (symlink)
index 0000000..e626505
--- /dev/null
@@ -0,0 +1 @@
+Microsec_e-Szigno_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/f80cc7f6.0 b/ssl/certs/f80cc7f6.0
new file mode 120000 (symlink)
index 0000000..2921c46
--- /dev/null
@@ -0,0 +1 @@
+EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
\ No newline at end of file
diff --git a/ssl/certs/f90208f7.0 b/ssl/certs/f90208f7.0
new file mode 120000 (symlink)
index 0000000..e51b3d3
--- /dev/null
@@ -0,0 +1 @@
+Camerfirma_Chambers_of_Commerce_Root.pem
\ No newline at end of file
diff --git a/ssl/certs/fac084d7.0 b/ssl/certs/fac084d7.0
new file mode 120000 (symlink)
index 0000000..2026558
--- /dev/null
@@ -0,0 +1 @@
+ApplicationCA_-_Japanese_Government.pem
\ No newline at end of file
diff --git a/ssl/certs/facacbc6.0 b/ssl/certs/facacbc6.0
new file mode 120000 (symlink)
index 0000000..44bf3a1
--- /dev/null
@@ -0,0 +1 @@
+VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
\ No newline at end of file
diff --git a/ssl/certs/fb126c6d.0 b/ssl/certs/fb126c6d.0
new file mode 120000 (symlink)
index 0000000..961f776
--- /dev/null
@@ -0,0 +1 @@
+Root_CA_Generalitat_Valenciana.pem
\ No newline at end of file
diff --git a/ssl/certs/fc5a8f99.0 b/ssl/certs/fc5a8f99.0
new file mode 120000 (symlink)
index 0000000..e29daca
--- /dev/null
@@ -0,0 +1 @@
+USERTrust_RSA_Certification_Authority.pem
\ No newline at end of file
diff --git a/ssl/certs/fcac10e3.0 b/ssl/certs/fcac10e3.0
new file mode 120000 (symlink)
index 0000000..37ca756
--- /dev/null
@@ -0,0 +1 @@
+Juur-SK.pem
\ No newline at end of file
diff --git a/ssl/certs/fde84897.0 b/ssl/certs/fde84897.0
new file mode 120000 (symlink)
index 0000000..b274bd8
--- /dev/null
@@ -0,0 +1 @@
+Certigna.pem
\ No newline at end of file
diff --git a/ssl/certs/fe8a2cd8.0 b/ssl/certs/fe8a2cd8.0
new file mode 120000 (symlink)
index 0000000..4c87925
--- /dev/null
@@ -0,0 +1 @@
+SZAFIR_ROOT_CA2.pem
\ No newline at end of file
diff --git a/ssl/certs/ff588423.0 b/ssl/certs/ff588423.0
new file mode 120000 (symlink)
index 0000000..3573b0a
--- /dev/null
@@ -0,0 +1 @@
+ComSign_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/ff783690.0 b/ssl/certs/ff783690.0
new file mode 120000 (symlink)
index 0000000..4072f50
--- /dev/null
@@ -0,0 +1 @@
+UTN_USERFirst_Hardware_Root_CA.pem
\ No newline at end of file
diff --git a/ssl/certs/spi-cacert-2008.pem b/ssl/certs/spi-cacert-2008.pem
new file mode 120000 (symlink)
index 0000000..f937987
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/spi-inc.org/spi-cacert-2008.crt
\ No newline at end of file
diff --git a/ssl/certs/ssl-cert-snakeoil.pem b/ssl/certs/ssl-cert-snakeoil.pem
new file mode 100644 (file)
index 0000000..e3f9dbd
--- /dev/null
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIICvDCCAaSgAwIBAgIJAO6CVUk/GqSjMA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV
+BAMMC3Jhc3BiZXJyeXBpMB4XDTE2MTAwNDEzMTY1OVoXDTI2MTAwMjEzMTY1OVow
+FjEUMBIGA1UEAwwLcmFzcGJlcnJ5cGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQC0O5Jf7kdvgMVumm5ex3nLH34g+wzRBFC5b2Syx3aY2XmpOmqkS2qr
+8Iusd+X52s6d1akiGoP2wi64m/VTa7XOVR/3oCFk8ZZJRM7nlvWnlxGIOEz2a0s1
+V+U5hLCyb+Kw3nEKsMsZX/i4C6htpJWy05TxdKyYsb5IvVGea9vFpkBIS/HpHyX7
+QR3HX/j5h4J2G2YX758HliA0+Nq7EzlKfU5yg2Mvc8g5lLof8Wb42jEi+4BcNKOY
+H7TK9Jkx8vGJgwo/znI2nJepH4D4BJC5Dp70+jk1Q7AyaPMjXiGMhba08sWnJMzq
+WfBIjajBRDTx8YEsqpzFrRVzHa8yM5kBAgMBAAGjDTALMAkGA1UdEwQCMAAwDQYJ
+KoZIhvcNAQELBQADggEBAC08ffYBD5TYSj3Mj4njdxwJr8EzEMZhajquaw7GeVBJ
+HXGrGKPbnu+m/Cj/qVUmjChS6Frim2nrXWzQoN5AYtKHQHE9aUt9JtUwq0bIzOGo
+3CVpB0BTsnMr0dt8F24BgZaho2dCMwdXu/CVwE02DIyZC3s2k30CeNrjUupPAVnT
+cgoOU1dt6sm2UnMhqplskC7TgLtJDLR0xhFISuUxYNprlqAFCmI+DrBtHHteyRMD
+wODXtwnt6yleqW/5mBPTc1RSQcTn3PTUNRmHAjVWdBKwwWPJ9S89/zEtS3bseS5f
+RS82rxp3oKWhwNjzpQd576YP+I2b7S2s2KQlxh58VEE=
+-----END CERTIFICATE-----
diff --git a/ssl/certs/thawte_Primary_Root_CA.pem b/ssl/certs/thawte_Primary_Root_CA.pem
new file mode 120000 (symlink)
index 0000000..fe9c79d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA.crt
\ No newline at end of file
diff --git a/ssl/certs/thawte_Primary_Root_CA_-_G2.pem b/ssl/certs/thawte_Primary_Root_CA_-_G2.pem
new file mode 120000 (symlink)
index 0000000..73fec5b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA_-_G2.crt
\ No newline at end of file
diff --git a/ssl/certs/thawte_Primary_Root_CA_-_G3.pem b/ssl/certs/thawte_Primary_Root_CA_-_G3.pem
new file mode 120000 (symlink)
index 0000000..ea8ecfd
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA_-_G3.crt
\ No newline at end of file
diff --git a/ssl/openssl.cnf b/ssl/openssl.cnf
new file mode 100644 (file)
index 0000000..1eb86c4
--- /dev/null
@@ -0,0 +1,350 @@
+#
+# OpenSSL example configuration file.
+# This is mostly being used for generation of certificate requests.
+#
+
+# This definition stops the following lines choking if HOME isn't
+# defined.
+HOME                   = .
+RANDFILE               = $ENV::HOME/.rnd
+
+# Extra OBJECT IDENTIFIER info:
+#oid_file              = $ENV::HOME/.oid
+oid_section            = new_oids
+
+# To use this configuration file with the "-extfile" option of the
+# "openssl x509" utility, name here the section containing the
+# X.509v3 extensions to use:
+# extensions           = 
+# (Alternatively, use a configuration file that has only
+# X.509v3 extensions in its main [= default] section.)
+
+[ new_oids ]
+
+# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
+# Add a simple OID like this:
+# testoid1=1.2.3.4
+# Or use config file substitution like this:
+# testoid2=${testoid1}.5.6
+
+# Policies used by the TSA examples.
+tsa_policy1 = 1.2.3.4.1
+tsa_policy2 = 1.2.3.4.5.6
+tsa_policy3 = 1.2.3.4.5.7
+
+####################################################################
+[ ca ]
+default_ca     = CA_default            # The default ca section
+
+####################################################################
+[ CA_default ]
+
+dir            = ./demoCA              # Where everything is kept
+certs          = $dir/certs            # Where the issued certs are kept
+crl_dir                = $dir/crl              # Where the issued crl are kept
+database       = $dir/index.txt        # database index file.
+#unique_subject        = no                    # Set to 'no' to allow creation of
+                                       # several ctificates with same subject.
+new_certs_dir  = $dir/newcerts         # default place for new certs.
+
+certificate    = $dir/cacert.pem       # The CA certificate
+serial         = $dir/serial           # The current serial number
+crlnumber      = $dir/crlnumber        # the current crl number
+                                       # must be commented out to leave a V1 CRL
+crl            = $dir/crl.pem          # The current CRL
+private_key    = $dir/private/cakey.pem# The private key
+RANDFILE       = $dir/private/.rand    # private random number file
+
+x509_extensions        = usr_cert              # The extentions to add to the cert
+
+# Comment out the following two lines for the "traditional"
+# (and highly broken) format.
+name_opt       = ca_default            # Subject Name options
+cert_opt       = ca_default            # Certificate field options
+
+# Extension copying option: use with caution.
+# copy_extensions = copy
+
+# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
+# so this is commented out by default to leave a V1 CRL.
+# crlnumber must also be commented out to leave a V1 CRL.
+# crl_extensions       = crl_ext
+
+default_days   = 365                   # how long to certify for
+default_crl_days= 30                   # how long before next CRL
+default_md     = default               # use public key default MD
+preserve       = no                    # keep passed DN ordering
+
+# A few difference way of specifying how similar the request should look
+# For type CA, the listed attributes must be the same, and the optional
+# and supplied fields are just that :-)
+policy         = policy_match
+
+# For the CA policy
+[ policy_match ]
+countryName            = match
+stateOrProvinceName    = match
+organizationName       = match
+organizationalUnitName = optional
+commonName             = supplied
+emailAddress           = optional
+
+# For the 'anything' policy
+# At this point in time, you must list all acceptable 'object'
+# types.
+[ policy_anything ]
+countryName            = optional
+stateOrProvinceName    = optional
+localityName           = optional
+organizationName       = optional
+organizationalUnitName = optional
+commonName             = supplied
+emailAddress           = optional
+
+####################################################################
+[ req ]
+default_bits           = 2048
+default_keyfile        = privkey.pem
+distinguished_name     = req_distinguished_name
+attributes             = req_attributes
+x509_extensions        = v3_ca # The extentions to add to the self signed cert
+
+# Passwords for private keys if not present they will be prompted for
+# input_password = secret
+# output_password = secret
+
+# This sets a mask for permitted string types. There are several options. 
+# default: PrintableString, T61String, BMPString.
+# pkix  : PrintableString, BMPString (PKIX recommendation before 2004)
+# utf8only: only UTF8Strings (PKIX recommendation after 2004).
+# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
+# MASK:XXXX a literal mask value.
+# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
+string_mask = utf8only
+
+# req_extensions = v3_req # The extensions to add to a certificate request
+
+[ req_distinguished_name ]
+countryName                    = Country Name (2 letter code)
+countryName_default            = AU
+countryName_min                        = 2
+countryName_max                        = 2
+
+stateOrProvinceName            = State or Province Name (full name)
+stateOrProvinceName_default    = Some-State
+
+localityName                   = Locality Name (eg, city)
+
+0.organizationName             = Organization Name (eg, company)
+0.organizationName_default     = Internet Widgits Pty Ltd
+
+# we can do this but it is not needed normally :-)
+#1.organizationName            = Second Organization Name (eg, company)
+#1.organizationName_default    = World Wide Web Pty Ltd
+
+organizationalUnitName         = Organizational Unit Name (eg, section)
+#organizationalUnitName_default        =
+
+commonName                     = Common Name (e.g. server FQDN or YOUR name)
+commonName_max                 = 64
+
+emailAddress                   = Email Address
+emailAddress_max               = 64
+
+# SET-ex3                      = SET extension number 3
+
+[ req_attributes ]
+challengePassword              = A challenge password
+challengePassword_min          = 4
+challengePassword_max          = 20
+
+unstructuredName               = An optional company name
+
+[ usr_cert ]
+
+# These extensions are added when 'ca' signs a request.
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType                   = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment                      = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+# An alternative to produce certificates that aren't
+# deprecated according to PKIX.
+# subjectAltName=email:move
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl             = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+# This is required for TSA certificates.
+# extendedKeyUsage = critical,timeStamping
+
+[ v3_req ]
+
+# Extensions to add to a certificate request
+
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+[ v3_ca ]
+
+
+# Extensions for a typical CA
+
+
+# PKIX recommendation.
+
+subjectKeyIdentifier=hash
+
+authorityKeyIdentifier=keyid:always,issuer
+
+# This is what PKIX recommends but some broken software chokes on critical
+# extensions.
+#basicConstraints = critical,CA:true
+# So we do this instead.
+basicConstraints = CA:true
+
+# Key usage: this is typical for a CA certificate. However since it will
+# prevent it being used as an test self-signed certificate it is best
+# left out by default.
+# keyUsage = cRLSign, keyCertSign
+
+# Some might want this also
+# nsCertType = sslCA, emailCA
+
+# Include email address in subject alt name: another PKIX recommendation
+# subjectAltName=email:copy
+# Copy issuer details
+# issuerAltName=issuer:copy
+
+# DER hex encoding of an extension: beware experts only!
+# obj=DER:02:03
+# Where 'obj' is a standard or added object
+# You can even override a supported extension:
+# basicConstraints= critical, DER:30:03:01:01:FF
+
+[ crl_ext ]
+
+# CRL extensions.
+# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
+
+# issuerAltName=issuer:copy
+authorityKeyIdentifier=keyid:always
+
+[ proxy_cert_ext ]
+# These extensions should be added when creating a proxy certificate
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType                   = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment                      = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+# An alternative to produce certificates that aren't
+# deprecated according to PKIX.
+# subjectAltName=email:move
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl             = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+# This really needs to be in place for it to be a proxy certificate.
+proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo
+
+####################################################################
+[ tsa ]
+
+default_tsa = tsa_config1      # the default TSA section
+
+[ tsa_config1 ]
+
+# These are used by the TSA reply generation only.
+dir            = ./demoCA              # TSA root directory
+serial         = $dir/tsaserial        # The current serial number (mandatory)
+crypto_device  = builtin               # OpenSSL engine to use for signing
+signer_cert    = $dir/tsacert.pem      # The TSA signing certificate
+                                       # (optional)
+certs          = $dir/cacert.pem       # Certificate chain to include in reply
+                                       # (optional)
+signer_key     = $dir/private/tsakey.pem # The TSA private key (optional)
+
+default_policy = tsa_policy1           # Policy if request did not specify it
+                                       # (optional)
+other_policies = tsa_policy2, tsa_policy3      # acceptable policies (optional)
+digests                = md5, sha1             # Acceptable message digests (mandatory)
+accuracy       = secs:1, millisecs:500, microsecs:100  # (optional)
+clock_precision_digits  = 0    # number of digits after dot. (optional)
+ordering               = yes   # Is ordering defined for timestamps?
+                               # (optional, default: no)
+tsa_name               = yes   # Must the TSA name be included in the reply?
+                               # (optional, default: no)
+ess_cert_id_chain      = no    # Must the ESS cert id chain be included?
+                               # (optional, default: no)
diff --git a/ssl/private/ssl-cert-snakeoil.key b/ssl/private/ssl-cert-snakeoil.key
new file mode 100644 (file)
index 0000000..d5609f6
--- /dev/null
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC0O5Jf7kdvgMVu
+mm5ex3nLH34g+wzRBFC5b2Syx3aY2XmpOmqkS2qr8Iusd+X52s6d1akiGoP2wi64
+m/VTa7XOVR/3oCFk8ZZJRM7nlvWnlxGIOEz2a0s1V+U5hLCyb+Kw3nEKsMsZX/i4
+C6htpJWy05TxdKyYsb5IvVGea9vFpkBIS/HpHyX7QR3HX/j5h4J2G2YX758HliA0
++Nq7EzlKfU5yg2Mvc8g5lLof8Wb42jEi+4BcNKOYH7TK9Jkx8vGJgwo/znI2nJep
+H4D4BJC5Dp70+jk1Q7AyaPMjXiGMhba08sWnJMzqWfBIjajBRDTx8YEsqpzFrRVz
+Ha8yM5kBAgMBAAECggEAaD1MG0+k4UiI579JtmeIeYJtYIXSk9D7H0Td6MiUPzMI
+umee5gb4Wxl0rvtpd2ilt4Ornp3XVRBaFUueR/Ez5XI2WvGyXr+bPCUfxbH5wkQN
+T8vAN4U2qlN7sBieWZV8du8wUg6OaM6o+0lC0KcwLY1Rx5TDfkzO0SMt4YJgSZ80
+6kS2Dn3XxRCIycN/WLK7hUiRIF5UNaa275lFXGBjDumMExk6+aGhJptHhp52z/J9
+E/YVZoiy/uichOzr8Er6DAFmH8ftEFBPE+yOoMvgy2cuFrYRSnwyWMcUXYNBBljW
+DSSgLyEFS2INLcg39FRjDtYltMvEqNc6UiQJ+6KwQQKBgQDljQRviZoOCUvqihMW
+FactNA2YlZ4CHr6v7gKEEWfzbq494ig7d58hQi3EcYFFK0JrFJ/UqNOYrc+ljNE8
+3JMWfVKeNcmlrXji0Si9F8PaS8T51KX0GVeMA/5VeOOnX+KYrs7BgNNypHIiUE/t
+yIqayBpoMSMmw7S/aCgES1qfHwKBgQDI/9WATF3TFveXj1hHhaG8gvjLnJTnqXFz
+Xk1nRCjYZWUyhKZFhiUV/79CZJdEnCU/Xd7nRBZqSHb+L3xl+EkzZUNtOEhb/K0O
+1MBkeYXA98UYqMi1Dt0kXSTTqoj3rZjgK/+eAVovEoa05nuA23b8XtYz0PFMX10j
+FQVBOAZj3wKBgFAgNRgp09hqblFj+N2QmVYyATztnMXorW8DiWVIHhze2XtIYfq/
++o/FZexYImNegkSWYmP8uj9lDEIhMTgpVj5XaGtJIyXts3CYybuXfAnKwOrjyzm1
+TtXU3wY+uFhII/RfsFPi/+vYcu5/UicSBS+aAX21CSwSzBiz5qP5GZzJAoGBAK7P
+gjoxMLC0GuXfr6GUoVO4fPVo20CX56m07JDRgMyjct367DkvL/XwFcGChuUPAH4a
+ABEW8H/DQmpTlleBFvjyKzBEcPo/yatKcYFxB1kKpIqL0PNXWBGWSL8mZDU07+6X
+lZswBeVGsY2HnwY02Ukomhc6s4H+tpwaXhWYykX1AoGAbdGQWcuLIKyxTiViMyFI
+mWGUHPCv7n5IOXkP6uyauQyp4aRKEq/fyBkcBdkFQOw5M5Mo8eZh/2WJmkhmjAmK
+hS/SQEcDLGYf3Gv1MVdg3BcVPnQTPPNphQ0qAEInnJz/JRHFq4VexT9PEhEw6rrf
+9gCxhTRXHwdnvAdJ2pw3doE=
+-----END PRIVATE KEY-----
diff --git a/staff-group-for-usr-local b/staff-group-for-usr-local
new file mode 100644 (file)
index 0000000..4c7c8f2
--- /dev/null
@@ -0,0 +1,16 @@
+Current policy mandates that directories in /usr/local should be owned
+by group staff and mode 2775.
+
+The purpose of this file is to tell the system, when it's removed, that we
+want directories in /usr/local to be 755 and owned by group root.
+
+At this moment, this does not work at all, but the plan is to modify
+packages during the development stage of wheezy+1, so that whenever we
+release wheezy+1 as stable, all packages that need it check that this
+file exists before using those special permissions for /usr/local.
+
+This file is created by base-files on the initial install, and it's
+also created on upgrades from any base-files release before 6.10, which
+means it will be created on upgrades from squeeze to wheezy.
+
+See http://bugs.debian.org/299007 for details.
diff --git a/subgid b/subgid
new file mode 100644 (file)
index 0000000..73558dc
--- /dev/null
+++ b/subgid
@@ -0,0 +1,17 @@
+systemd-timesync:100000:65536
+systemd-network:165536:65536
+systemd-resolve:231072:65536
+systemd-bus-proxy:296608:65536
+pi:362144:65536
+messagebus:427680:65536
+avahi:493216:65536
+ntp:558752:65536
+sshd:624288:65536
+statd:689824:65536
+lightdm:755360:65536
+pulse:820896:65536
+rtkit:886432:65536
+postfix:951968:65536
+smmta:1017504:65536
+smmsp:1083040:65536
+mysql:1148576:65536
diff --git a/subgid- b/subgid-
new file mode 100644 (file)
index 0000000..da4bdd6
--- /dev/null
+++ b/subgid-
@@ -0,0 +1,16 @@
+systemd-timesync:100000:65536
+systemd-network:165536:65536
+systemd-resolve:231072:65536
+systemd-bus-proxy:296608:65536
+pi:362144:65536
+messagebus:427680:65536
+avahi:493216:65536
+ntp:558752:65536
+sshd:624288:65536
+statd:689824:65536
+lightdm:755360:65536
+pulse:820896:65536
+rtkit:886432:65536
+postfix:951968:65536
+smmta:1017504:65536
+smmsp:1083040:65536
diff --git a/subuid b/subuid
new file mode 100644 (file)
index 0000000..73558dc
--- /dev/null
+++ b/subuid
@@ -0,0 +1,17 @@
+systemd-timesync:100000:65536
+systemd-network:165536:65536
+systemd-resolve:231072:65536
+systemd-bus-proxy:296608:65536
+pi:362144:65536
+messagebus:427680:65536
+avahi:493216:65536
+ntp:558752:65536
+sshd:624288:65536
+statd:689824:65536
+lightdm:755360:65536
+pulse:820896:65536
+rtkit:886432:65536
+postfix:951968:65536
+smmta:1017504:65536
+smmsp:1083040:65536
+mysql:1148576:65536
diff --git a/subuid- b/subuid-
new file mode 100644 (file)
index 0000000..da4bdd6
--- /dev/null
+++ b/subuid-
@@ -0,0 +1,16 @@
+systemd-timesync:100000:65536
+systemd-network:165536:65536
+systemd-resolve:231072:65536
+systemd-bus-proxy:296608:65536
+pi:362144:65536
+messagebus:427680:65536
+avahi:493216:65536
+ntp:558752:65536
+sshd:624288:65536
+statd:689824:65536
+lightdm:755360:65536
+pulse:820896:65536
+rtkit:886432:65536
+postfix:951968:65536
+smmta:1017504:65536
+smmsp:1083040:65536
diff --git a/sudoers b/sudoers
new file mode 100644 (file)
index 0000000..14e4721
--- /dev/null
+++ b/sudoers
@@ -0,0 +1,29 @@
+#
+# This file MUST be edited with the 'visudo' command as root.
+#
+# Please consider adding local content in /etc/sudoers.d/ instead of
+# directly modifying this file.
+#
+# See the man page for details on how to write a sudoers file.
+#
+Defaults       env_reset
+Defaults       mail_badpass
+Defaults       secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+
+# Host alias specification
+
+# User alias specification
+
+# Cmnd alias specification
+
+# User privilege specification
+root   ALL=(ALL:ALL) ALL
+
+# Allow members of group sudo to execute any command
+%sudo  ALL=(ALL:ALL) ALL
+
+# See sudoers(5) for more information on "#include" directives:
+
+#includedir /etc/sudoers.d
+
+pi ALL=(ALL) NOPASSWD: ALL
diff --git a/sudoers.d/README b/sudoers.d/README
new file mode 100644 (file)
index 0000000..b5ed892
--- /dev/null
@@ -0,0 +1,21 @@
+#
+# As of Debian version 1.7.2p1-1, the default /etc/sudoers file created on
+# installation of the package now includes the directive:
+# 
+#      #includedir /etc/sudoers.d
+# 
+# This will cause sudo to read and parse any files in the /etc/sudoers.d 
+# directory that do not end in '~' or contain a '.' character.
+# 
+# Note that there must be at least one file in the sudoers.d directory (this
+# one will do), and all files in this directory should be mode 0440.
+# 
+# Note also, that because sudoers contents can vary widely, no attempt is 
+# made to add this directive to existing sudoers files on upgrade.  Feel free
+# to add the above directive to the end of your /etc/sudoers file to enable 
+# this functionality for existing installations if you wish!
+#
+# Finally, please note that using the visudo command is the recommended way
+# to update sudoers content, since it protects against many failure modes.
+# See the man page for visudo for more information.
+#
diff --git a/sysctl.conf b/sysctl.conf
new file mode 100644 (file)
index 0000000..26c450c
--- /dev/null
@@ -0,0 +1,60 @@
+#
+# /etc/sysctl.conf - Configuration file for setting system variables
+# See /etc/sysctl.d/ for additional system variables.
+# See sysctl.conf (5) for information.
+#
+
+#kernel.domainname = example.com
+
+# Uncomment the following to stop low-level messages on console
+#kernel.printk = 3 4 1 3
+
+##############################################################3
+# Functions previously found in netbase
+#
+
+# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
+# Turn on Source Address Verification in all interfaces to
+# prevent some spoofing attacks
+#net.ipv4.conf.default.rp_filter=1
+#net.ipv4.conf.all.rp_filter=1
+
+# Uncomment the next line to enable TCP/IP SYN cookies
+# See http://lwn.net/Articles/277146/
+# Note: This may impact IPv6 TCP sessions too
+#net.ipv4.tcp_syncookies=1
+
+# Uncomment the next line to enable packet forwarding for IPv4
+net.ipv4.ip_forward=1
+
+# Uncomment the next line to enable packet forwarding for IPv6
+#  Enabling this option disables Stateless Address Autoconfiguration
+#  based on Router Advertisements for this host
+#net.ipv6.conf.all.forwarding=1
+
+
+###################################################################
+# Additional settings - these settings can improve the network
+# security of the host and prevent against some network attacks
+# including spoofing attacks and man in the middle attacks through
+# redirection. Some network environments, however, require that these
+# settings are disabled so review and enable them as needed.
+#
+# Do not accept ICMP redirects (prevent MITM attacks)
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv6.conf.all.accept_redirects = 0
+# _or_
+# Accept ICMP redirects only for gateways listed in our default
+# gateway list (enabled by default)
+# net.ipv4.conf.all.secure_redirects = 1
+#
+# Do not send ICMP redirects (we are not a router)
+#net.ipv4.conf.all.send_redirects = 0
+#
+# Do not accept IP source route packets (we are not a router)
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv6.conf.all.accept_source_route = 0
+#
+# Log Martian Packets
+#net.ipv4.conf.all.log_martians = 1
+#
diff --git a/sysctl.d/97-network.conf b/sysctl.d/97-network.conf
new file mode 100644 (file)
index 0000000..21ea8ad
--- /dev/null
@@ -0,0 +1 @@
+net.ipv6.conf.all.disable_ipv6 = 1 
diff --git a/sysctl.d/98-rpi.conf b/sysctl.d/98-rpi.conf
new file mode 100644 (file)
index 0000000..7c4cf33
--- /dev/null
@@ -0,0 +1,2 @@
+kernel.printk = 3 4 1 3
+vm.min_free_kbytes = 16384
diff --git a/sysctl.d/99-sysctl.conf b/sysctl.d/99-sysctl.conf
new file mode 120000 (symlink)
index 0000000..2b0036b
--- /dev/null
@@ -0,0 +1 @@
+../sysctl.conf
\ No newline at end of file
diff --git a/sysctl.d/README.sysctl b/sysctl.d/README.sysctl
new file mode 100644 (file)
index 0000000..13970ff
--- /dev/null
@@ -0,0 +1,13 @@
+Kernel system variables configuration files
+
+Files found under the /etc/sysctl.d directory that end with .conf are
+parsed within sysctl(8) at boot time.  If you want to set kernel variables
+you can either edit /etc/sysctl.conf or make a new file.
+
+The filename isn't important, but don't make it a package name as it may clash
+with something the package builder needs later. It must end with .conf though.
+
+My personal preference would be for local system settings to go into
+/etc/sysctl.d/local.conf but as long as you follow the rules for the names
+of the file, anything will work. See sysctl.conf(8) man page for details
+of the format.
diff --git a/systemd/bootchart.conf b/systemd/bootchart.conf
new file mode 100644 (file)
index 0000000..d7e0dab
--- /dev/null
@@ -0,0 +1,21 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See bootchart.conf(5) for details
+
+[Bootchart]
+#Samples=500
+#Frequency=25
+#Relative=no
+#Filter=yes
+#Output=<folder name, defaults to /run/log>
+#Init=/path/to/init-binary
+#PlotMemoryUsage=no
+#PlotEntropyGraph=no
+#ScaleX=100
+#ScaleY=20
+#ControlGroup=no
diff --git a/systemd/journald.conf b/systemd/journald.conf
new file mode 100644 (file)
index 0000000..cded4a9
--- /dev/null
@@ -0,0 +1,35 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See journald.conf(5) for details
+
+[Journal]
+#Storage=auto
+#Compress=yes
+#Seal=yes
+#SplitMode=uid
+#SyncIntervalSec=5m
+#RateLimitInterval=30s
+#RateLimitBurst=1000
+#SystemMaxUse=
+#SystemKeepFree=
+#SystemMaxFileSize=
+#RuntimeMaxUse=
+#RuntimeKeepFree=
+#RuntimeMaxFileSize=
+#MaxRetentionSec=
+#MaxFileSec=1month
+#ForwardToSyslog=yes
+#ForwardToKMsg=no
+#ForwardToConsole=no
+#ForwardToWall=yes
+#TTYPath=/dev/console
+#MaxLevelStore=debug
+#MaxLevelSyslog=debug
+#MaxLevelKMsg=notice
+#MaxLevelConsole=info
+#MaxLevelWall=emerg
diff --git a/systemd/logind.conf b/systemd/logind.conf
new file mode 100644 (file)
index 0000000..79f96ec
--- /dev/null
@@ -0,0 +1,28 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See logind.conf(5) for details
+
+[Login]
+#NAutoVTs=6
+#ReserveVT=6
+#KillUserProcesses=no
+#KillOnlyUsers=
+#KillExcludeUsers=root
+#InhibitDelayMaxSec=5
+#HandlePowerKey=poweroff
+#HandleSuspendKey=suspend
+#HandleHibernateKey=hibernate
+#HandleLidSwitch=suspend
+#PowerKeyIgnoreInhibited=no
+#SuspendKeyIgnoreInhibited=no
+#HibernateKeyIgnoreInhibited=no
+#LidSwitchIgnoreInhibited=yes
+#IdleAction=ignore
+#IdleActionSec=30min
+#RuntimeDirectorySize=10%
+#RemoveIPC=yes
diff --git a/systemd/resolved.conf b/systemd/resolved.conf
new file mode 100644 (file)
index 0000000..f23de73
--- /dev/null
@@ -0,0 +1,11 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See resolved.conf(5) for details
+
+[Resolve]
+#DNS=
diff --git a/systemd/system.conf b/systemd/system.conf
new file mode 100644 (file)
index 0000000..65a35a0
--- /dev/null
@@ -0,0 +1,53 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See systemd-system.conf(5) for details
+
+[Manager]
+#LogLevel=info
+#LogTarget=journal-or-kmsg
+#LogColor=yes
+#LogLocation=no
+#DumpCore=yes
+#CrashShell=no
+#ShowStatus=yes
+#CrashChVT=1
+#CPUAffinity=1 2
+#JoinControllers=cpu,cpuacct net_cls,net_prio
+#RuntimeWatchdogSec=0
+#ShutdownWatchdogSec=10min
+#CapabilityBoundingSet=
+#SystemCallArchitectures=
+#TimerSlackNSec=
+#DefaultTimerAccuracySec=1min
+#DefaultStandardOutput=journal
+#DefaultStandardError=inherit
+#DefaultTimeoutStartSec=90s
+#DefaultTimeoutStopSec=90s
+#DefaultRestartSec=100ms
+#DefaultStartLimitInterval=10s
+#DefaultStartLimitBurst=5
+#DefaultEnvironment=
+#DefaultCPUAccounting=no
+#DefaultBlockIOAccounting=no
+#DefaultMemoryAccounting=no
+#DefaultLimitCPU=
+#DefaultLimitFSIZE=
+#DefaultLimitDATA=
+#DefaultLimitSTACK=
+#DefaultLimitCORE=
+#DefaultLimitRSS=
+#DefaultLimitNOFILE=
+#DefaultLimitAS=
+#DefaultLimitNPROC=
+#DefaultLimitMEMLOCK=
+#DefaultLimitLOCKS=
+#DefaultLimitSIGPENDING=
+#DefaultLimitMSGQUEUE=
+#DefaultLimitNICE=
+#DefaultLimitRTPRIO=
+#DefaultLimitRTTIME=
diff --git a/systemd/system/autologin@.service b/systemd/system/autologin@.service
new file mode 100644 (file)
index 0000000..17a5be1
--- /dev/null
@@ -0,0 +1,47 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+
+[Unit]
+Description=Getty on %I
+Documentation=man:agetty(8) man:systemd-getty-generator(8)
+Documentation=http://0pointer.de/blog/projects/serial-console.html
+After=systemd-user-sessions.service plymouth-quit-wait.service
+After=rc-local.service
+
+# If additional gettys are spawned during boot then we should make
+# sure that this is synchronized before getty.target, even though
+# getty.target didn't actually pull it in.
+Before=getty.target
+IgnoreOnIsolate=yes
+
+# On systems without virtual consoles, don't start any getty. Note
+# that serial gettys are covered by serial-getty@.service, not this
+# unit.
+ConditionPathExists=/dev/tty0
+
+[Service]
+# the VT is cleared by TTYVTDisallocate
+ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM
+Type=idle
+Restart=always
+RestartSec=0
+UtmpIdentifier=%I
+TTYPath=/dev/%I
+TTYReset=yes
+TTYVHangup=yes
+TTYVTDisallocate=yes
+KillMode=process
+IgnoreSIGPIPE=no
+SendSIGHUP=yes
+
+# Unset locale for the console getty since the console has problems
+# displaying some internationalized messages.
+Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION=
+
+[Install]
+WantedBy=getty.target
+DefaultInstance=tty1
diff --git a/systemd/system/bluetooth.target.wants/bluetooth.service b/systemd/system/bluetooth.target.wants/bluetooth.service
new file mode 120000 (symlink)
index 0000000..c63f021
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/bluetooth.service
\ No newline at end of file
diff --git a/systemd/system/dbus-org.bluez.service b/systemd/system/dbus-org.bluez.service
new file mode 120000 (symlink)
index 0000000..c63f021
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/bluetooth.service
\ No newline at end of file
diff --git a/systemd/system/dbus-org.freedesktop.Avahi.service b/systemd/system/dbus-org.freedesktop.Avahi.service
new file mode 120000 (symlink)
index 0000000..e8ef411
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/avahi-daemon.service
\ No newline at end of file
diff --git a/systemd/system/dhcpcd5 b/systemd/system/dhcpcd5
new file mode 120000 (symlink)
index 0000000..b839c6a
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/dhcpcd.service
\ No newline at end of file
diff --git a/systemd/system/display-manager.service b/systemd/system/display-manager.service
new file mode 120000 (symlink)
index 0000000..88631e2
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/lightdm.service
\ No newline at end of file
diff --git a/systemd/system/getty.target.wants/getty@tty1.service b/systemd/system/getty.target.wants/getty@tty1.service
new file mode 120000 (symlink)
index 0000000..196d01b
--- /dev/null
@@ -0,0 +1 @@
+/etc/systemd/system/autologin@.service
\ No newline at end of file
diff --git a/systemd/system/getty@tty1.service.d/noclear.conf b/systemd/system/getty@tty1.service.d/noclear.conf
new file mode 100644 (file)
index 0000000..52671c7
--- /dev/null
@@ -0,0 +1,2 @@
+[Service]
+TTYVTDisallocate=no
diff --git a/systemd/system/halt.target.wants/hwclock-save.service b/systemd/system/halt.target.wants/hwclock-save.service
new file mode 120000 (symlink)
index 0000000..e313fe6
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/hwclock-save.service
\ No newline at end of file
diff --git a/systemd/system/halt.target.wants/rpi-display-backlight.service b/systemd/system/halt.target.wants/rpi-display-backlight.service
new file mode 120000 (symlink)
index 0000000..0db168e
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/rpi-display-backlight.service
\ No newline at end of file
diff --git a/systemd/system/hyperion.service b/systemd/system/hyperion.service
new file mode 100755 (executable)
index 0000000..cd593cd
--- /dev/null
@@ -0,0 +1,15 @@
+[Unit]
+Description=Hyperion Systemd service
+
+[Service]
+Type=simple
+User=root
+Group=root
+UMask=007
+ExecStart=/usr/bin/hyperiond /etc/hyperion.config.json
+ExecReload=/bin/kill -HUP $MAINPID
+Restart=on-failure
+TimeoutStopSec=10
+[Install]
+WantedBy=multi-user.target
diff --git a/systemd/system/multi-user.target.wants/avahi-daemon.service b/systemd/system/multi-user.target.wants/avahi-daemon.service
new file mode 120000 (symlink)
index 0000000..e8ef411
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/avahi-daemon.service
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/cron.service b/systemd/system/multi-user.target.wants/cron.service
new file mode 120000 (symlink)
index 0000000..9a6753f
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/cron.service
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/hciuart.service b/systemd/system/multi-user.target.wants/hciuart.service
new file mode 120000 (symlink)
index 0000000..85ba2d6
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/hciuart.service
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/hyperion.service b/systemd/system/multi-user.target.wants/hyperion.service
new file mode 120000 (symlink)
index 0000000..2a30346
--- /dev/null
@@ -0,0 +1 @@
+/etc/systemd/system/hyperion.service
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/lxc.service b/systemd/system/multi-user.target.wants/lxc.service
new file mode 120000 (symlink)
index 0000000..5649223
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/lxc.service
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/remote-fs.target b/systemd/system/multi-user.target.wants/remote-fs.target
new file mode 120000 (symlink)
index 0000000..840a3cb
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/remote-fs.target
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/rsyslog.service b/systemd/system/multi-user.target.wants/rsyslog.service
new file mode 120000 (symlink)
index 0000000..c3fe73f
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/rsyslog.service
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/ssh.service b/systemd/system/multi-user.target.wants/ssh.service
new file mode 120000 (symlink)
index 0000000..7504947
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/ssh.service
\ No newline at end of file
diff --git a/systemd/system/poweroff.target.wants/hwclock-save.service b/systemd/system/poweroff.target.wants/hwclock-save.service
new file mode 120000 (symlink)
index 0000000..e313fe6
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/hwclock-save.service
\ No newline at end of file
diff --git a/systemd/system/poweroff.target.wants/rpi-display-backlight.service b/systemd/system/poweroff.target.wants/rpi-display-backlight.service
new file mode 120000 (symlink)
index 0000000..0db168e
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/rpi-display-backlight.service
\ No newline at end of file
diff --git a/systemd/system/rc-local.service.d/ttyoutput.conf b/systemd/system/rc-local.service.d/ttyoutput.conf
new file mode 100644 (file)
index 0000000..6a396a4
--- /dev/null
@@ -0,0 +1,2 @@
+[Service]
+StandardOutput=tty
diff --git a/systemd/system/reboot.target.wants/hwclock-save.service b/systemd/system/reboot.target.wants/hwclock-save.service
new file mode 120000 (symlink)
index 0000000..e313fe6
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/hwclock-save.service
\ No newline at end of file
diff --git a/systemd/system/reboot.target.wants/rpi-display-backlight.service b/systemd/system/reboot.target.wants/rpi-display-backlight.service
new file mode 120000 (symlink)
index 0000000..0db168e
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/rpi-display-backlight.service
\ No newline at end of file
diff --git a/systemd/system/sockets.target.wants/avahi-daemon.socket b/systemd/system/sockets.target.wants/avahi-daemon.socket
new file mode 120000 (symlink)
index 0000000..5a709ca
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/avahi-daemon.socket
\ No newline at end of file
diff --git a/systemd/system/sshd.service b/systemd/system/sshd.service
new file mode 120000 (symlink)
index 0000000..7504947
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/ssh.service
\ No newline at end of file
diff --git a/systemd/system/sysinit.target.wants/fake-hwclock.service b/systemd/system/sysinit.target.wants/fake-hwclock.service
new file mode 120000 (symlink)
index 0000000..9c76961
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/fake-hwclock.service
\ No newline at end of file
diff --git a/systemd/system/sysinit.target.wants/resolvconf.service b/systemd/system/sysinit.target.wants/resolvconf.service
new file mode 120000 (symlink)
index 0000000..cab7128
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/resolvconf.service
\ No newline at end of file
diff --git a/systemd/system/syslog.service b/systemd/system/syslog.service
new file mode 120000 (symlink)
index 0000000..c3fe73f
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/rsyslog.service
\ No newline at end of file
diff --git a/systemd/timesyncd.conf b/systemd/timesyncd.conf
new file mode 100644 (file)
index 0000000..b9f6b40
--- /dev/null
@@ -0,0 +1,11 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See timesyncd.conf(5) for details
+
+[Time]
+#Servers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
diff --git a/systemd/user.conf b/systemd/user.conf
new file mode 100644 (file)
index 0000000..8c7ecde
--- /dev/null
@@ -0,0 +1,41 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+#
+# See systemd-user.conf(5) for details
+
+[Manager]
+#LogLevel=info
+#LogTarget=console
+#LogColor=yes
+#LogLocation=no
+#SystemCallArchitectures=
+#TimerSlackNSec=
+#DefaultTimerAccuracySec=1min
+#DefaultStandardOutput=inherit
+#DefaultStandardError=inherit
+#DefaultTimeoutStartSec=90s
+#DefaultTimeoutStopSec=90s
+#DefaultRestartSec=100ms
+#DefaultStartLimitInterval=10s
+#DefaultStartLimitBurst=5
+#DefaultEnvironment=
+#DefaultLimitCPU=
+#DefaultLimitFSIZE=
+#DefaultLimitDATA=
+#DefaultLimitSTACK=
+#DefaultLimitCORE=
+#DefaultLimitRSS=
+#DefaultLimitNOFILE=
+#DefaultLimitAS=
+#DefaultLimitNPROC=
+#DefaultLimitMEMLOCK=
+#DefaultLimitLOCKS=
+#DefaultLimitSIGPENDING=
+#DefaultLimitMSGQUEUE=
+#DefaultLimitNICE=
+#DefaultLimitRTPRIO=
+#DefaultLimitRTTIME=
diff --git a/terminfo/README b/terminfo/README
new file mode 100644 (file)
index 0000000..bea98cc
--- /dev/null
@@ -0,0 +1,3 @@
+This directory is for system-local terminfo descriptions. By default,
+ncurses will search ${HOME}/.terminfo first, then /etc/terminfo (this
+directory), then /lib/terminfo, and last not least /usr/share/terminfo.
diff --git a/timezone b/timezone
new file mode 100644 (file)
index 0000000..94d5acc
--- /dev/null
+++ b/timezone
@@ -0,0 +1 @@
+Europe/Berlin
diff --git a/timidity/freepats.cfg b/timidity/freepats.cfg
new file mode 100644 (file)
index 0000000..c21b030
--- /dev/null
@@ -0,0 +1,139 @@
+dir /usr/share/midi/freepats
+
+# Automatically generated on Sun Feb 19 19:22:39 EST 2006
+# by http://freepats.opensrc.org/mkcfg.sh.txt
+
+drumset 0
+
+ 25    Drum_000/025_Snare_Roll.pat 
+ 26    Drum_000/026_Snap.pat 
+ 27    Drum_000/027_High_Q.pat 
+ 31    Drum_000/031_Sticks.pat 
+ 32    Drum_000/032_Square_Click.pat 
+ 33    Drum_000/033_Metronome_Click.pat 
+ 34    Drum_000/034_Metronome_Bell.pat 
+ 35    Drum_000/035_Kick_1.pat amp=100
+ 36    Drum_000/036_Kick_2.pat amp=100
+ 37    Drum_000/037_Stick_Rim.pat 
+ 38    Drum_000/038_Snare_1.pat 
+ 39    Drum_000/039_Clap_Hand.pat amp=100
+ 40    Drum_000/040_Snare_2.pat 
+ 41    Drum_000/041_Tom_Low_2.pat amp=100
+ 42    Drum_000/042_Hi-Hat_Closed.pat 
+ 43    Drum_000/043_Tom_Low_1.pat amp=100
+ 44    Drum_000/044_Hi-Hat_Pedal.pat 
+ 45    Drum_000/045_Tom_Mid_2.pat amp=100
+ 46    Drum_000/046_Hi-Hat_Open.pat 
+ 47    Drum_000/047_Tom_Mid_1.pat amp=100
+ 48    Drum_000/048_Tom_High_2.pat amp=100
+ 49    Drum_000/049_Cymbal_Crash_1.pat 
+ 50    Drum_000/050_Tom_High_1.pat amp=100
+ 51    Drum_000/051_Cymbal_Ride_1.pat 
+ 52    Drum_000/052_Cymbal_Chinese.pat 
+ 53    Drum_000/053_Cymbal_Ride_Bell.pat amp=100
+ 54    Drum_000/054_Tombourine.pat 
+ 55    Drum_000/055_Cymbal_Splash.pat 
+ 56    Drum_000/056_Cow_Bell.pat 
+ 57    Drum_000/057_Cymbal_Crash_2.pat 
+ 58    Drum_000/058_Vibra-Slap.pat 
+ 59    Drum_000/059_Cymbal_Ride_2.pat 
+ 60    Drum_000/060_Bongo_High.pat 
+ 61    Drum_000/061_Bongo_Low.pat 
+ 62    Drum_000/062_Conga_High_1_Mute.pat 
+ 63    Drum_000/063_Conga_High_2_Open.pat 
+ 64    Drum_000/064_Conga_Low.pat 
+ 65    Drum_000/065_Timbale_High.pat 
+ 66    Drum_000/066_Timbale_Low.pat 
+ 67    Drum_000/067_Agogo_High.pat 
+ 68    Drum_000/068_Agogo_Low.pat 
+ 69    Drum_000/069_Cabasa.pat amp=100
+ 70    Drum_000/070_Maracas.pat 
+ 71    Drum_000/071_Whistle_1_High_Short.pat 
+ 72    Drum_000/072_Whistle_2_Low_Long.pat 
+ 73    Drum_000/073_Guiro_1_Short.pat 
+ 74    Drum_000/074_Guiro_2_Long.pat 
+ 75    Drum_000/075_Claves.pat amp=100
+ 76    Drum_000/076_Wood_Block_1_High.pat 
+ 77    Drum_000/077_Wood_Block_2_Low.pat 
+ 78    Drum_000/078_Cuica_1_Mute.pat amp=100
+ 79    Drum_000/079_Cuica_2_Open.pat amp=100
+ 80    Drum_000/080_Triangle_1_Mute.pat 
+ 81    Drum_000/081_Triangle_2_Open.pat 
+ 82    Drum_000/082_Shaker.pat 
+ 84    Drum_000/084_Belltree.pat 
+
+bank 0
+
+ 0     Tone_000/000_Acoustic_Grand_Piano.pat amp=120 pan=center
+ 1     Tone_000/001_Acoustic_Brite_Piano.pat 
+ 2     Tone_000/002_Electric_Grand_Piano.pat 
+ 4     Tone_000/004_Electric_Piano_1_Rhodes.pat 
+ 5     Tone_000/005_Electric_Piano_2_Chorused_Yamaha_DX.pat 
+ 6     Tone_000/006_Harpsichord.pat 
+ 7     Tone_000/007_Clavinet.pat 
+ 8     Tone_000/008_Celesta.pat 
+ 9     Tone_000/009_Glockenspiel.pat 
+ 13    Tone_000/013_Xylophone.pat 
+ 14    Tone_000/014_Tubular_Bells.pat 
+ 15    Tone_000/015_Dulcimer.pat 
+ 16    Tone_000/016_Hammond_Organ.pat 
+ 19    Tone_000/019_Church_Organ.pat 
+ 21    Tone_000/021_Accordion.pat 
+ 23    Tone_000/023_Tango_Accordion.pat 
+ 24    Tone_000/024_Nylon_Guitar.pat 
+ 25    Tone_000/025_Steel_Guitar.pat 
+ 26    Tone_000/026_Jazz_Guitar.pat 
+ 27    Tone_000/027_Clean_Electric_Guitar.pat 
+ 28    Tone_000/028_Muted_Electric_Guitar.pat 
+ 29    Tone_000/029_Overdriven_Guitar.pat 
+ 30    Tone_000/030_Distortion_Guitar.pat 
+ 32    Tone_000/032_Acoustic_Bass.pat 
+ 33    Tone_000/033_Finger_Bass.pat 
+ 34    Tone_000/034_Pick_Bass.pat 
+ 35    Tone_000/035_Fretless_Bass.pat 
+ 36    Tone_000/036_Slap_Bass_1.pat 
+ 37    Tone_000/037_Slap_Bass_2.pat 
+ 38    Tone_000/038_Synth_Bass_1.pat 
+ 40    Tone_000/040_Violin.pat 
+ 42    Tone_000/042_Cello.pat 
+ 44    Tone_000/044_Tremolo_Strings.pat 
+ 45    Tone_000/045_Pizzicato_Strings.pat 
+ 46    Tone_000/046_Harp.pat 
+ 47    Tone_000/047_Timpani.pat 
+ 48    Tone_000/048_String_Ensemble_1_Marcato.pat 
+ 53    Tone_000/053_Voice_Oohs.pat 
+ 56    Tone_000/056_Trumpet.pat 
+ 57    Tone_000/057_Trombone.pat 
+ 58    Tone_000/058_Tuba.pat 
+ 59    Tone_000/059_Muted_Trumpet.pat 
+ 60    Tone_000/060_French_Horn.pat 
+ 61    Tone_000/061_Brass_Section.pat 
+ 64    Tone_000/064_Soprano_Sax.pat 
+ 65    Tone_000/065_Alto_Sax.pat 
+ 66    Tone_000/066_Tenor_Sax.pat 
+ 67    Tone_000/067_Baritone_Sax.pat 
+ 68    Tone_000/068_Oboe.pat 
+ 69    Tone_000/069_English_Horn.pat 
+ 70    Tone_000/070_Bassoon.pat 
+ 71    Tone_000/071_Clarinet.pat 
+ 72    Tone_000/072_Piccolo.pat 
+ 73    Tone_000/073_Flute.pat 
+ 74    Tone_000/074_Recorder.pat 
+ 75    Tone_000/075_Pan_Flute.pat 
+ 76    Tone_000/076_Bottle_Blow.pat 
+ 79    Tone_000/079_Ocarina.pat 
+ 80    Tone_000/080_Square_Wave.pat 
+ 84    Tone_000/084_Charang.pat 
+ 88    Tone_000/088_New_Age.pat 
+ 94    Tone_000/094_Halo_Pad.pat 
+ 95    Tone_000/095_Sweep_Pad.pat 
+ 98    Tone_000/098_Crystal.pat 
+ 101   Tone_000/101_Goblins--Unicorn.pat 
+ 102   Tone_000/102_Echo_Voice.pat 
+ 104   Tone_000/104_Sitar.pat 
+ 114   Tone_000/114_Steel_Drums.pat 
+ 115   Tone_000/115_Wood_Block.pat 
+ 120   Tone_000/120_Guitar_Fret_Noise.pat 
+ 122   Tone_000/122_Seashore.pat 
+ 125   Tone_000/125_Helicopter.pat 
+
diff --git a/timidity/timidity.cfg b/timidity/timidity.cfg
new file mode 100644 (file)
index 0000000..6f5bee7
--- /dev/null
@@ -0,0 +1,36 @@
+# Instrument configuration file for timidity
+# $Id: timidity.cfg,v 1.7 2005/09/03 19:26:03 hmh Exp $
+
+# You can change just about every option in TiMidity++ using
+# This config file.  Please refer to the timidity.cfg(5) manpage
+# for more details
+
+## If you have a slow CPU, uncomment these:
+#opt EFresamp=d                #disable resampling
+#opt EFvlpf=d          #disable VLPF
+#opt EFreverb=d                #disable reverb
+#opt EFchorus=d                #disable chorus
+#opt EFdelay=d         #disable delay
+#opt anti-alias=d      #disable sample anti-aliasing
+#opt EWPVSETOZ         #disable all Midi Controls
+#opt p32a              #default to 32 voices with auto reduction
+#opt s32kHz            #default sample frequency to 32kHz
+#opt fast-decay                #fast decay notes
+
+## If you have a moderate CPU, try these:
+#opt EFresamp=l
+#opt EFreverb=g,42
+#opt EFchorus=s
+#opt s32kHz
+#opt p64a
+
+# Disabling some of the Midi Controls can help with the CPU usage a lot.
+# The same goes to the VLPF, sample anti-aliasing and effects such as
+# reverb and chorus
+
+# By default, try to use the instrument patches from freepats:
+source /etc/timidity/freepats.cfg
+
+# alternatively, you can use the fluid-soundfont:
+#source /etc/timidity/fluidr3_gm.cfg
+#source /etc/timidity/fluidr3_gs.cfg
diff --git a/ucf.conf b/ucf.conf
new file mode 100644 (file)
index 0000000..cb4f02c
--- /dev/null
+++ b/ucf.conf
@@ -0,0 +1,39 @@
+#
+# This file is a bourne shell snippet, and is sourced by the
+# ucf script for configuration.
+#
+
+# Debugging information: The default value is 0 (no debugging
+# information is printed). To change the default behavior, uncomment
+# the following line and set the value to 1.
+#
+# DEBUG=0
+
+# Verbosity: The default value is 0 (quiet). To change the default
+# behavior, uncomment the following line and set the value to 1.
+#
+# VERBOSE=0
+
+
+# The src directory. This is the directory where the historical
+# md5sums for a file are looked for.  Specifically, the historical
+# md5sums are looked for in the subdirectory ${filename}.md5sum.d/
+#
+# conf_source_dir=/some/path/
+
+# Force the installed file to be retained. The default is have this
+# variable unset, which makes the script ask in case of doubt. To
+# change the default behavior, uncomment the following line and set
+# the value to YES
+#
+# conf_force_conffold=YES
+
+# Force the installed file to be overridden. The default is have this
+# variable unset, which makes the script ask in case of doubt. To
+# change the default behavior, uncomment the following line and set
+# the value to YES
+#
+# conf_force_conffnew=YES
+
+# Please note that only one of conf_force_conffold and
+# conf_force_conffnew should be set.
diff --git a/udev/rules.d/40-scratch.rules b/udev/rules.d/40-scratch.rules
new file mode 100644 (file)
index 0000000..4a9ecbe
--- /dev/null
@@ -0,0 +1 @@
+ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0003", SUBSYSTEMS=="usb", ACTION=="add", MODE="0666", GROUP="plugdev"
diff --git a/udev/rules.d/99-com.rules b/udev/rules.d/99-com.rules
new file mode 100644 (file)
index 0000000..a964057
--- /dev/null
@@ -0,0 +1,32 @@
+SUBSYSTEM=="input", GROUP="input", MODE="0660"
+SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"
+SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
+SUBSYSTEM=="bcm2835-gpiomem", GROUP="gpio", MODE="0660"
+
+SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\
+       chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;\
+       chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\
+       chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\
+'"
+
+KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\
+       ALIASES=/proc/device-tree/aliases; \
+       if cmp -s $ALIASES/uart0 $ALIASES/serial0; then \
+               echo 0;\
+       elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then \
+               echo 1; \
+       else \
+               exit 1; \
+       fi\
+'", SYMLINK+="serial%c"
+
+KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\
+       ALIASES=/proc/device-tree/aliases; \
+       if cmp -s $ALIASES/uart1 $ALIASES/serial0; then \
+               echo 0; \
+       elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then \
+               echo 1; \
+       else \
+               exit 1; \
+       fi \
+'", SYMLINK+="serial%c"
diff --git a/udev/udev.conf b/udev/udev.conf
new file mode 100644 (file)
index 0000000..efe4ff4
--- /dev/null
@@ -0,0 +1,6 @@
+# see udev(7) for details
+#
+# udevd is started in the initramfs, so when this file is modified the
+# initramfs should be rebuilt.
+
+#udev_log="info"
diff --git a/ufw/applications.d/openssh-server b/ufw/applications.d/openssh-server
new file mode 100644 (file)
index 0000000..9bbe906
--- /dev/null
@@ -0,0 +1,4 @@
+[OpenSSH]
+title=Secure shell server, an rshd replacement
+description=OpenSSH is a free implementation of the Secure Shell protocol.
+ports=22/tcp
diff --git a/ufw/applications.d/postfix b/ufw/applications.d/postfix
new file mode 100644 (file)
index 0000000..e612ec9
--- /dev/null
@@ -0,0 +1,14 @@
+[Postfix]
+title=Mail server (SMTP)
+description=Postfix is a high-performance mail transport agent
+ports=25/tcp
+
+[Postfix SMTPS]
+title=Mail server (SMTPS)
+description=Postfix is a high-performance mail transport agent
+ports=465/tcp
+
+[Postfix Submission]
+title=Mail server (Submission)
+description=Postfix is a high-performance mail transport agent
+ports=587/tcp
diff --git a/usb_modeswitch.conf b/usb_modeswitch.conf
new file mode 100644 (file)
index 0000000..4500c12
--- /dev/null
@@ -0,0 +1,27 @@
+# Configuration for the usb_modeswitch package, a mode switching tool for
+# USB devices providing multiple states or modes
+#
+# Evaluated by the wrapper script /usr/sbin/usb_modeswitch_dispatcher
+#
+# To enable an option, set it to "1", "yes" or "true" (case doesn't matter)
+# Everything else counts as "disable"
+
+
+# Disable automatic mode switching globally (e.g. to access the original
+# install storage)
+
+DisableSwitching=0
+
+
+# Enable logging (results in a extensive report file in /var/log, named
+# "usb_modeswitch_<interface-name>" and probably others
+
+EnableLogging=0
+
+
+# Optional increase of "delay_use" for the usb-storage driver; there are hints
+# that a recent kernel default change to 1 sec. may lead to problems, particu-
+# larly with USB 3.0 ports. Set this to at least 3 (seconds) in that case.
+# Does nothing if the current system value is same or higher
+
+#SetStorageDelay=4
diff --git a/vdpau_wrapper.cfg b/vdpau_wrapper.cfg
new file mode 100644 (file)
index 0000000..21d5b8c
--- /dev/null
@@ -0,0 +1,2 @@
+enable_flash_uv_swap=1
+disable_flash_pq_bg_color=1
diff --git a/vim/vimrc b/vim/vimrc
new file mode 100644 (file)
index 0000000..f23b693
--- /dev/null
+++ b/vim/vimrc
@@ -0,0 +1,52 @@
+" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by
+" the call to :runtime you can find below.  If you wish to change any of those
+" settings, you should do it in this file (/etc/vim/vimrc), since debian.vim
+" will be overwritten everytime an upgrade of the vim packages is performed.
+" It is recommended to make changes after sourcing debian.vim since it alters
+" the value of the 'compatible' option.
+
+" This line should not be removed as it ensures that various options are
+" properly set to work with the Vim-related packages available in Debian.
+runtime! debian.vim
+
+" Uncomment the next line to make Vim more Vi-compatible
+" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
+" options, so any other options should be set AFTER setting 'compatible'.
+"set compatible
+
+" Vim5 and later versions support syntax highlighting. Uncommenting the next
+" line enables syntax highlighting by default.
+"syntax on
+
+" If using a dark background within the editing area and syntax highlighting
+" turn on this option as well
+"set background=dark
+
+" Uncomment the following to have Vim jump to the last position when
+" reopening a file
+"if has("autocmd")
+"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
+"endif
+
+" Uncomment the following to have Vim load indentation rules and plugins
+" according to the detected filetype.
+"if has("autocmd")
+"  filetype plugin indent on
+"endif
+
+" The following are commented out as they cause vim to behave a lot
+" differently from regular Vi. They are highly recommended though.
+"set showcmd           " Show (partial) command in status line.
+"set showmatch         " Show matching brackets.
+"set ignorecase                " Do case insensitive matching
+"set smartcase         " Do smart case matching
+"set incsearch         " Incremental search
+"set autowrite         " Automatically save before commands like :next and :make
+"set hidden            " Hide buffers when they are abandoned
+"set mouse=a           " Enable mouse usage (all modes)
+
+" Source a global configuration file if available
+if filereadable("/etc/vim/vimrc.local")
+  source /etc/vim/vimrc.local
+endif
+
diff --git a/vim/vimrc.tiny b/vim/vimrc.tiny
new file mode 100644 (file)
index 0000000..81d774a
--- /dev/null
@@ -0,0 +1,13 @@
+" Vim configuration file, in effect when invoked as "vi". The aim of this
+" configuration file is to provide a Vim environment as compatible with the
+" original vi as possible. Note that ~/.vimrc configuration files as other
+" configuration files in the runtimepath are still sourced.
+" When Vim is invoked differently ("vim", "view", "evim", ...) this file is
+" _not_ sourced; /etc/vim/vimrc and/or /etc/vim/gvimrc are.
+
+" Debian system-wide default configuration Vim
+set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
+
+set compatible
+
+" vim: set ft=vim:
diff --git a/vnc/cacerts.pem b/vnc/cacerts.pem
new file mode 100644 (file)
index 0000000..42dabb3
--- /dev/null
@@ -0,0 +1,327 @@
+-----BEGIN CERTIFICATE-----\r
+MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl\r
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv\r
+b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG\r
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl\r
+cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi\r
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA\r
+n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc\r
+biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp\r
+EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA\r
+bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu\r
+YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB\r
+AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW\r
+BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI\r
+QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I\r
+0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni\r
+lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9\r
+B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv\r
+ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo\r
+IhNzbM8m9Yop5w==\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\r
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\r
+QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\r
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\r
+b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\r
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\r
+CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\r
+nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\r
+43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\r
+T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\r
+gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\r
+BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\r
+TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\r
+DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\r
+hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\r
+06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\r
+PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\r
+YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\r
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh\r
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\r
+MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT\r
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\r
+b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG\r
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI\r
+2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx\r
+1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ\r
+q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz\r
+tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ\r
+vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP\r
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV\r
+5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY\r
+1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4\r
+NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG\r
+Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91\r
+8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe\r
+pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\r
+MrY=\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs\r
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r
+d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j\r
+ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL\r
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3\r
+LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug\r
+RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm\r
++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW\r
+PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM\r
+xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB\r
+Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3\r
+hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg\r
+EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF\r
+MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA\r
+FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec\r
+nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z\r
+eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF\r
+hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2\r
+Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe\r
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep\r
++OkuE6N36B9K\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT\r
+MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i\r
+YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG\r
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg\r
+R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9\r
+9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq\r
+fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv\r
+iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU\r
+1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+\r
+bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW\r
+MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA\r
+ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l\r
+uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn\r
+Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS\r
+tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF\r
+PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un\r
+hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV\r
+5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB\r
+mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT\r
+MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s\r
+eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv\r
+cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ\r
+BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg\r
+MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0\r
+BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg\r
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz\r
++uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm\r
+hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn\r
+5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W\r
+JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL\r
+DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC\r
+huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw\r
+HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB\r
+AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB\r
+zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN\r
+kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD\r
+AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH\r
+SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G\r
+spki4cErx5z481+oghLrGREt\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY\r
+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo\r
+R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx\r
+MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK\r
+Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp\r
+ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\r
+AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9\r
+AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA\r
+ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0\r
+7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W\r
+kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI\r
+mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G\r
+A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ\r
+KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1\r
+6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl\r
+4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K\r
+oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj\r
+UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU\r
+AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG\r
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv\r
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw\r
+MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i\r
+YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT\r
+aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ\r
+jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp\r
+xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp\r
+1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG\r
+snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ\r
+U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8\r
+9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E\r
+BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B\r
+AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz\r
+yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE\r
+38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP\r
+AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad\r
+DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME\r
+HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G\r
+A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp\r
+Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1\r
+MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG\r
+A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI\r
+hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL\r
+v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8\r
+eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq\r
+tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd\r
+C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa\r
+zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB\r
+mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH\r
+V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n\r
+bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG\r
+3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs\r
+J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO\r
+291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS\r
+ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd\r
+AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7\r
+TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx\r
+EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT\r
+EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp\r
+ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz\r
+NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH\r
+EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE\r
+AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw\r
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD\r
+E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH\r
+/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy\r
+DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh\r
+GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR\r
+tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA\r
+AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE\r
+FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX\r
+WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu\r
+9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr\r
+gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo\r
+2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO\r
+LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI\r
+4uJEvlz36hz1\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB\r
+rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf\r
+Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw\r
+MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV\r
+BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa\r
+Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl\r
+LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u\r
+MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl\r
+ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz\r
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm\r
+gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8\r
+YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf\r
+b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9\r
+9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S\r
+zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk\r
+OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV\r
+HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA\r
+2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW\r
+oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu\r
+t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c\r
+KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM\r
+m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu\r
+MdRAGmI0Nj81Aa6sY6A=\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB\r
+qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf\r
+Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw\r
+MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV\r
+BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw\r
+NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j\r
+LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG\r
+A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl\r
+IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG\r
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs\r
+W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta\r
+3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk\r
+6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6\r
+Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J\r
+NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA\r
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP\r
+r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU\r
+DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz\r
+YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX\r
+xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2\r
+/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/\r
+LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7\r
+jVaMaA==\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB\r
+yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\r
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp\r
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW\r
+ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0\r
+aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL\r
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW\r
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln\r
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp\r
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y\r
+aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1\r
+nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex\r
+t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz\r
+SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG\r
+BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+\r
+rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/\r
+NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E\r
+BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH\r
+BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy\r
+aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv\r
+MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE\r
+p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y\r
+5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK\r
+WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ\r
+4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N\r
+hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\r
+-----END CERTIFICATE-----\r
+-----BEGIN CERTIFICATE-----\r
+MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB\r
+vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\r
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp\r
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W\r
+ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe\r
+Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX\r
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0\r
+IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y\r
+IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh\r
+bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF\r
+AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF\r
+9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH\r
+H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H\r
+LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN\r
+/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT\r
+rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud\r
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw\r
+WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs\r
+exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud\r
+DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4\r
+sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+\r
+seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz\r
+4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+\r
+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR\r
+lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3\r
+7M2CYfE45k+XmCpajQ==\r
+-----END CERTIFICATE-----\r
+
diff --git a/vnc/config b/vnc/config
new file mode 100644 (file)
index 0000000..a58aafa
--- /dev/null
@@ -0,0 +1,7 @@
+# Default X Server command-line parameters for VNC Server.
+#
+# This file is automatically generated. DO NOT EDIT.
+# To override settings in this file, create or edit /etc/vnc/config.custom.
+
+# Continue even if standard ports fail
+-pn
diff --git a/vnc/config.d/common b/vnc/config.d/common
new file mode 100644 (file)
index 0000000..7c0b39b
--- /dev/null
@@ -0,0 +1,6 @@
+# Default settings for all VNC programs.
+#
+# This file is automatically generated. DO NOT EDIT.
+# To override settings in this file, create or edit
+# /etc/vnc/config.d/common.custom
+
diff --git a/vnc/get_primary_ip4 b/vnc/get_primary_ip4
new file mode 120000 (symlink)
index 0000000..5e8b317
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/vnc/get_primary_ip4
\ No newline at end of file
diff --git a/vnc/licensekeys/vncserver/f5915f84-ba51-49ef-8a3b-c92db490e8d1-b827eb9656da b/vnc/licensekeys/vncserver/f5915f84-ba51-49ef-8a3b-c92db490e8d1-b827eb9656da
new file mode 100644 (file)
index 0000000..ae04269
--- /dev/null
@@ -0,0 +1,6 @@
+Summary=RaspberryPi
+Serial=f5915f84-ba51-49ef-8a3b-c92db490e8d1
+ValidForMachine=b827eb9656da
+-----BEGIN REALVNC LICENSE V1-----
+GIdYqYqAqtCIsZh5FHrRd+9sX6wa1EFZ6XSV72TUqVFYiOr85AsiX9IpxqgD7vOnmz0pvsjupnQX1y4hI12DDGaOQGZukj5LNkX1gwA4gMS7a3Fiku8lcG5Ul8OtEcaZ3B2I1/hEMzkgwNyfh3QPgwcTeGkgvbbRjYMxQUaj5AfpN+hUB5hwc47SFtYbNnP6b8DNyMe7T2MD87xjPuaHJVOEjg0ZD0R+YOrdba2PFrF6XqnyZfBYcJ7Ro1JmVF6QV7Q5F9QNRUaamrXXbxOIlhEWnTCT4O/baV1Ls+0cdlrCy9w8raxbnxGsBRqgN1dID/4mBboLjC2ygvZDzlu25a74chAt9l9ab3Mh5YRsZGd283wTRDbdw+ZimIdjNU/U+e8esjYyDqKQgQrxif02zbWsPyBGgw2ypFRRsw+0RsAVTWeLTmEtCVl8TGt+pCXJ6luim9dfmzk6fWytxrEspZnav3w2nE9wZknYI0K1VJNN/DUD8ixCBrBREC3SzMvqrT3hNHHc27hlWj9JX5E6Ej+nb2Jcrs+FUrXlbcnfujCHTNrkYeAdPHZv4xcPiJ9CGKOEJdvS9MDAr/JfHUknocrXmALj2wTwN9v4vdZ8ws9jU/Ym64SW7fNqn4ePs5mW9QitjuVs4KId2FPDLcCqvdO1h96RNRpKLuPQPBiUyiE=5J9DTVW89HZZVH55V4BF
+-----END REALVNC LICENSE V1-----
diff --git a/vnc/updateid b/vnc/updateid
new file mode 100644 (file)
index 0000000..f17d573
--- /dev/null
@@ -0,0 +1 @@
+d96e9ade-44de-480c-7641-be799f00454b
\ No newline at end of file
diff --git a/vnc/vncelevate b/vnc/vncelevate
new file mode 120000 (symlink)
index 0000000..41b908c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/vnc/vncelevate
\ No newline at end of file
diff --git a/vnc/vncelevatecfg b/vnc/vncelevatecfg
new file mode 100644 (file)
index 0000000..dc94b1a
--- /dev/null
@@ -0,0 +1,24 @@
+# Default elevation commands for VNC Server.
+#
+# This file is automatically generated. DO NOT EDIT.
+# To override settings in this file, create or edit /etc/vnc/vncelevatecfg.custom.
+#
+# When the process launches we rely on the fact we don't return from elevation
+# command until the authentication finishes
+
+# Uncomment the next line to add your custom command
+#CUSTOM_COMMAND=
+
+SU_LAUNCHCMD=xterm -T DESCRIPTION -e su - root -c COMMAND_SINGLE_ARG
+SU_LAUNCHCMD=gnome-terminal --title DESCRIPTION --disable-factory -x su - root -c COMMAND_SINGLE_ARG
+SU_LAUNCHCMD=gksu -u root -t DESCRIPTION COMMAND_SINGLE_ARG
+# The old konsole commands did not use --nofork option. Please remove it if needed.
+SU_LAUNCHCMD=konsole --title DESCRIPTION --nofork -e su - root -c COMMAND_SINGLE_ARG
+#SU_LAUNCHCMD=kdesu -u root -c COMMAND_SINGLE_ARG
+
+SUDO_LAUNCHCMD=gksudo -D DESCRIPTION -- COMMAND
+SUDO_LAUNCHCMD=kdesudo --comment DESCRIPTION -- COMMAND
+SUDO_LAUNCHCMD=xterm -T DESCRIPTION -e sudo COMMAND
+SUDO_LAUNCHCMD=gnome-terminal --title DESCRIPTION --disable-factory -x sudo COMMAND
+# The old konsole commands did not use --nofork option. Please remove it if needed.
+SUDO_LAUNCHCMD=konsole --title DESCRIPTION --nofork -e sudo COMMAND
diff --git a/vnc/xstartup b/vnc/xstartup
new file mode 100755 (executable)
index 0000000..55166f1
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# Default VNC Server (Virtual-Mode) start-up script.
+#
+# This file is automatically generated. DO NOT EDIT.
+# To override settings in this file, create or edit /etc/vnc/xstartup.custom
+# and make it executable. This will then be executed instead of this file.
+
+# The following keymap code is designed to support VNC Viewers with US and
+# Western European keyboards. If you expect VNC Viewers to have different
+# keyboards, override this file as described above, making sure to preserve all
+# this code. You can then change the variable assignment appropriately. For
+# example, setting:
+#
+# targetkbMap="pc+cz+ru:2+gr:3+fr:4"
+#
+# ...provides support for Czech, Russian, Greek and French keyboards.
+targetkbMap="pc+us+us(intl):2"
+if which setxkbmap > /dev/null 2>&1 && \
+  which sed > /dev/null 2>&1 && \
+  which xkbcomp > /dev/null 2>&1 ; then
+  setxkbmap -symbols "$targetkbMap" -print | sed -n '/xkb_keymap {/,$p' | xkbcomp - $DISPLAY
+fi
+# End of keymap code
+
+[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
+xsetroot -solid grey
+
+if [ -f /usr/bin/gnome-session ]; then
+  # Some gnome session types won't work with Xvnc, try to pick a sensible 
+  # default.
+  for SESSION in "ubuntu-2d" "2d-gnome" "gnome-classic" "gnome-fallback"; do
+    if [ -f /usr/share/gnome-session/sessions/$SESSION.session ]; then
+      DESKTOP_SESSION=$SESSION; export DESKTOP_SESSION
+      GDMSESSION=$SESSION; export GDMSESSION
+      STARTUP="/usr/bin/gnome-session --session=$SESSION"; export STARTUP
+    fi
+  done
+fi
+
+unset SESSIONBIN
+XTERM_COMMAND="xterm -geometry 80x24+10+10 -ls"
+
+if   [ -x /etc/X11/Xsession ]; then SESSIONBIN="/etc/X11/Xsession"
+elif [ -x /etc/X11/xdm/Xsession ]; then SESSIONBIN="/etc/X11/xdm/Xsession"
+elif [ -x /etc/X11/xinit/Xsession ]; then SESSIONBIN="/etc/X11/xinit/Xsession"
+elif [ -x /etc/X11/gdm/Xsession ]; then SESSIONBIN="/etc/X11/gdm/Xsession gnome-session"
+elif [ -x /etc/gdm/Xsession ]; then SESSIONBIN="/etc/gdm/Xsession gnome-session"
+elif [ -x /etc/kde/kdm/Xsession ]; then SESSIONBIN="/etc/kde/kdm/Xsession"
+elif [ -x /usr/dt/bin/Xsession ]; then
+  XSTATION=1 
+  DTXSERVERLOCATION=local
+  export XSTATION DTXSERVERLOCATION
+  SESSIONBIN="/usr/dt/bin/Xsession"
+elif [ -x /usr/dt/bin/dtsession ]; then SESSIONBIN="/usr/dt/bin/dtsession"
+elif which twm > /dev/null 2>&1; then
+  $XTERM_COMMAND &
+  SESSIONBIN="twm"
+fi
+
+if [ "x${SESSIONBIN}" = "x" ]; then
+  echo "No session located; just starting a terminal"
+  $XTERM_COMMAND
+  echo "Terminal closed with return code $?"
+else
+  echo "Starting session: $SESSIONBIN"
+  $SESSIONBIN
+  echo "Session terminated with return code $?"
+fi
+
+vncserver-virtual -kill $DISPLAY
diff --git a/wgetrc b/wgetrc
new file mode 100644 (file)
index 0000000..0e77d74
--- /dev/null
+++ b/wgetrc
@@ -0,0 +1,135 @@
+###
+### Sample Wget initialization file .wgetrc
+###
+
+## You can use this file to change the default behaviour of wget or to
+## avoid having to type many many command-line options. This file does
+## not contain a comprehensive list of commands -- look at the manual
+## to find out what you can put into this file. You can find this here:
+##   $ info wget.info 'Startup File'
+## Or online here:
+##   https://www.gnu.org/software/wget/manual/wget.html#Startup-File
+##
+## Wget initialization file can reside in /etc/wgetrc
+## (global, for all users) or $HOME/.wgetrc (for a single user).
+##
+## To use the settings in this file, you will have to uncomment them,
+## as well as change them, in most cases, as the values on the
+## commented-out lines are the default values (e.g. "off").
+
+
+##
+## Global settings (useful for setting up in /etc/wgetrc).
+## Think well before you change them, since they may reduce wget's
+## functionality, and make it behave contrary to the documentation:
+##
+
+# You can set retrieve quota for beginners by specifying a value
+# optionally followed by 'K' (kilobytes) or 'M' (megabytes).  The
+# default quota is unlimited.
+#quota = inf
+
+# You can lower (or raise) the default number of retries when
+# downloading a file (default is 20).
+#tries = 20
+
+# Lowering the maximum depth of the recursive retrieval is handy to
+# prevent newbies from going too "deep" when they unwittingly start
+# the recursive retrieval.  The default is 5.
+#reclevel = 5
+
+# By default Wget uses "passive FTP" transfer where the client
+# initiates the data connection to the server rather than the other
+# way around.  That is required on systems behind NAT where the client
+# computer cannot be easily reached from the Internet.  However, some
+# firewalls software explicitly supports active FTP and in fact has
+# problems supporting passive transfer.  If you are in such
+# environment, use "passive_ftp = off" to revert to active FTP.
+#passive_ftp = off
+passive_ftp = on
+
+# The "wait" command below makes Wget wait between every connection.
+# If, instead, you want Wget to wait only between retries of failed
+# downloads, set waitretry to maximum number of seconds to wait (Wget
+# will use "linear backoff", waiting 1 second after the first failure
+# on a file, 2 seconds after the second failure, etc. up to this max).
+#waitretry = 10
+
+
+##
+## Local settings (for a user to set in his $HOME/.wgetrc).  It is
+## *highly* undesirable to put these settings in the global file, since
+## they are potentially dangerous to "normal" users.
+##
+## Even when setting up your own ~/.wgetrc, you should know what you
+## are doing before doing so.
+##
+
+# Set this to on to use timestamping by default:
+#timestamping = off
+
+# It is a good idea to make Wget send your email address in a `From:'
+# header with your request (so that server administrators can contact
+# you in case of errors).  Wget does *not* send `From:' by default.
+#header = From: Your Name <username@site.domain>
+
+# You can set up other headers, like Accept-Language.  Accept-Language
+# is *not* sent by default.
+#header = Accept-Language: en
+
+# You can set the default proxies for Wget to use for http, https, and ftp.
+# They will override the value in the environment.
+#https_proxy = http://proxy.yoyodyne.com:18023/
+#http_proxy = http://proxy.yoyodyne.com:18023/
+#ftp_proxy = http://proxy.yoyodyne.com:18023/
+
+# If you do not want to use proxy at all, set this to off.
+#use_proxy = on
+
+# You can customize the retrieval outlook.  Valid options are default,
+# binary, mega and micro.
+#dot_style = default
+
+# Setting this to off makes Wget not download /robots.txt.  Be sure to
+# know *exactly* what /robots.txt is and how it is used before changing
+# the default!
+#robots = on
+
+# It can be useful to make Wget wait between connections.  Set this to
+# the number of seconds you want Wget to wait.
+#wait = 0
+
+# You can force creating directory structure, even if a single is being
+# retrieved, by setting this to on.
+#dirstruct = off
+
+# You can turn on recursive retrieving by default (don't do this if
+# you are not sure you know what it means) by setting this to on.
+#recursive = off
+
+# To always back up file X as X.orig before converting its links (due
+# to -k / --convert-links / convert_links = on having been specified),
+# set this variable to on:
+#backup_converted = off
+
+# To have Wget follow FTP links from HTML files by default, set this
+# to on:
+#follow_ftp = off
+
+# To try ipv6 addresses first:
+#prefer-family = IPv6
+
+# Set default IRI support state
+#iri = off
+
+# Force the default system encoding
+#locale = UTF-8
+
+# Force the default remote server encoding
+#remoteencoding = UTF-8
+
+# Turn on to prevent following non-HTTPS links when in recursive mode
+#httpsonly = off
+
+# Tune HTTPS security (auto, SSLv2, SSLv3, TLSv1, PFS)
+#secureprotocol = auto
diff --git a/wildmidi/wildmidi.cfg b/wildmidi/wildmidi.cfg
new file mode 100644 (file)
index 0000000..c21b030
--- /dev/null
@@ -0,0 +1,139 @@
+dir /usr/share/midi/freepats
+
+# Automatically generated on Sun Feb 19 19:22:39 EST 2006
+# by http://freepats.opensrc.org/mkcfg.sh.txt
+
+drumset 0
+
+ 25    Drum_000/025_Snare_Roll.pat 
+ 26    Drum_000/026_Snap.pat 
+ 27    Drum_000/027_High_Q.pat 
+ 31    Drum_000/031_Sticks.pat 
+ 32    Drum_000/032_Square_Click.pat 
+ 33    Drum_000/033_Metronome_Click.pat 
+ 34    Drum_000/034_Metronome_Bell.pat 
+ 35    Drum_000/035_Kick_1.pat amp=100
+ 36    Drum_000/036_Kick_2.pat amp=100
+ 37    Drum_000/037_Stick_Rim.pat 
+ 38    Drum_000/038_Snare_1.pat 
+ 39    Drum_000/039_Clap_Hand.pat amp=100
+ 40    Drum_000/040_Snare_2.pat 
+ 41    Drum_000/041_Tom_Low_2.pat amp=100
+ 42    Drum_000/042_Hi-Hat_Closed.pat 
+ 43    Drum_000/043_Tom_Low_1.pat amp=100
+ 44    Drum_000/044_Hi-Hat_Pedal.pat 
+ 45    Drum_000/045_Tom_Mid_2.pat amp=100
+ 46    Drum_000/046_Hi-Hat_Open.pat 
+ 47    Drum_000/047_Tom_Mid_1.pat amp=100
+ 48    Drum_000/048_Tom_High_2.pat amp=100
+ 49    Drum_000/049_Cymbal_Crash_1.pat 
+ 50    Drum_000/050_Tom_High_1.pat amp=100
+ 51    Drum_000/051_Cymbal_Ride_1.pat 
+ 52    Drum_000/052_Cymbal_Chinese.pat 
+ 53    Drum_000/053_Cymbal_Ride_Bell.pat amp=100
+ 54    Drum_000/054_Tombourine.pat 
+ 55    Drum_000/055_Cymbal_Splash.pat 
+ 56    Drum_000/056_Cow_Bell.pat 
+ 57    Drum_000/057_Cymbal_Crash_2.pat 
+ 58    Drum_000/058_Vibra-Slap.pat 
+ 59    Drum_000/059_Cymbal_Ride_2.pat 
+ 60    Drum_000/060_Bongo_High.pat 
+ 61    Drum_000/061_Bongo_Low.pat 
+ 62    Drum_000/062_Conga_High_1_Mute.pat 
+ 63    Drum_000/063_Conga_High_2_Open.pat 
+ 64    Drum_000/064_Conga_Low.pat 
+ 65    Drum_000/065_Timbale_High.pat 
+ 66    Drum_000/066_Timbale_Low.pat 
+ 67    Drum_000/067_Agogo_High.pat 
+ 68    Drum_000/068_Agogo_Low.pat 
+ 69    Drum_000/069_Cabasa.pat amp=100
+ 70    Drum_000/070_Maracas.pat 
+ 71    Drum_000/071_Whistle_1_High_Short.pat 
+ 72    Drum_000/072_Whistle_2_Low_Long.pat 
+ 73    Drum_000/073_Guiro_1_Short.pat 
+ 74    Drum_000/074_Guiro_2_Long.pat 
+ 75    Drum_000/075_Claves.pat amp=100
+ 76    Drum_000/076_Wood_Block_1_High.pat 
+ 77    Drum_000/077_Wood_Block_2_Low.pat 
+ 78    Drum_000/078_Cuica_1_Mute.pat amp=100
+ 79    Drum_000/079_Cuica_2_Open.pat amp=100
+ 80    Drum_000/080_Triangle_1_Mute.pat 
+ 81    Drum_000/081_Triangle_2_Open.pat 
+ 82    Drum_000/082_Shaker.pat 
+ 84    Drum_000/084_Belltree.pat 
+
+bank 0
+
+ 0     Tone_000/000_Acoustic_Grand_Piano.pat amp=120 pan=center
+ 1     Tone_000/001_Acoustic_Brite_Piano.pat 
+ 2     Tone_000/002_Electric_Grand_Piano.pat 
+ 4     Tone_000/004_Electric_Piano_1_Rhodes.pat 
+ 5     Tone_000/005_Electric_Piano_2_Chorused_Yamaha_DX.pat 
+ 6     Tone_000/006_Harpsichord.pat 
+ 7     Tone_000/007_Clavinet.pat 
+ 8     Tone_000/008_Celesta.pat 
+ 9     Tone_000/009_Glockenspiel.pat 
+ 13    Tone_000/013_Xylophone.pat 
+ 14    Tone_000/014_Tubular_Bells.pat 
+ 15    Tone_000/015_Dulcimer.pat 
+ 16    Tone_000/016_Hammond_Organ.pat 
+ 19    Tone_000/019_Church_Organ.pat 
+ 21    Tone_000/021_Accordion.pat 
+ 23    Tone_000/023_Tango_Accordion.pat 
+ 24    Tone_000/024_Nylon_Guitar.pat 
+ 25    Tone_000/025_Steel_Guitar.pat 
+ 26    Tone_000/026_Jazz_Guitar.pat 
+ 27    Tone_000/027_Clean_Electric_Guitar.pat 
+ 28    Tone_000/028_Muted_Electric_Guitar.pat 
+ 29    Tone_000/029_Overdriven_Guitar.pat 
+ 30    Tone_000/030_Distortion_Guitar.pat 
+ 32    Tone_000/032_Acoustic_Bass.pat 
+ 33    Tone_000/033_Finger_Bass.pat 
+ 34    Tone_000/034_Pick_Bass.pat 
+ 35    Tone_000/035_Fretless_Bass.pat 
+ 36    Tone_000/036_Slap_Bass_1.pat 
+ 37    Tone_000/037_Slap_Bass_2.pat 
+ 38    Tone_000/038_Synth_Bass_1.pat 
+ 40    Tone_000/040_Violin.pat 
+ 42    Tone_000/042_Cello.pat 
+ 44    Tone_000/044_Tremolo_Strings.pat 
+ 45    Tone_000/045_Pizzicato_Strings.pat 
+ 46    Tone_000/046_Harp.pat 
+ 47    Tone_000/047_Timpani.pat 
+ 48    Tone_000/048_String_Ensemble_1_Marcato.pat 
+ 53    Tone_000/053_Voice_Oohs.pat 
+ 56    Tone_000/056_Trumpet.pat 
+ 57    Tone_000/057_Trombone.pat 
+ 58    Tone_000/058_Tuba.pat 
+ 59    Tone_000/059_Muted_Trumpet.pat 
+ 60    Tone_000/060_French_Horn.pat 
+ 61    Tone_000/061_Brass_Section.pat 
+ 64    Tone_000/064_Soprano_Sax.pat 
+ 65    Tone_000/065_Alto_Sax.pat 
+ 66    Tone_000/066_Tenor_Sax.pat 
+ 67    Tone_000/067_Baritone_Sax.pat 
+ 68    Tone_000/068_Oboe.pat 
+ 69    Tone_000/069_English_Horn.pat 
+ 70    Tone_000/070_Bassoon.pat 
+ 71    Tone_000/071_Clarinet.pat 
+ 72    Tone_000/072_Piccolo.pat 
+ 73    Tone_000/073_Flute.pat 
+ 74    Tone_000/074_Recorder.pat 
+ 75    Tone_000/075_Pan_Flute.pat 
+ 76    Tone_000/076_Bottle_Blow.pat 
+ 79    Tone_000/079_Ocarina.pat 
+ 80    Tone_000/080_Square_Wave.pat 
+ 84    Tone_000/084_Charang.pat 
+ 88    Tone_000/088_New_Age.pat 
+ 94    Tone_000/094_Halo_Pad.pat 
+ 95    Tone_000/095_Sweep_Pad.pat 
+ 98    Tone_000/098_Crystal.pat 
+ 101   Tone_000/101_Goblins--Unicorn.pat 
+ 102   Tone_000/102_Echo_Voice.pat 
+ 104   Tone_000/104_Sitar.pat 
+ 114   Tone_000/114_Steel_Drums.pat 
+ 115   Tone_000/115_Wood_Block.pat 
+ 120   Tone_000/120_Guitar_Fret_Noise.pat 
+ 122   Tone_000/122_Seashore.pat 
+ 125   Tone_000/125_Helicopter.pat 
+
diff --git a/wpa_supplicant/action_wpa.sh b/wpa_supplicant/action_wpa.sh
new file mode 100755 (executable)
index 0000000..bb4c7c1
--- /dev/null
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# Action script to enable/disable wpa-roam interfaces in reaction to
+# ifplugd events.
+#
+# Copyright: Copyright (c) 2008-2010, Kel Modderman <kel@otaku42.de>
+# License:   GPL-2
+#
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+if [ ! -x /sbin/wpa_action ]; then
+       exit 0
+fi
+
+# ifplugd(8) - <iface> <action>
+#
+# If an ifplugd managed interface is brought up, disconnect any
+# wpa-roam managed interfaces so that only one "roaming" interface
+# remains active on the system.
+
+IFPLUGD_IFACE="${1}"
+
+case "${2}" in
+       up)
+               COMMAND=disconnect
+               ;;
+       down)
+               COMMAND=reconnect
+               ;;
+       *)
+               echo "$0: unknown arguments: ${@}" >&2
+               exit 1
+               ;;
+esac
+
+for CTRL in /run/wpa_supplicant/*; do
+       [ -S "${CTRL}" ] || continue
+
+       IFACE="${CTRL#/run/wpa_supplicant/}"
+
+       # skip if ifplugd is managing this interface
+       if [ "${IFPLUGD_IFACE}" = "${IFACE}" ]; then
+               continue
+       fi
+
+       if wpa_action "${IFACE}" check; then
+               wpa_cli -i "${IFACE}" "${COMMAND}"
+       fi
+done
diff --git a/wpa_supplicant/functions.sh b/wpa_supplicant/functions.sh
new file mode 100755 (executable)
index 0000000..48f2480
--- /dev/null
@@ -0,0 +1,1006 @@
+#!/bin/sh
+
+#####################################################################
+## Purpose
+# This file contains common shell functions used by scripts of the
+# wpasupplicant package to allow ifupdown to manage wpa_supplicant.
+# It also contains some functions used by wpa_action(8) that allow
+# ifupdown to be managed by wpa_cli(8) action events.
+#
+# This file is provided by the wpasupplicant package.
+
+#####################################################################
+# Copyright (C) 2006 - 2009 Debian/Ubuntu wpasupplicant Maintainers 
+# <pkg-wpa-devel@lists.alioth.debian.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# On Debian GNU/Linux systems, the text of the GPL license,
+# version 2, can be found in /usr/share/common-licenses/GPL-2.
+
+#####################################################################
+## global variables
+# wpa_supplicant variables
+WPA_SUP_BIN="/sbin/wpa_supplicant"
+WPA_SUP_PNAME="wpa_supplicant"
+WPA_SUP_PIDFILE="/run/wpa_supplicant.${WPA_IFACE}.pid"
+WPA_SUP_OMIT_DIR="/run/sendsigs.omit.d"
+WPA_SUP_OMIT_PIDFILE="${WPA_SUP_OMIT_DIR}/wpasupplicant.wpa_supplicant.${WPA_IFACE}.pid"
+
+# wpa_cli variables
+WPA_CLI_BIN="/sbin/wpa_cli"
+WPA_CLI_PNAME="wpa_cli"
+WPA_CLI_PIDFILE="/run/wpa_action.${WPA_IFACE}.pid"
+WPA_CLI_TIMESTAMP="/run/wpa_action.${WPA_IFACE}.timestamp"
+WPA_CLI_IFUPDOWN="/run/wpa_action.${WPA_IFACE}.ifupdown"
+
+# default ctrl_interface socket directory
+if [ -z "$WPA_CTRL_DIR" ]; then
+       WPA_CTRL_DIR="/run/wpa_supplicant"
+fi
+
+# verbosity variables
+if [ -n "$IF_WPA_VERBOSITY" ] || [ "$VERBOSITY" = "1" ]; then
+       TO_NULL="/dev/stdout"
+       DAEMON_VERBOSITY="--verbose"
+else
+       TO_NULL="/dev/null"
+       DAEMON_VERBOSITY="--quiet"
+fi
+
+#####################################################################
+## wpa_cli wrapper
+# Path to common ctrl_interface socket and iface supplied.
+# NB: WPA_CTRL_DIR cannot be used for interactive commands, it is
+# set only in the environment that wpa_cli provides when processing
+# action events.
+#
+wpa_cli () {
+       "$WPA_CLI_BIN" -p "$WPA_CTRL_DIR" -i "$WPA_IFACE" "$@"
+
+       return "$?"
+}
+
+#####################################################################
+## verbose and stderr message wrapper
+# Ensures a standard and easily identifiable message is printed by
+# scripts using this function library.
+#
+# log          Log a message to syslog when called non-interactively
+#              by wpa_action
+#
+# verbose      To stdout when IF_WPA_VERBOSITY or VERBOSITY is true
+#
+# action       Same as verbose but without newline
+#              Useful for allowing wpa_cli commands to echo result
+#              value of 'OK' or 'FAILED'
+#
+# stderr       Echo warning or error messages to stderr
+#
+# NB: when called by wpa_action, there is no redirection (verbose)
+#
+wpa_msg () {
+       if [ "$1" = "log" ]; then
+               shift
+               case "$WPA_ACTION" in
+                       "CONNECTED"|"DISCONNECTED")
+                               [ -x /usr/bin/logger ] || return
+                               if [ "$#" -gt 0 ]; then
+                                       logger -t "wpa_action" "$@"
+                               else
+                                       logger -t "wpa_action"
+                               fi
+                               ;;
+                       *)
+                               [ "$#" -gt 0 ] && echo "wpa_action: $@"
+                               ;;
+               esac
+               return
+       fi
+       
+       case "$1" in 
+               "verbose")
+                       shift
+                       echo "$WPA_SUP_PNAME: $@" >$TO_NULL
+                       ;;
+               "action")
+                       shift
+                       echo -n "$WPA_SUP_PNAME: $@ -- " >$TO_NULL
+                       ;;
+               "stderr")
+                       shift
+                       echo "$WPA_SUP_PNAME: $@" >/dev/stderr
+                       ;;
+               *)
+                       ;;
+       esac
+}
+
+#####################################################################
+## validate daemon pid files
+# Test daemon process ID files via start-stop-daemon with a signal 0
+# given the exec binary and pidfile location.
+#
+# $1   daemon
+# $2   pidfile
+#
+# Returns true when pidfile exists, the process ID exists _and_ was
+# created by the exec binary.
+#
+# If the test fails, but the pidfile exists, it is stale
+#
+test_daemon_pidfile () {
+       local DAEMON
+       local PIDFILE
+       
+       if [ -n "$1" ]; then
+               DAEMON="$1"
+       fi
+       
+       if [ -f "$2" ]; then
+               PIDFILE="$2"
+       fi
+       
+       if [ -n "$DAEMON" ] && [ -f "$PIDFILE" ]; then
+               if start-stop-daemon --stop --quiet --signal 0 \
+                       --exec "$DAEMON" --pidfile "$PIDFILE"; then
+                       return 0
+               else
+                       rm -f "$PIDFILE"
+                       return 1
+               fi
+       else
+               return 1
+       fi
+}
+
+# validate wpa_supplicant pidfile
+test_wpa_supplicant () {
+       test_daemon_pidfile "$WPA_SUP_BIN" "$WPA_SUP_PIDFILE"
+}
+
+# validate wpa_cli pidfile
+test_wpa_cli () {
+       test_daemon_pidfile "$WPA_CLI_BIN" "$WPA_CLI_PIDFILE"
+}
+
+#####################################################################
+## daemonize wpa_supplicant
+# Start wpa_supplicant via start-stop-dameon with all required
+# options. Will start if environment variable WPA_SUP_CONF is present
+#
+# Default options:
+# -B   dameonize/background process
+# -D   driver backend ('wext' if none given)
+# -P   process ID file
+# -C   path to ctrl_interface socket directory
+# -s    log to syslog
+#
+# Conditional options:
+# -c   configuration file
+# -W   wait for wpa_cli to attach to ctrl_interface socket
+# -b   bridge interface name
+# -f   path to log file
+#
+init_wpa_supplicant () {
+       [ -n "$WPA_SUP_CONF" ] || return 0
+
+       local WPA_SUP_OPTIONS
+       WPA_SUP_OPTIONS="-s -B -P $WPA_SUP_PIDFILE -i $WPA_IFACE"
+
+       if [ -n "$WPA_ACTION_SCRIPT" ]; then
+               if [ -x "$WPA_ACTION_SCRIPT" ]; then
+                       WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -W"
+                       wpa_msg verbose "wait for wpa_cli to attach"
+               else
+                       wpa_msg stderr "action script \"$WPA_ACTION_SCRIPT\" not executable"
+                       return 1
+               fi
+       fi
+
+       if [ -n "$IF_WPA_BRIDGE" ]; then
+               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -b $IF_WPA_BRIDGE"
+               wpa_msg verbose "wpa-bridge $IF_WPA_BRIDGE"
+       fi
+
+       if [ -n "$IF_WPA_DRIVER" ]; then
+               wpa_msg verbose "wpa-driver $IF_WPA_DRIVER"
+               case "$IF_WPA_DRIVER" in
+                       hostap|ipw|madwifi|ndiswrapper)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -D nl80211,wext"
+                               wpa_msg stderr "\"$IF_WPA_DRIVER\" wpa-driver is unsupported"
+                               wpa_msg stderr "using \"nl80211,wext\" wpa-driver instead ..."
+                               ;;
+                       *)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -D $IF_WPA_DRIVER"
+                               ;;
+               esac
+       else
+               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -D nl80211,wext"
+               wpa_msg verbose "wpa-driver nl80211,wext (default)"
+       fi
+
+       if [ -n "$IF_WPA_DEBUG_LEVEL" ]; then
+               case "$IF_WPA_DEBUG_LEVEL" in
+                       3)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -t -ddd"
+                               ;;
+                       2)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -t -dd"
+                               ;;
+                       1)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -t -d"
+                               ;;
+                       0)
+                               # wpa_supplicant default verbosity
+                               ;;
+                       -1)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -q"
+                               ;;
+                       -2)
+                               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -qq"
+                               ;;
+               esac
+               wpa_msg verbose "using debug level: $IF_WPA_DEBUG_LEVEL"
+       fi
+
+       if [ -n "$IF_WPA_LOGFILE" ]; then
+               # custom log file
+               WPA_SUP_OPTIONS="$WPA_SUP_OPTIONS -f $IF_WPA_LOGFILE"
+               WPA_SUP_LOGFILE="$IF_WPA_LOGFILE"
+               wpa_msg verbose "logging to $IF_WPA_LOGFILE"
+       fi
+
+       wpa_msg verbose "$WPA_SUP_BIN $WPA_SUP_OPTIONS $WPA_SUP_CONF"
+               
+       start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
+               --name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
+               -- $WPA_SUP_OPTIONS $WPA_SUP_CONF
+
+       if [ "$?" -ne 0 ]; then
+               wpa_msg stderr "$WPA_SUP_BIN daemon failed to start"
+               return 1
+       fi
+
+       local WPA_PIDFILE_WAIT
+       local MAX_WPA_PIDFILE_WAIT
+       WPA_PIDFILE_WAIT="0"
+       MAX_WPA_PIDFILE_WAIT="5"
+       until [ -s "$WPA_SUP_PIDFILE" ]; do
+               if [ "$WPA_PIDFILE_WAIT" -ge "$MAX_WPA_PIDFILE_WAIT" ]; then
+                       wpa_msg stderr "timed out waiting for creation of $WPA_SUP_PIDFILE"
+                       return 1
+               else
+                       wpa_msg verbose "waiting for \"$WPA_SUP_PIDFILE\": " \
+                               "$WPA_PIDFILE_WAIT (max. $MAX_WPA_PIDFILE_WAIT)"
+               fi
+
+               WPA_PIDFILE_WAIT=$(($WPA_PIDFILE_WAIT + 1))
+               sleep 1
+       done
+       if [ -d "${WPA_SUP_OMIT_DIR}" ]; then
+               wpa_msg verbose "creating sendsigs omission pidfile: $WPA_SUP_OMIT_PIDFILE"
+               cat "$WPA_SUP_PIDFILE" > "$WPA_SUP_OMIT_PIDFILE"
+       fi
+
+       local WPA_SOCKET_WAIT
+       local MAX_WPA_SOCKET_WAIT
+       WPA_SOCKET_WAIT="0"
+       MAX_WPA_SOCKET_WAIT="5"
+       until [ -S "$WPA_CTRL_DIR/$WPA_IFACE" ]; do
+               if [ "$WPA_SOCKET_WAIT" -ge "$MAX_WPA_SOCKET_WAIT" ]; then
+                       wpa_msg stderr "ctrl_interface socket not found at $WPA_CTRL_DIR/$WPA_IFACE"
+                       return 1
+               else
+                       wpa_msg verbose "waiting for \"$WPA_CTRL_DIR/$WPA_IFACE\": " \
+                               "$WPA_SOCKET_WAIT (max. $MAX_WPA_SOCKET_WAIT)"
+               fi
+               
+               WPA_SOCKET_WAIT=$(($WPA_SOCKET_WAIT + 1))
+               sleep 1
+       done
+       
+       wpa_msg verbose "ctrl_interface socket located at $WPA_CTRL_DIR/$WPA_IFACE"
+}
+
+#####################################################################
+## stop wpa_supplicant process
+# Kill wpa_supplicant via start-stop-daemon, given the location of
+# the pidfile or ctrl_interface socket path and interface name
+#
+kill_wpa_supplicant () {
+       test_wpa_supplicant || return 0
+
+       wpa_msg verbose "terminating $WPA_SUP_PNAME daemon via pidfile $WPA_SUP_PIDFILE"
+
+       start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
+               --exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE
+
+       if [ -f "$WPA_SUP_PIDFILE" ]; then
+               rm -f "$WPA_SUP_PIDFILE"
+       fi
+
+       if [ -f "$WPA_SUP_OMIT_PIDFILE" ]; then
+               wpa_msg verbose "removing $WPA_SUP_OMIT_PIDFILE"
+               rm -f "$WPA_SUP_OMIT_PIDFILE"
+       fi
+}
+
+#####################################################################
+## reload wpa_supplicant process
+# Sending a HUP signal causes wpa_supplicant to reparse its
+# configuration file
+#
+reload_wpa_supplicant () {
+       if test_wpa_supplicant; then
+               wpa_msg verbose "reloading wpa_supplicant configuration file via HUP signal"
+               start-stop-daemon --stop --signal HUP \
+                       --name "$WPA_SUP_PNAME" --pidfile "$WPA_SUP_PIDFILE"
+       else
+               wpa_msg verbose "cannot $WPA_ACTION, $WPA_SUP_PIDFILE does not exist"
+       fi
+}
+
+#####################################################################
+## daemonize wpa_cli and action script
+# If environment variable WPA_ACTION_SCRIPT is present, wpa_cli will
+# be spawned via start-stop-daemon
+#
+# Required options:
+# -a   action script => wpa_action
+# -P   process ID file
+# -B   background process
+#
+init_wpa_cli () {
+       [ -n "$WPA_ACTION_SCRIPT" ] || return 0
+
+       local WPA_CLI_OPTIONS
+       WPA_CLI_OPTIONS="-B -P $WPA_CLI_PIDFILE -i $WPA_IFACE"
+
+       wpa_msg verbose "$WPA_CLI_BIN $WPA_CLI_OPTIONS -p $WPA_CTRL_DIR -a $WPA_ACTION_SCRIPT"
+               
+       start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
+               --name $WPA_CLI_PNAME --startas $WPA_CLI_BIN --pidfile $WPA_CLI_PIDFILE \
+               -- $WPA_CLI_OPTIONS -p $WPA_CTRL_DIR -a $WPA_ACTION_SCRIPT
+
+       if [ "$?" -ne 0 ]; then
+               wpa_msg stderr "$WPA_CLI_BIN daemon failed to start"
+               return 1
+       fi
+}
+
+#####################################################################
+## stop wpa_cli process
+# Kill wpa_cli via start-stop-daemon, given the location of the
+# pidfile
+#
+kill_wpa_cli () {
+       test_wpa_cli || return 0
+       
+       wpa_msg verbose "terminating $WPA_CLI_PNAME daemon via pidfile $WPA_CLI_PIDFILE"
+       
+       start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
+               --exec $WPA_CLI_BIN --pidfile $WPA_CLI_PIDFILE
+       
+       if [ -f "$WPA_CLI_PIDFILE" ]; then
+               rm -f "$WPA_CLI_PIDFILE"
+       fi
+
+       if [ -f "$WPA_CLI_TIMESTAMP" ]; then
+               rm -f "$WPA_CLI_TIMESTAMP"
+       fi
+
+       if [ -L "$WPA_CLI_IFUPDOWN" ]; then
+               rm -f "$WPA_CLI_IFUPDOWN"
+       fi
+}
+
+#####################################################################
+## higher level wpa_cli wrapper for variable and set_network commands
+# wpa_cli_do <value> <type> <variable> [set_network variable] <desc>
+#
+# $1   envorinment variable
+# $2   data type of variable {raw|ascii}
+# $3   wpa_cli variable, if $3 is set_network, shift and take 
+#      set_network subvariable
+# $4   wpa-* string as it would appear in interfaces file, enhances
+#      verbose messages
+#
+wpa_cli_do () {
+       if [ -z "$1" ]; then
+               return 0
+       fi
+       
+       local WPACLISET_VALUE
+       local WPACLISET_VARIABLE
+       local WPACLISET_DESC
+       
+       case "$2" in
+               ascii)
+                       # Double quote
+                       WPACLISET_VALUE="\"$1\""
+                       ;;
+               raw|*)
+                       # Provide raw value
+                       WPACLISET_VALUE="$1"
+                       ;;
+       esac
+       
+       case "$3" in
+               set_network)
+                       if [ -z "$WPA_ID" ]; then
+                               return 1
+                       fi
+                       shift
+                       WPACLISET_VARIABLE="set_network $WPA_ID $3"
+                       ;;
+               *)
+                       WPACLISET_VARIABLE="$3"
+                       ;;
+       esac
+       
+       case "$4" in
+               *-psk|*-passphrase|*-passwd*|*-password*|*-wep-key*)
+                       WPACLISET_DESC="$4 *****"
+                       ;;
+               *)
+                       WPACLISET_DESC="$4 $WPACLISET_VALUE"
+                       ;;
+       esac
+
+       wpa_msg action "$WPACLISET_DESC"
+       
+       wpa_cli $WPACLISET_VARIABLE "$WPACLISET_VALUE" >$TO_NULL
+
+       if [ "$?" -ne 0 ]; then
+               wpa_msg stderr "$WPACLISET_DESC failed!"
+       fi
+}
+
+#####################################################################
+## check value data type in plaintext or hex
+# returns 0 if input consists of hexadecimal digits only, 1 otherwise
+#
+ishex () {
+       if [ -z "$1" ]; then 
+               return 0
+       fi
+       
+       case "$1" in
+               *[!0-9a-fA-F]*)
+                       # plaintext
+                       return 1
+                       ;;
+               *)
+                       # hexadecimal
+                       return 0
+                       ;;
+       esac
+}
+
+#####################################################################
+## sanity check and set psk|passphrase
+# Warn about strange psk|passphrase values
+#
+# $1   psk or passphrase value
+# 
+# If psk is surrounded by quotes strip them.
+#
+# If psk contains all hexadecimal characters and string length is 64:
+#      is 256bit hexadecimal
+# else:
+#      is plaintext
+#
+# plaintext passphrases must be 8 - 63 characters in length
+# 256-bit hexadecimal key must be 64 characters in length
+#
+wpa_key_check_and_set () {
+       if [ "$#" -ne 3 ]; then
+               return 0
+       fi
+
+       local KEY
+       local KEY_LEN
+       local KEY_TYPE
+       local ENC_TYPE
+       
+       case "$1" in
+               '"'*'"')
+                       # Strip surrounding quotation marks
+                       KEY=$(echo -n "$1" | sed 's/^"//;s/"$//')
+                       ;;
+               *)
+                       KEY="$1"
+                       ;;
+       esac
+
+       KEY_LEN="${#KEY}"
+
+       case "$2" in
+               wep_key*)
+                       ENC_TYPE="WEP"
+                       ;;
+               psk)
+                       ENC_TYPE="WPA"
+                       ;;
+               *)
+                       return 0
+                       ;;
+       esac
+
+       if [ "$ENC_TYPE" = "WEP" ]; then
+               if ishex "$KEY"; then
+                       case "$KEY_LEN" in
+                               10|26|32|58)
+                                       # 64/128/152/256-bit WEP
+                                       KEY_TYPE="raw"
+                                       ;;
+                               *)
+                                       KEY_TYPE="ascii"
+                                       ;;
+                       esac
+               else
+                       KEY_TYPE="ascii"
+               fi
+
+               if [ "$KEY_TYPE" = "ascii" ]; then
+                       if [ "$KEY_LEN" -lt "5" ]; then
+                               wpa_msg stderr "WARNING: plaintext or ascii WEP key has $KEY_LEN characters,"
+                               wpa_msg stderr "it must have at least 5 to be valid."
+                       fi
+               fi
+       elif [ "$ENC_TYPE" = "WPA" ]; then
+               if ishex "$KEY"; then
+                       case "$KEY_LEN" in
+                               64)
+                                       # 256-bit WPA
+                                       KEY_TYPE="raw"
+                                       ;;
+                               *)
+                                       KEY_TYPE="ascii"
+                                       ;;
+                       esac
+               else
+                       KEY_TYPE="ascii"
+               fi
+
+               if [ "$KEY_TYPE" = "ascii" ]; then
+                       if [ "$KEY_LEN" -lt "8" ] || [ "$KEY_LEN" -gt "63" ]; then
+                               wpa_msg stderr "WARNING: plaintext or ascii WPA key has $KEY_LEN characters,"
+                               wpa_msg stderr "it must have between 8 and 63 to be valid."
+                               wpa_msg stderr "If the WPA key is a 256-bit hexadecimal key, it must have"
+                               wpa_msg stderr "exactly 64 characters."
+                       fi
+               fi
+       fi
+
+       wpa_cli_do "$KEY" "$KEY_TYPE" set_network "$2" "$3"
+}
+
+#####################################################################
+## formulate a usable configuration from interfaces(5) wpa- lines
+# A series of wpa_cli commands corresponding to environment variables
+# created as a result of wpa- lines in an interfaces stanza.
+#
+# NB: no-act when roaming daemon is used (to avoid prematurely
+# attaching to ctrl_interface socket)
+#
+conf_wpa_supplicant () {
+       if [ -n "$WPA_ACTION_SCRIPT" ]; then
+               return 0
+       fi
+
+       if [ "$IF_WPA_DRIVER" = "wired" ]; then
+               IF_WPA_AP_SCAN="0"
+               wpa_msg verbose "forcing ap_scan=0 (required for wired IEEE8021X auth)"
+       fi
+
+       if [ -n "$IF_WPA_ESSID" ]; then
+               # #403316, be similar to wireless tools
+               IF_WPA_SSID="$IF_WPA_ESSID"
+       fi
+       
+       wpa_cli_do "$IF_WPA_AP_SCAN" raw \
+               ap_scan wpa-ap-scan
+       
+       wpa_cli_do "$IF_WPA_PREAUTHENTICATE" raw \
+               preauthenticate wpa-preauthenticate
+               
+       if [ -n "$IF_WPA_SSID" ] || [ "$IF_WPA_DRIVER" = "wired" ] || \
+               [ -n "$IF_WPA_KEY_MGMT" ]; then
+               
+               case "$IF_WPA_SSID" in
+                       '"'*'"')
+                               IF_WPA_SSID=$(echo -n "$IF_WPA_SSID" | sed 's/^"//;s/"$//')
+                               ;;
+                       *)
+                               ;;
+               esac
+               
+               WPA_ID=$(wpa_cli add_network)
+
+               wpa_msg verbose "configuring network block -- $WPA_ID"
+               
+               wpa_cli_do "$IF_WPA_SSID" ascii \
+                       set_network ssid wpa-ssid
+               
+               wpa_cli_do "$IF_WPA_PRIORITY" raw \
+                       set_network priority wpa-priority
+               
+               wpa_cli_do "$IF_WPA_BSSID" raw \
+                       set_network bssid wpa-bssid
+               
+               if [ -s "$IF_WPA_PSK_FILE" ]; then
+                       IF_WPA_PSK=$(cat "$IF_WPA_PSK_FILE")
+               fi
+               
+               # remain compat with wpa-passphrase-file
+               if [ -s "$IF_WPA_PASSPHRASE_FILE" ]; then
+                       IF_WPA_PSK=$(cat "$IF_WPA_PASSPHRASE_FILE")
+               fi
+               
+               # remain compat with wpa-passphrase
+               if [ -n "$IF_WPA_PASSPHRASE" ]; then
+                       IF_WPA_PSK="$IF_WPA_PASSPHRASE"
+               fi
+       
+               if [ -n "$IF_WPA_PSK" ]; then
+                       wpa_key_check_and_set "$IF_WPA_PSK" \
+                               psk wpa-psk
+               fi
+               
+               wpa_cli_do "$IF_WPA_PAIRWISE" raw \
+                       set_network pairwise wpa-pairwise
+               
+               wpa_cli_do "$IF_WPA_GROUP" raw \
+                       set_network group wpa-group
+
+               wpa_cli_do "$IF_WPA_MODE" raw \
+                       set_network mode wpa-mode
+
+               wpa_cli_do "$IF_WPA_FREQUENCY" raw \
+                       set_network frequency wpa-frequency
+
+               wpa_cli_do "$IF_WPA_SCAN_FREQ" raw \
+                       set_network scan_freq wpa-scan-freq
+
+               wpa_cli_do "$IF_WPA_FREQ_LIST" raw \
+                       set_network freq_list wpa-freq-list
+               
+               wpa_cli_do "$IF_WPA_KEY_MGMT" raw \
+                       set_network key_mgmt wpa-key-mgmt
+               
+               wpa_cli_do "$IF_WPA_PROTO" raw \
+                       set_network proto wpa-proto
+               
+               wpa_cli_do "$IF_WPA_AUTH_ALG" raw \
+                       set_network auth_alg wpa-auth-alg
+               
+               wpa_cli_do "$IF_WPA_SCAN_SSID" raw \
+                       set_network scan_ssid wpa-scan-ssid
+               
+               wpa_cli_do "$IF_WPA_IDENTITY" ascii \
+                       set_network identity wpa-identity
+               
+               wpa_cli_do "$IF_WPA_ANONYMOUS_IDENTITY" ascii \
+                       set_network anonymous_identity wpa-anonymous-identity
+               
+               wpa_cli_do "$IF_WPA_EAP" raw \
+                       set_network eap wpa-eap
+               
+               wpa_cli_do "$IF_WPA_EAPPSK" raw \
+                       set_network eappsk wpa-eappsk
+
+               wpa_cli_do "$IF_WPA_NAI" ascii \
+                       set_network nai wpa-nai
+
+               wpa_cli_do "$IF_WPA_PASSWORD" ascii \
+                       set_network password wpa-password
+
+               wpa_cli_do "$IF_WPA_CA_CERT" ascii \
+                       set_network ca_cert wpa-ca-cert
+
+               wpa_cli_do "$IF_WPA_CA_PATH" ascii \
+                       set_network ca_path wpa-ca-path
+
+               wpa_cli_do "$IF_WPA_CLIENT_CERT" ascii \
+                       set_network client_cert wpa-client-cert
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY" ascii \
+                       set_network private_key wpa-private-key
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY_PASSWD" ascii \
+                       set_network private_key_passwd wpa-private-key-passwd
+               
+               wpa_cli_do "$IF_WPA_DH_FILE" ascii \
+                       set_network dh_file wpa-dh-file
+
+               wpa_cli_do "$IF_WPA_SUBJECT_MATCH" ascii \
+                       set_network subject_match wpa-subject-match
+
+               wpa_cli_do "$IF_WPA_ALTSUBJECT_MATCH" ascii \
+                       set_network altsubject_match wpa-altsubject-match
+
+               wpa_cli_do "$IF_WPA_CA_CERT2" ascii \
+                       set_network ca_cert2 wpa-ca-cert2
+
+               wpa_cli_do "$IF_WPA_CA_PATH2" ascii \
+                       set_network ca_path2 wpa-ca-path2
+
+               wpa_cli_do "$IF_WPA_CLIENT_CERT2" ascii \
+                       set_network client_cert2 wpa-client-cert2
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY2" ascii \
+                       set_network private_key2 wpa-private-key2
+
+               wpa_cli_do "$IF_WPA_PRIVATE_KEY_PASSWD2" ascii \
+                       set_network private_key_passwd2 wpa-private-key-passwd2
+               
+               wpa_cli_do "$IF_WPA_DH_FILE2" ascii \
+                       set_network dh_file2 wpa-dh-file2
+
+               wpa_cli_do "$IF_WPA_SUBJECT_MATCH2" ascii \
+                       set_network subject_match2 wpa-subject-match2
+
+               wpa_cli_do "$IF_WPA_ALTSUBJECT_MATCH2" ascii \
+                       set_network altsubject_match2 wpa-altsubject-match2
+               
+               wpa_cli_do "$IF_WPA_EAP_METHODS" raw \
+                       set_network eap_methods wpa-eap-methods
+
+               wpa_cli_do "$IF_WPA_PHASE1" ascii \
+                       set_network phase1 wpa-phase1
+
+               wpa_cli_do "$IF_WPA_PHASE2" ascii \
+                       set_network phase2 wpa-phase2
+
+               wpa_cli_do "$IF_WPA_PCSC" raw \
+                       set_network pcsc wpa-pcsc
+
+               wpa_cli_do "$IF_WPA_PIN" ascii \
+                       set_network pin wpa-pin
+
+               wpa_cli_do "$IF_WPA_ENGINE" raw \
+                       set_network engine wpa-engine
+
+               wpa_cli_do "$IF_WPA_ENGINE_ID" ascii \
+                       set_network engine_id wpa-engine-id
+
+               wpa_cli_do "$IF_WPA_KEY_ID" ascii \
+                       set_network key_id wpa-key-id
+
+               wpa_cli_do "$IF_WPA_EAPOL_FLAGS" raw \
+                       set_network eapol_flags wpa-eapol-flags
+               
+               if [ -n "$IF_WPA_WEP_KEY0" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY0" \
+                               wep_key0 wpa-wep-key0
+               fi
+               
+               if [ -n "$IF_WPA_WEP_KEY1" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY1" \
+                               wep_key1 wpa-wep-key1
+               fi
+
+               if [ -n "$IF_WPA_WEP_KEY2" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY2" \
+                               wep_key2 wpa-wep-key2
+               fi
+
+               if [ -n "$IF_WPA_WEP_KEY3" ]; then
+                       wpa_key_check_and_set "$IF_WPA_WEP_KEY3" \
+                               wep_key3 wpa-wep-key3
+               fi
+               
+               wpa_cli_do "$IF_WPA_WEP_TX_KEYIDX" raw \
+                       set_network wep_tx_keyidx wpa-wep-tx-keyidx
+               
+               wpa_cli_do "$IF_WPA_PROACTIVE_KEY_CACHING" raw \
+                       set_network proactive_key_caching wpa-proactive-key-caching
+                       
+               wpa_cli_do "$IF_WPA_PAC_FILE" ascii \
+                       set_network pac_file wpa-pac-file
+               
+               wpa_cli_do "$IF_WPA_PEERKEY" raw \
+                       set_network peerkey wpa-peerkey
+                       
+               wpa_cli_do "$IF_FRAGMENT_SIZE" raw \
+                       set_network fragment_size wpa-fragment-size
+
+               wpa_cli_do "$IF_WPA_ID_STR" ascii \
+                       set_network id_str wpa-id-str
+               
+               wpa_cli_do "$WPA_ID" raw \
+                       enable_network "enabling network block"
+       fi
+}
+
+#####################################################################
+## Log wpa_cli environment variables
+wpa_log_env () {
+       wpa_msg log "WPA_IFACE=$WPA_IFACE WPA_ACTION=$WPA_ACTION"
+       wpa_msg log "WPA_ID=$WPA_ID WPA_ID_STR=$WPA_ID_STR WPA_CTRL_DIR=$WPA_CTRL_DIR"
+}
+
+#####################################################################
+## hysteresis checking
+# Networking tools such as dhcp clients used with ifupdown can
+# synthesize artificial ACTION events, particularly just after a
+# DISCONNECTED/CONNECTED events are experienced in quick succession.
+# This can lead to infinite event loops, and in extreme cases has the
+# potential to cause system instability.
+#
+wpa_hysteresis_event () {
+       echo "$(date +%s)" > "$WPA_CLI_TIMESTAMP" 2>/dev/null
+}
+
+wpa_hysteresis_check () {
+       if [ -f "$WPA_CLI_TIMESTAMP" ]; then
+               local TIME
+               local TIMESTAMP
+               local TIMEWAIT
+               TIME=$(date +%s)
+               # current time minus 4 second event buffer
+               TIMEWAIT=$(($TIME-4))
+               # get time of last event
+               TIMESTAMP=$(cat $WPA_CLI_TIMESTAMP)
+               # compare values, allowing new action to be processed 
+               # only if last action was more than 4 seconds ago
+               if [ "$TIMEWAIT" -le "$TIMESTAMP" ]; then
+                       wpa_msg log "$WPA_ACTION event blocked by hysteresis check"
+                       return 1
+               fi
+       fi
+
+       return 0
+}
+
+#####################################################################
+## ifupdown locking functions
+# A collection of rudimentary locking functions to lock ifup/ifdown
+# actions.
+#
+
+ifupdown_lock () {
+       ln -s lock "$WPA_CLI_IFUPDOWN"
+}
+
+ifupdown_locked () {
+       [ -L "$WPA_CLI_IFUPDOWN" ] && return 0
+
+       return 1
+}
+
+ifupdown_unlock () {
+       rm -f "$WPA_CLI_IFUPDOWN"
+}
+
+#####################################################################
+## apply mapping logic and ifup logical interface
+# Apply mapping logic via id_str or external mapping script, check
+# state of IFACE with respect to ifupdown and ifup logical interaface
+#
+ifup () {
+       local INTERFACES_FILE
+       local IFSTATE_FILE
+       local IFUP_RETVAL
+       local WPA_LOGICAL_IFACE
+
+       if [ -e /etc/network/interfaces ]; then
+               INTERFACES_FILE="/etc/network/interfaces"
+       else
+               wpa_msg log "/etc/network/interfaces does not exist, $WPA_IFACE will not be configured"
+               return 1
+       fi
+
+       if [ -e /etc/network/run/ifstate ]; then
+               # debian's ifupdown
+               IFSTATE_FILE="/etc/network/run/ifstate"
+       elif [ -e /run/network/ifstate ]; then
+               # ubuntu's
+               IFSTATE_FILE="/run/network/ifstate"
+       else
+               unset IFSTATE_FILE
+       fi
+       
+       if [ -z "$IF_WPA_MAPPING_SCRIPT_PRIORITY" ] && [ -n "$WPA_ID_STR" ]; then
+               WPA_LOGICAL_IFACE="$WPA_ID_STR"
+       fi
+       
+       if [ -z "$WPA_LOGICAL_IFACE" ] && [ -n "$IF_WPA_MAPPING_SCRIPT" ]; then
+               local WPA_MAP_STDIN
+               
+               WPA_MAP_STDIN=$(set | sed -n 's/^\(IF_WPA_MAP[0-9]*\)=.*/echo \$\1/p')
+               
+               if [ -n "$WPA_MAP_STDIN" ]; then
+                       WPA_LOGICAL_IFACE=$(eval "$WPA_MAP_STDIN" | "$IF_WPA_MAPPING_SCRIPT" "$WPA_IFACE")
+               else            
+                       WPA_LOGICAL_IFACE=$("$IF_WPA_MAPPING_SCRIPT" "$WPA_IFACE")
+               fi
+               
+               if [ -n "$WPA_LOGICAL_IFACE" ]; then
+                       wpa_msg log "mapping script result: $WPA_LOGICAL_IFACE"
+               else
+                       wpa_msg log "mapping script failed."
+               fi
+       fi
+
+       if [ -z "$WPA_LOGICAL_IFACE" ]; then
+               if [ -n "$IF_WPA_ROAM_DEFAULT_IFACE" ]; then
+                       WPA_LOGICAL_IFACE="$IF_WPA_ROAM_DEFAULT_IFACE"
+               else
+                       WPA_LOGICAL_IFACE="default"
+               fi
+       fi
+
+       if [ -n "$WPA_LOGICAL_IFACE" ]; then
+               if egrep -q "^iface[[:space:]]+${WPA_LOGICAL_IFACE}[[:space:]]+inet" "$INTERFACES_FILE"; then
+                       : # logical network is defined
+               else
+                       wpa_msg log "network settings not defined for $WPA_LOGICAL_IFACE in $INTERFACES_FILE"
+                       WPA_LOGICAL_IFACE="default"
+               fi
+
+               wpa_msg log "ifup $WPA_IFACE=$WPA_LOGICAL_IFACE"
+
+               ifupdown_lock
+
+               if [ -n "$IFSTATE_FILE" ] && grep -q "^$WPA_IFACE=$WPA_IFACE" "$IFSTATE_FILE"; then
+                       # Force settings over the unconfigured "master" IFACE
+                       /sbin/ifup -v --force "$WPA_IFACE=$WPA_LOGICAL_IFACE"
+               else
+                       /sbin/ifup -v "$WPA_IFACE=$WPA_LOGICAL_IFACE"
+               fi
+               IFUP_RETVAL="$?"
+
+               ifupdown_unlock
+       fi
+
+       if [ -d "${WPA_SUP_OMIT_DIR}" ]; then
+               wpa_msg log "creating sendsigs omission pidfile: $WPA_SUP_OMIT_PIDFILE"
+               cat "$WPA_SUP_PIDFILE" > "$WPA_SUP_OMIT_PIDFILE"
+       fi
+
+       return "$IFUP_RETVAL"
+}
+
+#####################################################################
+## ifdown IFACE
+# Check IFACE state and ifdown as requested.
+#
+ifdown () {
+       wpa_msg log "ifdown $WPA_IFACE"
+
+       ifupdown_lock
+
+       /sbin/ifdown -v "$WPA_IFACE"
+
+       ifupdown_unlock
+
+       wpa_msg log "removing sendsigs omission pidfile: $WPA_SUP_OMIT_PIDFILE"
+       rm -f "$WPA_SUP_OMIT_PIDFILE"
+}
+
+#####################################################################
+## keep IFACE scanning
+# After ifdown, the IFACE may be left "down", and inhibits 
+# wpa_supplicant's ability to continue roaming.
+#
+# NB: use iproute if present, flushing the IFACE first
+#
+if_post_down_up () {
+       if [ -x /bin/ip ]; then
+               ip addr flush dev "$WPA_IFACE" 2>/dev/null
+               ip link set "$WPA_IFACE" up
+       else
+               ifconfig "$WPA_IFACE" up
+       fi
+}
diff --git a/wpa_supplicant/ifupdown.sh b/wpa_supplicant/ifupdown.sh
new file mode 100755 (executable)
index 0000000..2c5b060
--- /dev/null
@@ -0,0 +1,172 @@
+#!/bin/sh
+
+#####################################################################
+## Purpose
+# This file is executed by ifupdown in pre-up, post-up, pre-down and
+# post-down phases of network interface configuration. It allows
+# ifup(8), and ifdown(8) to manage wpa_supplicant(8) and wpa_cli(8)
+# processes running in daemon mode.
+#
+# /etc/wpa_supplicant/functions.sh is sourced by this file.
+#
+# This file is provided by the wpasupplicant package.
+
+#####################################################################
+# Copyright (C) 2006 - 2009 Debian/Ubuntu wpasupplicant Maintainers 
+# <pkg-wpa-devel@lists.alioth.debian.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# On Debian GNU/Linux systems, the text of the GPL license,
+# version 2, can be found in /usr/share/common-licenses/GPL-2.
+
+if [ -n "$IF_WPA_MAINT_DEBUG" ]; then
+       set -x
+fi
+
+# quit if we're called for the loopback
+if [ "$IFACE" = lo ]; then
+       exit 0
+fi
+
+# allow wpa_supplicant interface to be specified via wpa-iface
+# useful for starting wpa_supplicant on one interface of a bridge
+if [ -n "$IF_WPA_IFACE" ]; then
+       WPA_IFACE="$IF_WPA_IFACE"
+else
+       WPA_IFACE="$IFACE"
+fi
+
+# source functions
+if [ -f /etc/wpa_supplicant/functions.sh ]; then
+       . /etc/wpa_supplicant/functions.sh
+else
+       exit 0
+fi
+
+# quit if executables are not installed
+if [ ! -x "$WPA_SUP_BIN" ] || [ ! -x "$WPA_CLI_BIN" ]; then
+       exit 0
+fi
+
+do_start () {
+       if test_wpa_cli; then
+               # if wpa_action is active for this IFACE, do nothing
+               ifupdown_locked && exit 0
+
+               # if the administrator is calling ifup, say something useful
+               if [ "$PHASE" = "pre-up" ]; then
+                       wpa_msg stderr "wpa_action is managing ifup/ifdown state of $WPA_IFACE"
+                       wpa_msg stderr "execute \`ifdown --force $WPA_IFACE' to stop wpa_action"
+               fi
+               exit 1
+       elif ! set | grep -q "^IF_WPA"; then
+               # no wpa- option defined for IFACE, do nothing
+               exit 0
+       fi
+
+       # ensure stale ifupdown_lock marker is purged
+       ifupdown_unlock
+
+       # preliminary sanity checks for roaming daemon
+       if [ -n "$IF_WPA_ROAM" ]; then
+               if [ "$METHOD" != "manual" ]; then
+                       wpa_msg stderr "wpa-roam can only be used with the \"manual\" inet METHOD"
+                       exit 1
+               fi
+               if [ -n "$IF_WPA_MAPPING_SCRIPT" ]; then
+                       if ! type "$IF_WPA_MAPPING_SCRIPT" >/dev/null; then
+                               wpa_msg stderr "wpa-mapping-script \"$IF_WPA_MAPPING_SCRIPT\" is not valid"
+                               exit 1
+                       fi
+               fi
+               if [ -n "$IF_WPA_MAPPING_SCRIPT_PRIORITY" ] && [ -z "$IF_WPA_MAPPING_SCRIPT" ]; then
+                       wpa_msg stderr "\"wpa-mapping-script-priority 1\" is invalid without a wpa-mapping-script"
+                       exit 1
+               fi
+               IF_WPA_CONF="$IF_WPA_ROAM"
+               WPA_ACTION_SCRIPT="/sbin/wpa_action"
+       fi
+
+       # master function; determines if ifupdown.sh should do something or not
+       if [ -n "$IF_WPA_CONF" ] && [ "$IF_WPA_CONF" != "managed" ]; then
+               if [ ! -s "$IF_WPA_CONF" ]; then
+                       wpa_msg stderr "cannot read contents of $IF_WPA_CONF"
+                       exit 1
+               fi      
+               WPA_SUP_CONF_CTRL_DIR=$(sed -n -e 's/[[:space:]]*#.*//g' -e 's/[[:space:]]\+.*$//g' \
+                       -e 's/^ctrl_interface=\(DIR=\)\?\(.*\)/\2/p' "$IF_WPA_CONF")
+               if [ -n "$WPA_SUP_CONF_CTRL_DIR" ]; then
+                       WPA_CTRL_DIR="$WPA_SUP_CONF_CTRL_DIR"
+                       WPA_SUP_CONF="-c $IF_WPA_CONF"
+               else
+                       # specify the default ctrl_interface since none was defined in
+                       # the given IF_WPA_CONF
+                       WPA_SUP_CONF="-c $IF_WPA_CONF -C $WPA_CTRL_DIR"
+               fi
+       else
+               # specify the default ctrl_interface
+               WPA_SUP_CONF="-C $WPA_CTRL_DIR"
+       fi
+}
+
+do_stop () {
+       if test_wpa_cli; then
+               # if wpa_action is active for this IFACE and calling ifdown,
+               # do nothing
+               ifupdown_locked && exit 0
+       elif test_wpa_supplicant; then
+               # wpa_supplicant process exists for this IFACE, but wpa_cli
+               # process does not. Allow stop mode to kill this process.
+               :
+       else
+               exit 0
+       fi
+}
+
+case "$MODE" in 
+       start)
+               do_start
+               case "$PHASE" in
+                       pre-up)
+                               kill_wpa_supplicant
+                               init_wpa_supplicant     || exit 1
+                               conf_wpa_supplicant     || { kill_wpa_supplicant; exit 1; }
+                               ;;
+                       post-up)
+                               init_wpa_cli            || { kill_wpa_supplicant; exit 1; }
+                               ;;
+               esac
+               ;;
+
+       stop)
+               do_stop
+               case "$PHASE" in
+                       pre-down)
+                               kill_wpa_cli
+                               ;;
+                       post-down)
+                               kill_wpa_supplicant
+                               ;;
+                       *)
+                               wpa_msg stderr "unknown phase: \"$PHASE\""
+                               exit 1
+                               ;;
+               esac
+               ;;
+       
+       *)
+               wpa_msg stderr "unknown mode: \"$MODE\""
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/wpa_supplicant/wpa_supplicant.conf b/wpa_supplicant/wpa_supplicant.conf
new file mode 100644 (file)
index 0000000..0b0cb56
--- /dev/null
@@ -0,0 +1,3 @@
+country=DE
+ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
+update_config=1
diff --git a/xdg/autostart/gsettings-data-convert.desktop b/xdg/autostart/gsettings-data-convert.desktop
new file mode 100644 (file)
index 0000000..2e2aec9
--- /dev/null
@@ -0,0 +1,121 @@
+[Desktop Entry]
+Version=1.0
+Name=GSettings Data Conversion
+Name[as]=GSettings তথ্যৰ ৰূপান্তৰ
+Name[ast]=Conversión de datos de GSettings
+Name[be]=Пераўтварэнне даных у GSettings
+Name[bg]=Преобразуване на данните за GSettings
+Name[bn]=GSettings ডাটা রূপান্তর
+Name[bn_IN]=GSettings তথ্যের রূপান্তর
+Name[ca]=Conversió de dades a GSettings
+Name[ca@valencia]=Conversió de dades a GSettings
+Name[cs]=Převod dat GSettings
+Name[da]=Datakonvertering til GSettings
+Name[de]=GSettings-Datenumwandlung
+Name[el]=Μετατροπή δεδομένων GSettings
+Name[en_GB]=GSettings Data Conversion
+Name[eo]=GSettings-datumkonverto
+Name[es]=Conversión de datos de GSettings
+Name[eu]=GSettings datuen bihurketa
+Name[fi]=GSettings-tietomuunnos
+Name[fr]=Conversion des données GSettings
+Name[gl]=Conversión de datos GSettings
+Name[gu]=GSettings માહિતી પરિવર્તન
+Name[he]=GSettings Data Conversion
+Name[hi]=GSettings डेटा रूपांतरण
+Name[hu]=GSettings adatkonverzió
+Name[id]=Konversi Data GSetting
+Name[it]=Conversione dati GSettings
+Name[ja]=GSettings データ変換
+Name[km]=ការ​បម្លែង​ទិន្នន័យ​ GSettings
+Name[ko]=GSettings 데이터 변환
+Name[lt]=GSettings duomenu konvertavimas
+Name[lv]=GSettings datu pārveidošana
+Name[ml]=GSettings ഡാറ്റ രൂപഭേദം
+Name[mr]=GSettings डाटा रूपांतर
+Name[nb]=GSettings datakonvertering
+Name[nl]=GSettings-dataconversie
+Name[or]=GSettings ତଥ୍ୟ ରୂପାନ୍ତର
+Name[pa]=GSettings ਡਾਟਾ ਬਦਲਣਾ
+Name[pl]=Konwersja danych do GSettings
+Name[pt]=Conversão de Dados GSettings
+Name[pt_BR]=Conversão de dados GSettings
+Name[ro]=Conversie de date GSettings
+Name[ru]=Преобразование данных GSettings
+Name[sl]=Podatkovna pretvorba GSettings
+Name[sq]=Konvertimi i të dhënave të GSettings
+Name[sr]=Претварање података Гподешавања
+Name[sr@latin]=Pretvaranje podataka Gpodešavanja
+Name[sv]=GSettings-datakonvertering
+Name[ta]=GSettings தரவு மாற்றம்
+Name[te]=GSettings దత్తాంశ మార్పిడి
+Name[th]=แปลงข้อมูล GSettings
+Name[tr]=GSettings Veri Dönüştürme
+Name[ug]=GSettings سانلىق-مەلۇمات ئايلاندۇرۇش
+Name[uk]=Перетворення даних GSettings
+Name[vi]=Chuyển đổi dữ liệu GSettings
+Name[zh_CN]=GSettings 数据转换
+Name[zh_HK]=GSettings 資料轉換
+Name[zh_TW]=GSettings 資料轉換
+Comment=Migrates user settings from GConf to dconf
+Comment[as]=ব্যৱহাৰকাৰীৰ বৈশিষ্ট্যবোৰ GConf-ৰ পৰা dconf-লৈ স্থানান্তৰ কৰে
+Comment[ast]=Migra la configuración del usuariu de GConf a dconf
+Comment[be]=Перанос карыстальніцкіх настроек з GConf у dconf
+Comment[bg]=Мигриране на потребителските данни от GConf към dconf
+Comment[bn]=GConf থেকে dconf তে ব্যবহারকারী সেটিং মাইগ্রেট করে
+Comment[bn_IN]=ব্যবহারকারীর বৈশিষ্ট্যগুলি GConf থেকে dconf-এ স্থানান্তর করা হয়
+Comment[ca]=Migra els paràmetres d'usuari del GConf al dconf
+Comment[ca@valencia]=Migra els paràmetres d'usuari del GConf al dconf
+Comment[cs]=Přenáší uživatelská nastavení z GConf do dconf
+Comment[da]=Overflytter brugerindstillinger fra GConf til dconf
+Comment[de]=Migriert Benutzereinstellungen von GConf zu dconf
+Comment[el]=Μεταφέρει τις ρυθμίσεις του χρήστη από το GConf στο dconf
+Comment[en_GB]=Migrates user settings from GConf to dconf
+Comment[eo]=Transmetas uzantoagordojn de GConf al dconf
+Comment[es]=Migra la configuración del usuario de GConf a dconf
+Comment[eu]=Erabiltzailearen ezarpenak GConf-etik dconf-era migratzen ditu
+Comment[fi]=Muuntaa käyttäjäasetukset GConf-muodosta dconf-muotoon
+Comment[fr]=Effectue la migration des paramètres utilisateur de GConf vers dconf
+Comment[gl]=Migra as configuracións do usuario desde GConf a dconf
+Comment[gu]=GConf માંથી dconf માં વપરાશકર્તા સુયોજનોને સ્થળાંતર કરે છે
+Comment[he]=Migrates user settings from GConf to dconf
+Comment[hi]=GConf से dconf तक उपयोगकर्ता सेटिंग्स माइग्रेट करें
+Comment[hu]=Felhasználói beállítások áthelyezése GConfból dconfba
+Comment[id]=Memigrasikan pengaturan pengguna dari GConf ke dconf
+Comment[it]=Esegue la migrazione delle impostazioni utente da GConf a dconf
+Comment[ja]=ユーザーの設定を GConf から dconf に移行します
+Comment[km]=ប្ដូរ​ការ​កំណត់​អ្នក​ប្រើ​ពី GConf ទៅជា dconf
+Comment[ko]=사용자 설정을 GConf에서 dconf로 변환합니다
+Comment[lt]=Migruoja naudotojo nustatymus iš GConf į dconf
+Comment[lv]=Migrē lietotāja iestatījumus no GConf uz dconf
+Comment[ml]=GConf ല്‍ നിന്ന് dconf ലേക്ക് ഉപയോക്താവിന്റെ ക്രമീകരണങ്ങള്‍ മാറ്റുക
+Comment[mr]=GConf पासून dconf करीता वापरकर्ता सेटिंग्स् स्थानांतरीत करतो
+Comment[nb]=Migrerer brukerinnstillinger fra GConf til dconf
+Comment[nl]=Gebruikersgegegevens van GConf naar dconf migreren
+Comment[or]=ଚାଳକ ବିନ୍ୟାସକୁ GConf ରୁ dconf କୁ ସ୍ଥାନାନ୍ତରିତ କରିଥାଏ
+Comment[pa]=ਯੂਜ਼ਰ ਸੈਟਿੰਗ ਨੂੰ GConf ਤੋਂ dconf ਲਈ ਮਾਈਗਰੇਟ ਕਰੋ
+Comment[pl]=Migruje ustawienia użytkownika z GConf do dconf
+Comment[pt]=Migra as definições do utilizador do GConf para o dconf
+Comment[pt_BR]=Migra configurações do usuário do GConf para o dconf
+Comment[ro]=Migrează setările utilizatorului din GConf în dconf
+Comment[ru]=Переносит настройки пользователя из GConf в dconf
+Comment[sl]=Prenos nastavitev uporabnika iz GConf v dconf
+Comment[sq]=Mogron rregullimet e përdoruesit nga GConf në dconf
+Comment[sr]=Пребаците корисничка подешавања из Гконфа у дконф.
+Comment[sr@latin]=Prebacite korisnička podešavanja iz Gkonfa u dkonf.
+Comment[sv]=Migrerar användarinställningar från GConf till dconf
+Comment[ta]=GConf இலிருந்து dconf பயனர் அமைவுகளுக்கு மாற்றுகிறது
+Comment[te]=వాడుకరి అమరికలను GConf నుండి dconf కు పంపును
+Comment[th]=ย้ายค่าตั้งต่างๆ ของผู้ใช้จาก GConf ไปเป็น dconf
+Comment[tr]=Kullanıcı ayarlarını GConf'dan dconf'a aktarır
+Comment[ug]=ئىشلەتكۈچى سەپلىمىسىنى GConf دىن dconf غا كۆچۈرۈش
+Comment[uk]=Перемістити налаштування користувача з GConf у dconf
+Comment[vi]=Chuyển thiết lập người dùng từ GConf sang dconf
+Comment[zh_CN]=由 GConf 迁移用户设置到 dconf 
+Comment[zh_HK]=將使用者設定值從 GConf 轉移到 dconf
+Comment[zh_TW]=將使用者設定值從 GConf 轉移到 dconf
+Exec=gsettings-data-convert
+Terminal=false
+Type=Application
+OnlyShowIn=GNOME;Unity;
+X-GNOME-Autostart-Phase=Initialization
diff --git a/xdg/autostart/lxkeymap.desktop b/xdg/autostart/lxkeymap.desktop
new file mode 100644 (file)
index 0000000..a50241c
--- /dev/null
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=lxkeymap
+Comment=Load international keyboard settings
+NoDisplay=true
+Exec=sh /etc/xdg/lxsession/LXDE-pi/autokey.sh
+NotShowIn=GNOME;KDE;XFCE;
diff --git a/xdg/autostart/lxpolkit.desktop b/xdg/autostart/lxpolkit.desktop
new file mode 100644 (file)
index 0000000..e4a1175
--- /dev/null
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=LXPolKit
+Comment=Policykit Authentication Agent
+Comment[uk]=Агент авторизації Policykit
+Exec=lxpolkit
+TryExec=lxpolkit
+Icon=gtk-dialog-authentication
+NotShowIn=GNOME;KDE;
+Hidden=true
diff --git a/xdg/autostart/pulseaudio-kde.desktop b/xdg/autostart/pulseaudio-kde.desktop
new file mode 100644 (file)
index 0000000..2db9ca4
--- /dev/null
@@ -0,0 +1,22 @@
+[Desktop Entry]
+Version=1.0
+Name=PulseAudio Sound System KDE Routing Policy
+Name[ja]=PulseAudio サウンドシステム KDE ルーティングポリシー
+Name[pl]=Polityka trasowania dla KDE systemu dźwięku PulseAudio
+Name[pt_BR]=Política de roteamento do KDE para Sistema de som PulseAudio
+Name[ru]=Звуковая система PulseAudio с маршрутизацией для KDE
+Name[uk]=Правила маршрутизації звукової системи PulseAudio у KDE
+Name[zh_TW]=PulseAudio 音效系統 KDE 路由方針
+Comment=Start the PulseAudio Sound System with KDE Routing Policy
+Comment[ja]=KDE ルーティングポリシーを有効にして PulseAudio サウンドシステムを開始
+Comment[pl]=Uruchomienie systemu dźwięku PulseAudio z polityką trasowania dla KDE
+Comment[pt_BR]=Iniciar o sistema de som PulseAudio com política de roteamento do KDE
+Comment[ru]=Запуск звуковой системы PulseAudio с маршрутизацией для KDE
+Comment[uk]=Запустити звукову систему PulseAudio з правилами маршрутизації KDE
+Comment[zh_TW]=以 KDE 路由方針啟動 PulseAudio 音效系統
+Exec=start-pulseaudio-kde
+Terminal=false
+Type=Application
+Categories=
+GenericName=
+OnlyShowIn=KDE;
diff --git a/xdg/autostart/pulseaudio.desktop b/xdg/autostart/pulseaudio.desktop
new file mode 100644 (file)
index 0000000..11c7ade
--- /dev/null
@@ -0,0 +1,77 @@
+[Desktop Entry]
+Version=1.0
+Name=PulseAudio Sound System
+Name[as]=PulseAudio শব্দ ব্যৱস্থা
+Name[bn_IN]=PulseAudio শব্দ ব্যবস্থা
+Name[ca]=Sistema de so PulseAudio
+Name[cs]=Zvukový systém PulseAudio
+Name[de]=PulseAudio Sound System
+Name[de_CH]=PulseAudio Sound System
+Name[es]=Sistema de Sonido PulseAudio
+Name[fi]=PulseAudio-äänijärjestelmä
+Name[fr]=Système de son PulseAudio
+Name[gu]=PulseAudio સાઉન્ડ સિસ્ટમ
+Name[he]=מערכת הקול PulseAudio
+Name[hi]=पल्सऑडियो ध्वनि तंत्र
+Name[hu]=PulseAudio hangrendszer
+Name[id]=Sistem Suara PulseAudio
+Name[it]=Sistema sonoro PulseAudio
+Name[ja]=PulseAudio サウンドシステム
+Name[kn]=PulseAudio ಧ್ವನಿ ವ್ಯವಸ್ಥೆ
+Name[ml]=PulseAudio സൌണ്ട് സിസ്റ്റം
+Name[mr]=PulseAudio आवाज प्रणाली
+Name[nl]=PulseAudio geluidssysteem
+Name[or]=PulseAudio ଧ୍ୱନି ତନ୍ତ୍ର
+Name[pa]=ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਸਿਸਟਮ
+Name[pl]=System dźwięku PulseAudio
+Name[pt]=Sistema de Som PulseAudio
+Name[pt_BR]=Sistema de som PulseAudio
+Name[ru]=Звуковая система PulseAudio
+Name[sr]=PulseAudio звучни систем
+Name[sr@latin]=PulseAudio zvučni sistem
+Name[ta]=பள்ஸ் ஆடியோ ஒலி கணினி
+Name[te]=PulseAudio శబ్దపు సిస్టమ్
+Name[uk]=Звукова система PulseAudio
+Name[zh_CN]=PulseAudio 声音系统
+Name[zh_TW]=PulseAudio 音效系統
+Comment=Start the PulseAudio Sound System
+Comment[as]=PulseAudio শব্দ ব্যৱস্থা আৰম্ভ কৰা হ'ব
+Comment[bn_IN]=PulseAudio শব্দ ব্যবস্থা আরম্ভ করা হবে
+Comment[ca]=Inicialitza el sistema de so PulseAudio
+Comment[cs]=Spustit zvukový systém PulseAudio
+Comment[de]=Das PulseAudio Sound System starten
+Comment[de_CH]=Das PulseAudio Sound System starten
+Comment[es]=Iniciar el Sistema de Sonido PulseAudio
+Comment[fi]=Käynnistä PulseAudio-äänijärjestelmä
+Comment[fr]=Démarrer le système de son PulseAudio
+Comment[gu]=PulseAudio સાઉન્ડ સિસ્ટમને શરૂ કરો
+Comment[he]=התחל את מערכת הקול PulseAudio
+Comment[hi]=पल्सऑडियो ध्वनि तंत्र प्रारंभ करें
+Comment[hu]=A PulseAudio hangrendszer elindítása
+Comment[id]=Memulai Sistem Suara PulseAudio
+Comment[it]=Avvia il sistema sonoro PulseAudio
+Comment[ja]=PulseAudio サウンドシステムを開始
+Comment[kn]=PulseAudio ಧ್ವನಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಆರಂಭಿಸಿ
+Comment[ml]=PulseAudio സൌണ്ട് സിസ്റ്റം ആരംഭിക്കുക
+Comment[mr]=PulseAudio आवाज प्रणाली सुरू करा
+Comment[nl]=Start het PulseAudio geluidssysteem
+Comment[or]=PulseAudio ଧ୍ୱନି ତନ୍ତ୍ରକୁ ଆରମ୍ଭ କରନ୍ତୁ
+Comment[pa]=ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਸਿਸਟਮ ਚਲਾਓ
+Comment[pl]=Uruchomienie systemu dźwięku PulseAudio
+Comment[pt]=Inciar o Sistema de Som PulseAudio
+Comment[pt_BR]=Iniciar o sistema de som PulseAudio
+Comment[ru]=Запуск звуковой системы PulseAudio
+Comment[sr]=Покрени PulseAudio звучни систем
+Comment[sr@latin]=Pokreni PulseAudio zvučni sistem
+Comment[ta]=பள்ஸ் ஆடியோ ஒலி கணினியை துவக்கவும
+Comment[te]=PulseAudio శబ్దపు సిస్టమ్‌ను ప్రారంభించుము
+Comment[uk]=Запустити звукову систему PulseAudio
+Comment[zh_CN]=启动 PulseAudio 声音系统
+Comment[zh_TW]=啟動 PulseAudio 音效系統
+Exec=start-pulseaudio-x11
+Terminal=false
+Type=Application
+Categories=
+GenericName=
+X-GNOME-Autostart-Phase=Initialization
+NotShowIn=KDE;
diff --git a/xdg/gstomx.conf b/xdg/gstomx.conf
new file mode 100644 (file)
index 0000000..99fa793
--- /dev/null
@@ -0,0 +1,82 @@
+[omxmpeg2videodec]
+type-name=GstOMXMPEG2VideoDec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxmpeg4videodec]
+type-name=GstOMXMPEG4VideoDec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxh263dec]
+type-name=GstOMXH263Dec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxh264dec]
+type-name=GstOMXH264Dec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxtheoradec]
+type-name=GstOMXTheoraDec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxvp8dec]
+type-name=GstOMXVP8Dec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxmjpegdec]
+type-name=GstOMXMJPEGDec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=257
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+
+[omxvc1dec]
+type-name=GstOMXWMVDec
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_decode
+rank=256
+in-port-index=130
+out-port-index=131
+hacks=no-component-role
+sink-template-caps=video/x-wmv,wmvversion=(int)3,format=(string){WMV3,WVC1},width=(int)[1,MAX],height=(int)[1,MAX]
+
+[omxh264enc]
+type-name=GstOMXH264Enc
+core-name=/opt/vc/lib/libopenmaxil.so
+component-name=OMX.broadcom.video_encode
+rank=257
+in-port-index=200
+out-port-index=201
+hacks=no-component-role
+
diff --git a/xdg/libfm/libfm.conf b/xdg/libfm/libfm.conf
new file mode 100644 (file)
index 0000000..f1c13aa
--- /dev/null
@@ -0,0 +1,14 @@
+[config]
+single_click=0
+use_trash=1
+confirm_del=1
+terminal=x-terminal-emulator %s
+thumbnail_local=1
+thumbnail_max=2048
+
+[ui]
+big_icon_size=48
+small_icon_size=24
+thumbnail_size=128
+pane_icon_size=24
+show_thumbnail=1
diff --git a/xdg/lxpanel/LXDE/config b/xdg/lxpanel/LXDE/config
new file mode 100644 (file)
index 0000000..86b2b46
--- /dev/null
@@ -0,0 +1,4 @@
+[Command]
+FileManager=pcmanfm %s
+Terminal=x-terminal-emulator
+Logout=lxde-logout
diff --git a/xdg/lxpanel/LXDE/panels/panel b/xdg/lxpanel/LXDE/panels/panel
new file mode 100644 (file)
index 0000000..beec4d1
--- /dev/null
@@ -0,0 +1,140 @@
+# lxpanel <profile> config file. Manually editing is not recommended.
+# Use preference dialog in lxpanel to adjust config when you can.
+
+Global {
+    edge=bottom
+    allign=left
+    margin=0
+    widthtype=percent
+    width=100
+    height=26
+    transparent=0
+    tintcolor=#000000
+    alpha=0
+    setdocktype=1
+    setpartialstrut=1
+    usefontcolor=1
+    fontcolor=#ffffff
+    background=1
+    backgroundfile=/usr/share/lxpanel/images/background.png
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=2
+    }
+}
+
+Plugin {
+    type = menu
+    Config {
+        image=/usr/share/lxde/images/lxde-icon.png
+        system {
+        }
+        separator {
+        }
+        item {
+            command=run
+        }
+        separator {
+        }
+        item {
+            image=gnome-logout
+            command=logout
+        }
+    }
+}
+
+Plugin {
+    type = launchbar
+    Config {
+        Button {
+            id=pcmanfm.desktop
+        }
+        Button {
+            id=lxde-x-www-browser.desktop
+        }
+    }
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = wincmd
+    Config {
+        Button1=iconify
+        Button2=shade
+    }
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = pager
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = taskbar
+    expand=1
+    Config {
+        tooltips=1
+        IconsOnly=0
+        AcceptSkipPager=1
+        ShowIconified=1
+        ShowMapped=1
+        ShowAllDesks=0
+        UseMouseWheel=1
+        UseUrgencyHint=1
+        FlatButton=0
+        MaxTaskWidth=150
+        spacing=1
+    }
+}
+
+Plugin {
+    type = cpu
+}
+
+Plugin {
+    type = tray
+}
+
+Plugin {
+    type = dclock
+    Config {
+        ClockFmt=%R
+        TooltipFmt=%A %x
+        BoldFont=0
+    }
+}
+
+Plugin {
+    type = launchbar
+    Config {
+        Button {
+            id=lxde-screenlock.desktop
+        }
+        Button {
+            id=lxde-logout.desktop
+        }
+    }
+}
+
diff --git a/xdg/lxpanel/default/config b/xdg/lxpanel/default/config
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/xdg/lxpanel/default/panels/panel b/xdg/lxpanel/default/panels/panel
new file mode 100644 (file)
index 0000000..cd65e7b
--- /dev/null
@@ -0,0 +1,133 @@
+# lxpanel <profile> config file. Manually editing is not recommended.
+# Use preference dialog in lxpanel to adjust config when you can.
+
+Global {
+    edge=bottom
+    allign=left
+    margin=0
+    widthtype=percent
+    width=100
+    height=26
+    transparent=0
+    tintcolor=#000000
+    alpha=0
+    setdocktype=1
+    setpartialstrut=1
+    usefontcolor=1
+    fontcolor=#ffffff
+    usefontsize=0
+    fontsize=10    
+    background=1
+    backgroundfile=/usr/share/lxpanel/images/background.png
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=2
+    }
+}
+
+Plugin {
+    type = menu
+    Config {
+        image=/usr/share/lxpanel/images/my-computer.png
+        system {
+        }
+        separator {
+        }
+        item {
+            command=run
+        }
+        separator {
+        }
+        item {
+            image=gnome-logout
+            command=logout
+        }
+    }
+}
+
+Plugin {
+    type = launchbar
+    Config {
+        Button {
+            id=pcmanfm.desktop
+        }
+        Button {
+            id=lxde-x-terminal-emulator.desktop
+        }
+        Button {
+            id=lxde-x-www-browser.desktop
+        }
+    }
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = wincmd
+    Config {
+        Button1=iconify
+        Button2=shade
+    }
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = pager
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = taskbar
+    expand=1
+    Config {
+        tooltips=1
+        IconsOnly=0
+        AcceptSkipPager=1
+        ShowIconified=1
+        ShowMapped=1
+        ShowAllDesks=0
+        UseMouseWheel=1
+        UseUrgencyHint=1
+        FlatButton=0
+        MaxTaskWidth=150
+        spacing=1
+    }
+}
+
+Plugin {
+    type = cpu
+}
+
+Plugin {
+    type = tray
+}
+
+Plugin {
+    type = dclock
+    Config {
+        ClockFmt=%R
+        TooltipFmt=%A %x
+        BoldFont=0
+    }
+}
+
diff --git a/xdg/lxpanel/launchtaskbar.cfg b/xdg/lxpanel/launchtaskbar.cfg
new file mode 100644 (file)
index 0000000..a3d0e52
--- /dev/null
@@ -0,0 +1,4 @@
+[special_cases]
+synaptic=synaptic-pkexec
+soffice.bin=libreoffice
+x-terminal-emulator=lxterminal
diff --git a/xdg/lxpanel/profile/LXDE-pi/config b/xdg/lxpanel/profile/LXDE-pi/config
new file mode 100644 (file)
index 0000000..2ff8fa4
--- /dev/null
@@ -0,0 +1,4 @@
+[Command]
+FileManager=pcmanfm %s
+Terminal=x-terminal-emulator
+Logout=lxde-pi-shutdown-helper
diff --git a/xdg/lxpanel/profile/LXDE-pi/panels/panel b/xdg/lxpanel/profile/LXDE-pi/panels/panel
new file mode 100644 (file)
index 0000000..ca8460b
--- /dev/null
@@ -0,0 +1,173 @@
+# lxpanel <profile> config file. Manually editing is not recommended.
+# Use preference dialog in lxpanel to adjust config when you can.
+
+Global {
+  edge=top
+  allign=left
+  margin=0
+  widthtype=percent
+  width=100
+  height=36
+  transparent=0
+  tintcolor=#000000
+  alpha=0
+  autohide=0
+  heightwhenhidden=2
+  setdocktype=1
+  setpartialstrut=1
+  usefontcolor=0
+  fontsize=12
+  fontcolor=#ffffff
+  usefontsize=0
+  background=0
+  backgroundfile=/usr/share/lxpanel/images/background.png
+  iconsize=36
+}
+Plugin {
+  type=space
+  Config {
+    Size=4
+  }
+}
+Plugin {
+  type=menu
+  Config {
+    image=/usr/share/raspberrypi-artwork/launch.png
+    system {
+    }
+    separator {
+    }
+    item {
+      name=Run...
+      image=system-run
+      command=run
+    }
+    separator {
+    }
+    item {
+      name=Shutdown...
+      image=system-shutdown
+      command=logout
+    }
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=8
+  }
+}
+Plugin {
+  type=launchbar
+  Config {
+    Button {
+      id=lxde-x-www-browser.desktop
+    }
+    Button {
+      id=pcmanfm.desktop
+    }
+    Button {
+      id=lxterminal.desktop
+    }
+    Button {
+      id=wolfram-mathematica.desktop
+    }
+    Button {
+      id=wolfram-language.desktop
+    }
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=8
+  }
+}
+Plugin {
+  type=taskbar
+  expand=1
+  Config {
+    tooltips=1
+    IconsOnly=0
+    ShowAllDesks=0
+    UseMouseWheel=1
+    UseUrgencyHint=1
+    FlatButton=0
+    MaxTaskWidth=200
+    spacing=1
+    GroupedTasks=0
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=2
+  }
+}
+Plugin {
+  type=tray
+  Config {
+  }
+}
+Plugin {
+  type=bluetooth
+  Config {
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=2
+  }
+}
+Plugin {
+  type=dhcpcdui
+  Config {
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=2
+  }
+}
+Plugin {
+  type=volumealsa
+  Config {
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=2
+  }
+}
+Plugin {
+  type=cpu
+  Config {
+    ShowPercent=1
+    Foreground=#a9a9a9a9a9a9
+    Background=#d3d3d3d3d3d3
+  }
+}
+Plugin {
+  type=dclock
+  Config {
+    ClockFmt=%R
+    TooltipFmt=%A %x
+    BoldFont=0
+    IconOnly=0
+    CenterText=0
+  }
+}
+Plugin {
+  type=space
+  Config {
+    Size=2
+  }
+}
+Plugin {
+  type=ejecter
+  Config {
+  }
+}
diff --git a/xdg/lxpanel/two_panels/config b/xdg/lxpanel/two_panels/config
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/xdg/lxpanel/two_panels/panels/bottom b/xdg/lxpanel/two_panels/panels/bottom
new file mode 100644 (file)
index 0000000..b9b175c
--- /dev/null
@@ -0,0 +1,69 @@
+# lxpanel <profile> config file. Manually editing is not recommended.
+# Use preference dialog in lxpanel to adjust config when you can.
+
+Global {
+    edge=bottom
+    allign=left
+    margin=0
+    widthtype=percent
+    width=100
+    height=26
+    transparent=0
+    tintcolor=#000000
+    alpha=0
+    setdocktype=1
+    setpartialstrut=1
+    usefontcolor=0
+    fontcolor=#ffffff
+    usefontsize=0
+    fontsize=10    
+    background=0
+    backgroundfile=/usr/share/lxpanel/images/background.png
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = wincmd
+    Config {
+        Button1=iconify
+        Button2=shade
+    }
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=4
+    }
+}
+
+Plugin {
+    type = taskbar
+    expand=1
+    Config {
+        tooltips=1
+        IconsOnly=0
+        AcceptSkipPager=1
+        ShowIconified=1
+        ShowMapped=1
+        ShowAllDesks=0
+        UseMouseWheel=1
+        UseUrgencyHint=1
+        FlatButton=0
+        MaxTaskWidth=150
+        spacing=1
+    }
+}
+
+Plugin {
+    type = dirmenu
+    Config {
+    }
+}
+
diff --git a/xdg/lxpanel/two_panels/panels/top b/xdg/lxpanel/two_panels/panels/top
new file mode 100644 (file)
index 0000000..7a14e0d
--- /dev/null
@@ -0,0 +1,94 @@
+# lxpanel <profile> config file. Manually editing is not recommended.
+# Use preference dialog in lxpanel to adjust config when you can.
+
+Global {
+    edge=top
+    allign=left
+    margin=0
+    widthtype=percent
+    width=100
+    height=24
+    transparent=0
+    tintcolor=#000000
+    alpha=0
+    setdocktype=1
+    setpartialstrut=1
+    usefontcolor=0
+    fontcolor=#ffffff
+    usefontsize=0
+    fontsize=10    
+    background=0
+    backgroundfile=/usr/share/lxpanel/images/background.png
+}
+
+Plugin {
+    type = space
+    Config {
+        Size=2
+    }
+}
+
+Plugin {
+    type = menu
+    Config {
+        image = /usr/share/lxpanel/images/my-computer.svg
+        system {
+        }
+        separator {
+        }
+        item {
+            command = run
+        }
+        separator {
+        }
+        item {
+            image = gnome-logout
+            command = logout
+        }
+    }
+}
+
+Plugin {
+    type = launchbar
+    Config {
+        Button {
+            id=pcmanfm.desktop
+        }
+        Button {
+            id=gnome-terminal.desktop
+        }
+        Button {
+            id=firefox.desktop
+        }
+    }
+}
+
+Plugin {
+    type = space
+    expand=1
+    Config {
+        Size=2
+    }
+}
+
+Plugin {
+    type = netstat
+}
+
+Plugin {
+    type = volumealsa
+}
+
+Plugin {
+    type = tray
+}
+
+Plugin {
+    type = dclock
+    Config {
+        ClockFmt=%R
+        TooltipFmt=%A %x
+        BoldFont=0
+    }
+}
+
diff --git a/xdg/lxsession/LXDE-pi/autokey.sh b/xdg/lxsession/LXDE-pi/autokey.sh
new file mode 100755 (executable)
index 0000000..2c57160
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+if [ -e ${HOME}/.config/lxkeymap.cfg ]; then
+  echo "lxkeymap found"
+  lxkeymap --autostart
+else
+  if lsusb -d 1c4f:0027; then
+       echo "Pi Keyboard"
+       setxkbmap us
+  elif lsusb -d 1c4f:0016; then
+       echo "Black keyboard"
+       setxkbmap gb
+  else
+       # /etc/default/keyboard contains system-wide default keyboard
+       # settings, but for some reason those don't seem to get loaded
+       # automatically during the X session setup (lightdm bug?).
+       # Running setxkbmap without arguments loads the default settings,
+       # so let's do that here.
+       setxkbmap
+  fi
+fi
diff --git a/xdg/lxsession/LXDE-pi/autostart b/xdg/lxsession/LXDE-pi/autostart
new file mode 100644 (file)
index 0000000..47d0d11
--- /dev/null
@@ -0,0 +1,4 @@
+@lxpanel --profile LXDE-pi
+@pcmanfm --desktop --profile LXDE-pi
+@xscreensaver -no-splash
+@point-rpi
diff --git a/xdg/lxsession/LXDE-pi/desktop.conf b/xdg/lxsession/LXDE-pi/desktop.conf
new file mode 100644 (file)
index 0000000..4b54bcc
--- /dev/null
@@ -0,0 +1,53 @@
+[Session]
+window_manager=openbox-lxde-pi
+disable_autostart=no
+polkit/command=lxpolkit
+clipboard/command=lxclipboard
+xsettings_manager/command=build-in
+proxy_manager/command=build-in
+keyring/command=ssh-agent
+quit_manager/command=lxsession-logout
+quit_manager/image=/usr/share/lxde/images/logout-banner.png
+quit_manager/layout=top
+lock_manager/command=lxlock
+terminal_manager/command=lxterminal
+launcher_manager/command=lxpanelctl
+
+[GTK]
+sNet/ThemeName=PiX
+sNet/IconThemeName=PiX
+sGtk/FontName=Roboto Light 12
+iGtk/ToolbarStyle=3
+iGtk/ButtonImages=0
+iGtk/MenuImages=0
+iGtk/CursorThemeSize=18
+iXft/Antialias=1
+iGtk/AutoMnemonics=1
+iGtk/EnableMnemonics=1
+sGtk/ColorScheme=selected_bg_color:#4d4d9898f5f5\nselected_fg_color:#ffffffffffff\nbar_bg_color:#ededececebeb\nbar_fg_color:#000000000000\n
+sGtk/CursorThemeName=PiX
+iGtk/ToolbarIconSize=1
+iNet/EnableEventSounds=1
+iNet/EnableInputFeedbackSounds=1
+iXft/Hinting=1
+sXft/HintStyle=hintfull
+sXft/RGBA=rgb
+
+[Mouse]
+AccFactor=20
+AccThreshold=10
+LeftHanded=0
+
+[Keyboard]
+Delay=500
+Interval=30
+Beep=1
+
+[State]
+guess_default=true
+
+[Dbus]
+lxde=true
+
+[Environment]
+menu_prefix=lxde-pi-
diff --git a/xdg/lxsession/LXDE/autostart b/xdg/lxsession/LXDE/autostart
new file mode 100644 (file)
index 0000000..d8f2e23
--- /dev/null
@@ -0,0 +1,3 @@
+@lxpanel --profile LXDE
+@pcmanfm --desktop --profile LXDE
+@xscreensaver -no-splash
diff --git a/xdg/lxsession/LXDE/desktop.conf b/xdg/lxsession/LXDE/desktop.conf
new file mode 100644 (file)
index 0000000..e3c479f
--- /dev/null
@@ -0,0 +1,21 @@
+[Session]
+window_manager=openbox-lxde
+
+[GTK]
+sNet/ThemeName=Clearlooks
+sNet/IconThemeName=nuoveXT2
+sGtk/FontName=Sans 10
+iGtk/ToolbarStyle=3
+iGtk/ButtonImages=1
+iGtk/MenuImages=1
+iGtk/CursorThemeSize=18
+iXft/Antialias=1
+
+[Mouse]
+AccFactor=20
+AccThreshold=10
+LeftHanded=0
+
+[Keyboard]
+Delay=500
+Interval=30
diff --git a/xdg/menus/debian-menu.menu b/xdg/menus/debian-menu.menu
new file mode 120000 (symlink)
index 0000000..55e7005
--- /dev/null
@@ -0,0 +1 @@
+/var/lib/menu-xdg/menus/debian-menu.menu
\ No newline at end of file
diff --git a/xdg/menus/gnome-applications.menu b/xdg/menus/gnome-applications.menu
new file mode 100644 (file)
index 0000000..681eefa
--- /dev/null
@@ -0,0 +1,550 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+ "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+
+  <Name>Applications</Name>
+  <Directory>X-GNOME-Menu-Applications.directory</Directory>
+
+  <!-- Scan legacy dirs first, as later items take priority -->
+  <LegacyDir>/etc/X11/applnk</LegacyDir>
+  <LegacyDir>/usr/share/gnome/apps</LegacyDir>
+
+  <!-- Read standard .directory and .desktop file locations -->
+  <DefaultAppDirs/>
+  <DefaultDirectoryDirs/>
+
+  <!-- Read in overrides and child menus from applications-merged/ -->
+  <DefaultMergeDirs/>
+
+  <!-- Accessories submenu -->
+  <Menu>
+    <Name>Accessories</Name>
+    <Directory>Utility.directory</Directory>
+    <Include>
+      <And>
+        <Category>Utility</Category>
+       <!-- Accessibility spec must have either the Utility or Settings
+             category, and we display an accessibility submenu already for
+             the ones that do not have Settings, so don't display accessibility
+             applications here -->
+        <Not><Category>Accessibility</Category></Not>
+        <Not><Category>System</Category></Not>
+        <Not><Category>X-GNOME-Utilities</Category></Not>
+      </And>
+    </Include>
+    <Exclude>
+      <!-- Exclude everything we put in the X-GNOME-Utilities whitelist.
+
+           Please keep the list alphabetically sorted! -->
+      <Filename>deja-dup-preferences.desktop</Filename>
+      <Filename>eog.desktop</Filename>
+      <Filename>evince.desktop</Filename>
+      <Filename>file-roller.desktop</Filename>
+      <Filename>gcalctool.desktop</Filename>
+      <Filename>gnome-dictionary.desktop</Filename>
+      <Filename>gnome-disks.desktop</Filename>
+      <Filename>gnome-font-viewer.desktop</Filename>
+      <Filename>gnome-screenshot.desktop</Filename>
+      <Filename>gnome-terminal.desktop</Filename>
+      <Filename>gnome-tweak-tool.desktop</Filename>
+      <Filename>gucharmap.desktop</Filename>
+      <Filename>seahorse.desktop</Filename>
+      <Filename>vinagre.desktop</Filename>
+      <Filename>yelp.desktop</Filename>
+
+      <!-- Exclude Sundry items -->
+    </Exclude>
+  </Menu> <!-- End Accessories -->
+
+
+  <!-- Accessibility submenu -->
+  <Menu>
+    <Name>Universal Access</Name>
+    <Directory>Utility-Accessibility.directory</Directory>
+    <Include>
+      <And>
+        <Category>Accessibility</Category>
+        <Not><Category>Settings</Category></Not>
+      </And>
+    </Include>
+
+    <Exclude>
+      <!-- Sundry exclusions -->
+      <Filename>orca.desktop</Filename>
+    </Exclude>
+  </Menu> <!-- End Accessibility -->
+
+  <!-- Development Tools -->
+  <Menu>
+    <Name>Development</Name>
+    <Directory>Development.directory</Directory>
+    <Include>
+      <And>
+        <Category>Development</Category>
+      </And>
+      <Filename>emacs.desktop</Filename>
+    </Include>
+
+    <Exclude>
+      <!-- Sundry exclusions -->
+      <Filename>jhbuild.desktop</Filename>
+      <Filename>java-1.7.0-openjdk-jconsole.desktop</Filename>
+      <Filename>java-1.7.0-openjdk-policytool.desktop</Filename>
+      <Filename>log4j-chainsaw.desktop</Filename>
+      <Filename>log4j-logfactor5.desktop</Filename>
+    </Exclude>
+  </Menu> <!-- End Development Tools -->
+
+  <!-- Education -->
+  <Menu>
+    <Name>Education</Name>
+    <Directory>Education.directory</Directory>
+    <Include>
+      <And>
+        <Category>Education</Category>
+        <Not><Category>Science</Category></Not>
+      </And>
+    </Include>
+  </Menu> <!-- End Education -->
+
+  <!-- Science -->
+  <Menu>
+    <Name>Science</Name>
+    <Directory>GnomeScience.directory</Directory>
+    <Include>
+      <And>
+        <Category>Education</Category>
+        <Category>Science</Category>
+      </And>
+    </Include>
+  </Menu> <!-- End Science -->
+
+  <!-- Games -->
+  <Menu>
+    <Name>Games</Name>
+    <Directory>Game.directory</Directory>
+    <Include>
+      <And>
+        <Category>Game</Category>
+        <Not><Category>ActionGame</Category></Not>
+        <Not><Category>AdventureGame</Category></Not>
+        <Not><Category>ArcadeGame</Category></Not>
+        <Not><Category>BoardGame</Category></Not>
+        <Not><Category>BlocksGame</Category></Not>
+        <Not><Category>CardGame</Category></Not>
+        <Not><Category>KidsGame</Category></Not>
+        <Not><Category>LogicGame</Category></Not>
+        <Not><Category>Simulation</Category></Not>
+        <Not><Category>SportsGame</Category></Not>
+        <Not><Category>StrategyGame</Category></Not>
+      </And>
+    </Include>
+    <DefaultLayout inline="true" inline_limit="6" inline_header="false">
+      <Merge type="menus"/>
+      <Merge type="files"/>
+    </DefaultLayout>
+    <Menu>
+      <Name>Action</Name>
+      <Directory>ActionGames.directory</Directory>
+      <Include>
+        <Category>ActionGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Adventure</Name>
+      <Directory>AdventureGames.directory</Directory>
+      <Include>
+        <Category>AdventureGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Arcade</Name>
+      <Directory>ArcadeGames.directory</Directory>
+      <Include>
+        <Category>ArcadeGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Board</Name>
+      <Directory>BoardGames.directory</Directory>
+      <Include>
+        <Category>BoardGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Blocks</Name>
+      <Directory>BlocksGames.directory</Directory>
+      <Include>
+        <Category>BlocksGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Cards</Name>
+      <Directory>CardGames.directory</Directory>
+      <Include>
+        <Category>CardGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Kids</Name>
+      <Directory>KidsGames.directory</Directory>
+      <Include>
+        <Category>KidsGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Logic</Name>
+      <Directory>LogicGames.directory</Directory>
+      <Include>
+        <Category>LogicGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Role Playing</Name>
+      <Directory>RolePlayingGames.directory</Directory>
+      <Include>
+        <Category>RolePlaying</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Simulation</Name>
+      <Directory>SimulationGames.directory</Directory>
+      <Include>
+        <Category>Simulation</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Sports</Name>
+      <Directory>SportsGames.directory</Directory>
+      <Include>
+        <Category>SportsGame</Category>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Strategy</Name>
+      <Directory>StrategyGames.directory</Directory>
+      <Include>
+        <Category>StrategyGame</Category>
+      </Include>
+    </Menu>
+  </Menu> <!-- End Games -->
+
+  <!-- Graphics -->
+  <Menu>
+    <Name>Graphics</Name>
+    <Directory>Graphics.directory</Directory>
+    <Include>
+      <And>
+        <Category>Graphics</Category>
+        <Not><Filename>eog.desktop</Filename></Not>
+        <Not><Filename>gnome-eog.desktop</Filename></Not>
+        <Not><Filename>evince.desktop</Filename></Not>
+      </And>
+    </Include>
+  </Menu> <!-- End Graphics -->
+
+  <!-- Internet -->
+  <Menu>
+    <Name>Internet</Name>
+    <Directory>Network.directory</Directory>
+    <Include>
+      <And>
+        <Category>Network</Category>
+       <Not><Category>X-GNOME-WebApplication</Category></Not>
+      </And>
+    </Include>
+
+    <Exclude>
+      <!-- Utilities exclusions -->
+      <Filename>vinagre.desktop</Filename>
+
+      <!-- Sundry exclusions -->
+      <Filename>javaws.desktop</Filename>
+    </Exclude>
+  </Menu>   <!-- End Internet -->
+
+  <!-- Web Applications -->
+  <Menu>
+    <Name>Web Applications</Name>
+    <Directory>X-GNOME-WebApplications.directory</Directory>
+    <Include>
+      <And>
+       <Category>Network</Category>
+       <Category>X-GNOME-WebApplication</Category>
+      </And>
+    </Include>
+  </Menu>
+
+  <!-- Multimedia -->
+  <Menu>
+    <Name>Multimedia</Name>
+    <Directory>AudioVideo.directory</Directory>
+    <Include>
+      <And>
+        <Category>AudioVideo</Category>
+      </And>
+    </Include>
+  </Menu>   <!-- End Multimedia -->
+
+  <!-- Office -->
+  <Menu>
+    <Name>Office</Name>
+    <Directory>Office.directory</Directory>
+    <Include>
+      <And>
+        <Category>Office</Category>
+        <Not><Filename>evince.desktop</Filename></Not>
+        <Not><Filename>gnome-dictionary.desktop</Filename></Not>
+      </And>
+    </Include>
+  </Menu> <!-- End Office -->
+
+  <!-- Sundry -->
+  <Menu>
+    <Name>Sundry</Name>
+    <Directory>X-GNOME-Sundry.directory</Directory>
+    <Include>
+      <Filename>authconfig.desktop</Filename>
+      <Filename>dconf-editor.desktop</Filename>
+      <Filename>fedora-release-notes.desktop</Filename>
+      <Filename>firewall-config.desktop</Filename>
+      <Filename>flash-player-properties.desktop</Filename>
+      <Filename>gconf-editor.desktop</Filename>
+      <Filename>gnome-abrt.desktop</Filename>
+      <Filename>gnome-power-statistics.desktop</Filename>
+      <Filename>ibus-setup-anthy.desktop</Filename>
+      <Filename>ibus-setup.desktop</Filename>
+      <Filename>ibus-setup-hangul.desktop</Filename>
+      <Filename>ibus-setup-libbopomofo.desktop</Filename>
+      <Filename>ibus-setup-libpinyin.desktop</Filename>
+      <Filename>ibus-setup-m17n.desktop</Filename>
+      <Filename>ibus-setup-typing-booster.desktop</Filename>
+      <Filename>im-chooser.desktop</Filename>
+      <Filename>itweb-settings.desktop</Filename>
+      <Filename>jhbuild.desktop</Filename>
+      <Filename>javaws.desktop</Filename>
+      <Filename>java-1.7.0-openjdk-jconsole.desktop</Filename>
+      <Filename>java-1.7.0-openjdk-policytool.desktop</Filename>
+      <Filename>log4j-chainsaw.desktop</Filename>
+      <Filename>log4j-logfactor5.desktop</Filename>
+      <Filename>nm-connection-editor.desktop</Filename>
+      <Filename>orca.desktop</Filename>
+      <Filename>setroubleshoot.desktop</Filename>
+      <Filename>system-config-date.desktop</Filename>
+      <Filename>system-config-firewall.desktop</Filename>
+      <Filename>system-config-keyboard.desktop</Filename>
+      <Filename>system-config-language.desktop</Filename>
+      <Filename>system-config-printer.desktop</Filename>
+      <Filename>system-config-users.desktop</Filename>
+      <Filename>vino-preferences.desktop</Filename>
+    </Include>
+  </Menu>
+
+  <!-- System Tools-->
+  <Menu>
+    <Name>System</Name>
+    <Directory>System-Tools.directory</Directory>
+    <Include>
+      <And>
+        <Category>System</Category>
+        <Not><Category>Game</Category></Not>
+        <Not><Category>Settings</Category></Not>
+        <Not><Category>X-GNOME-Utilities</Category></Not>
+      </And>
+    </Include>
+
+    <Exclude>
+      <!-- Utilities exclusions -->
+      <Filename>baobab.desktop</Filename>
+      <Filename>gnome-system-log.desktop</Filename>
+      <Filename>gnome-system-monitor.desktop</Filename>
+      <Filename>gnome-terminal.desktop</Filename>
+
+      <!-- Sundry exclusions -->
+      <Filename>dconf-editor.desktop</Filename>
+      <Filename>fedora-release-notes.desktop</Filename>
+      <Filename>gconf-editor.desktop</Filename>
+      <Filename>gnome-abrt.desktop</Filename>
+      <Filename>gnome-power-statistics.desktop</Filename>
+      <Filename>dconf-editor.desktop</Filename>
+      <Filename>setroubleshoot.desktop</Filename>
+    </Exclude>
+    
+    <Menu>
+      <Name>Preferences</Name>
+      <Directory>Settings.directory</Directory>
+      <Include>
+        <And>
+          <Category>Settings</Category>
+          <Not>
+            <Or>
+              <Category>System</Category>
+              <Category>X-GNOME-Settings-Panel</Category>
+              <Filename>caribou.desktop</Filename>
+              <Filename>dconf-editor.desktop</Filename>
+              <Filename>fedora-im-chooser.desktop</Filename>
+              <Filename>fedora-release-notes.desktop</Filename>
+              <Filename>firewall-config.desktop</Filename>
+              <Filename>flash-player-properties.desktop</Filename>
+              <Filename>gconf-editor.desktop</Filename>
+              <Filename>gnome-abrt.desktop</Filename>
+              <Filename>fedora-abrt.desktop</Filename>
+              <Filename>gnome-orca.desktop</Filename>
+              <Filename>gnome-power-statistics.desktop</Filename>
+              <Filename>gnome-user-share-properties.desktop</Filename>
+              <Filename>ibus.desktop</Filename>
+              <Filename>ibus-daemon.desktop</Filename>
+              <Filename>ibus-setup-anthy.desktop</Filename>
+              <Filename>ibus-setup.desktop</Filename>
+              <Filename>ibus-setup-hangul.desktop</Filename>
+              <Filename>ibus-setup-libbopomofo.desktop</Filename>
+              <Filename>ibus-setup-libpinyin.desktop</Filename>
+              <Filename>ibus-setup-m17n.desktop</Filename>
+              <Filename>ibus-setup-typing-booster.desktop</Filename>
+              <Filename>im-chooser.desktop</Filename>
+              <Filename>itweb-settings.desktop</Filename>
+              <Filename>jhbuild.desktop</Filename>
+              <Filename>javaws.desktop</Filename>
+              <Filename>java-1.7.0-openjdk-jconsole.desktop</Filename>
+              <Filename>java-1.7.0-openjdk-policytool.desktop</Filename>
+              <Filename>log4j-chainsaw.desktop</Filename>
+              <Filename>log4j-logfactor5.desktop</Filename>
+              <Filename>nm-connection-editor.desktop</Filename>
+              <Filename>orca.desktop</Filename>
+              <Filename>setroubleshoot.desktop</Filename>
+              <Filename>authconfig.desktop</Filename>
+              <Filename>system-config-date.desktop</Filename>
+              <Filename>system-config-firewall.desktop</Filename>
+              <Filename>system-config-keyboard.desktop</Filename>
+              <Filename>system-config-language.desktop</Filename>
+              <Filename>system-config-printer.desktop</Filename>
+              <Filename>system-config-users.desktop</Filename>
+              <Filename>vino-preferences.desktop</Filename>
+            </Or>
+          </Not>
+        </And>
+      </Include>
+    </Menu>
+    <Menu>
+      <Name>Administration</Name>
+      <Directory>Settings-System.directory</Directory>
+      <Include>
+        <And>
+          <Category>Settings</Category>
+          <Category>System</Category>
+          <Not>
+            <Or>
+              <Category>X-GNOME-Settings-Panel</Category>
+              <Filename>caribou.desktop</Filename>
+              <Filename>dconf-editor.desktop</Filename>
+              <Filename>fedora-im-chooser.desktop</Filename>
+              <Filename>fedora-release-notes.desktop</Filename>
+              <Filename>firewall-config.desktop</Filename>
+              <Filename>flash-player-properties.desktop</Filename>
+              <Filename>gconf-editor.desktop</Filename>
+              <Filename>gnome-abrt.desktop</Filename>
+              <Filename>fedora-abrt.desktop</Filename>
+              <Filename>gnome-orca.desktop</Filename>
+              <Filename>gnome-power-statistics.desktop</Filename>
+              <Filename>gnome-user-share-properties.desktop</Filename>
+              <Filename>ibus.desktop</Filename>
+              <Filename>ibus-daemon.desktop</Filename>
+              <Filename>ibus-setup-anthy.desktop</Filename>
+              <Filename>ibus-setup.desktop</Filename>
+              <Filename>ibus-setup-hangul.desktop</Filename>
+              <Filename>ibus-setup-libbopomofo.desktop</Filename>
+              <Filename>ibus-setup-libpinyin.desktop</Filename>
+              <Filename>ibus-setup-m17n.desktop</Filename>
+              <Filename>ibus-setup-typing-booster.desktop</Filename>
+              <Filename>im-chooser.desktop</Filename>
+              <Filename>itweb-settings.desktop</Filename>
+              <Filename>jhbuild.desktop</Filename>
+              <Filename>javaws.desktop</Filename>
+              <Filename>java-1.7.0-openjdk-jconsole.desktop</Filename>
+              <Filename>java-1.7.0-openjdk-policytool.desktop</Filename>
+              <Filename>log4j-chainsaw.desktop</Filename>
+              <Filename>log4j-logfactor5.desktop</Filename>
+              <Filename>nm-connection-editor.desktop</Filename>
+              <Filename>orca.desktop</Filename>
+              <Filename>setroubleshoot.desktop</Filename>
+              <Filename>authconfig.desktop</Filename>
+              <Filename>system-config-date.desktop</Filename>
+              <Filename>system-config-firewall.desktop</Filename>
+              <Filename>system-config-keyboard.desktop</Filename>
+              <Filename>system-config-language.desktop</Filename>
+              <Filename>system-config-printer.desktop</Filename>
+              <Filename>system-config-users.desktop</Filename>
+              <Filename>vino-preferences.desktop</Filename>
+            </Or>
+          </Not>
+        </And>
+      </Include>
+    </Menu>
+  </Menu>   <!-- End System Tools -->
+
+  <!-- System Settings -->
+  <Menu>
+    <Name>System Settings</Name>
+    <Directory>X-GNOME-SystemSettings.directory</Directory>
+    <Include>
+      <Category>X-GNOME-Settings-Panel</Category>
+    </Include>
+  </Menu>
+
+  <!-- Utilities submenu -->
+  <Menu>
+    <Name>Utilities</Name>
+    <Directory>X-GNOME-Utilities.directory</Directory>
+    <Include>
+      <Category>X-GNOME-Utilities</Category>
+      <Filename>baobab.desktop</Filename>
+      <Filename>deja-dup-preferences.desktop</Filename>
+      <Filename>eog.desktop</Filename>
+      <Filename>evince.desktop</Filename>
+      <Filename>file-roller.desktop</Filename>
+      <Filename>gcalctool.desktop</Filename>
+      <Filename>gnome-dictionary.desktop</Filename>
+      <Filename>gnome-disks.desktop</Filename>
+      <Filename>gnome-font-viewer.desktop</Filename>
+      <Filename>gnome-screenshot.desktop</Filename>
+      <Filename>gnome-system-log.desktop</Filename>
+      <Filename>gnome-system-monitor.desktop</Filename>
+      <Filename>gnome-terminal.desktop</Filename>
+      <Filename>gnome-tweak-tool.desktop</Filename>
+      <Filename>gucharmap.desktop</Filename>
+      <Filename>seahorse.desktop</Filename>
+      <Filename>vinagre.desktop</Filename>
+      <Filename>yelp.desktop</Filename>
+    </Include>
+  </Menu>
+
+  <!-- Other -->
+  <Menu>
+    <Name>Other</Name>
+    <Directory>X-GNOME-Other.directory</Directory>
+    <OnlyUnallocated/>
+    <Include>
+      <And>
+        <Not><Category>Core</Category></Not>
+        <Not><Category>Screensaver</Category></Not>
+        <Not><Category>AudioVideo</Category></Not>
+        <Not><Category>Graphics</Category></Not>
+        <Not><Category>Network</Category></Not>
+        <Not><Category>Office</Category></Not>
+        <Not><Category>Utility</Category></Not>
+        <!-- Really Fedora ??? -->
+        <Not><Filename>gnome-eog.desktop</Filename></Not>
+        <Not><Filename>gnome-file-roller.desktop</Filename></Not>
+        <Not><Filename>gnome-gucharmap.desktop</Filename></Not>
+      </And>
+    </Include>
+  </Menu> <!-- End Other -->
+
+   <Layout>
+     <Merge type="menus" />
+     <Menuname>Other</Menuname>
+     <Merge type="files" />
+   </Layout>
+
+</Menu> <!-- End Applications -->
diff --git a/xdg/menus/lxde-applications.menu b/xdg/menus/lxde-applications.menu
new file mode 100644 (file)
index 0000000..e1cfbd2
--- /dev/null
@@ -0,0 +1,183 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+ "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+
+       <Name>Applications</Name>
+       <Directory>lxde-menu-applications.directory</Directory>
+
+       <!-- Read standard .directory and .desktop file locations -->
+       <DefaultAppDirs/>
+       <DefaultDirectoryDirs/>
+
+       <!-- Read in overrides and child menus from applications-merged/ -->
+       <DefaultMergeDirs/>
+
+       <!-- Debian menu -->
+       <Menu>
+               <Name>Debian</Name>
+               <Directory>lxde-debian.directory</Directory>
+               <MergeFile>debian-menu.menu</MergeFile>
+       </Menu>
+
+       <!-- Accessories submenu -->
+       <Menu>
+               <Name>Accessories</Name>
+               <Directory>lxde-utility.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Utility</Category>
+       <!-- Accessibility spec must have either the Utility or Settings
+                        category, and we display an accessibility submenu already for
+                        the ones that do not have Settings, so don't display accessibility
+                        applications here -->
+                               <Not><Category>Accessibility</Category></Not>
+                               <Not><Category>System</Category></Not>
+                       </And>
+               </Include>
+       </Menu> <!-- End Accessories -->
+
+       <!-- Accessibility submenu -->
+       <Menu>
+               <Name>Universal Access</Name>
+               <Directory>lxde-utility-accessibility.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Accessibility</Category>
+                               <Not><Category>Settings</Category></Not>
+                       </And>
+               </Include>
+       </Menu> <!-- End Accessibility -->
+
+       <!-- Development Tools -->
+       <Menu>
+               <Name>Development</Name>
+               <Directory>lxde-development.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Development</Category>
+                       </And>
+                       <Filename>emacs.desktop</Filename>
+               </Include>
+       </Menu> <!-- End Development Tools -->
+
+       <!-- Education -->
+       <Menu>
+               <Name>Education</Name>
+               <Directory>lxde-education.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Education</Category>
+                       </And>
+               </Include>
+       </Menu> <!-- End Education -->
+
+       <!-- Games -->
+       <Menu>
+               <Name>Games</Name>
+               <Directory>lxde-game.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Game</Category>
+                       </And>
+               </Include>
+       </Menu> <!-- End Games -->
+
+       <!-- Graphics -->
+       <Menu>
+               <Name>Graphics</Name>
+               <Directory>lxde-graphics.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Graphics</Category>
+                               <Not><Category>Utility</Category></Not>
+                       </And>
+               </Include>
+       </Menu> <!-- End Graphics -->
+
+       <!-- Internet -->
+       <Menu>
+               <Name>Internet</Name>
+               <Directory>lxde-network.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Network</Category>
+                       </And>
+               </Include>
+       </Menu>  <!-- End Internet -->
+
+       <!-- Multimedia -->
+       <Menu>
+               <Name>Multimedia</Name>
+               <Directory>lxde-audio-video.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>AudioVideo</Category>
+                       </And>
+               </Include>
+       </Menu>  <!-- End Multimedia -->
+
+       <!-- Office -->
+       <Menu>
+               <Name>Office</Name>
+               <Directory>lxde-office.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Office</Category>
+                       </And>
+               </Include>
+       </Menu> <!-- End Office -->
+
+       <!-- System Tools-->
+       <Menu>
+               <Name>System</Name>
+               <Directory>lxde-system-tools.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>System</Category>
+                               <Not><Category>Settings</Category></Not>
+                               <Not><Category>PackageManager</Category></Not>
+                       </And>
+               </Include>
+       </Menu>  <!-- End System Tools -->
+
+       <!-- Other -->
+       <Menu>
+               <Name>Other</Name>
+               <Directory>lxde-other.directory</Directory>
+               <OnlyUnallocated/>
+               <Include>
+                       <And>
+                               <Not><Category>Core</Category></Not>
+                               <Not><Category>Settings</Category></Not>
+                               <Not><Category>Screensaver</Category></Not>
+                       </And>
+               </Include>
+               </Menu> <!-- End Other -->
+
+       <Menu>
+               <Name>DesktopSettings</Name>
+               <Directory>lxde-settings.directory</Directory>
+               <OnlyUnallocated/>
+               <Include>
+                       <Or>
+                               <Category>Settings</Category>
+                               <Category>PackageManager</Category>
+                               <Category>System</Category>
+                       </Or>
+               </Include>
+               <Layout>
+                       <Merge type="menus"/>
+                       <Merge type="files"/>
+               </Layout>
+
+       </Menu> <!-- End Settings -->
+
+       <Layout>
+               <Merge type="files"/>
+               <Merge type="menus"/>
+               <Separator/>
+               <Menuname>DesktopSettings</Menuname>
+       </Layout>
+
+</Menu> <!-- End Applications -->
diff --git a/xdg/menus/lxde-pi-applications.menu b/xdg/menus/lxde-pi-applications.menu
new file mode 100644 (file)
index 0000000..06afe3f
--- /dev/null
@@ -0,0 +1,195 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+ "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+
+       <Name>Applications</Name>
+       <Directory>lxde-menu-applications.directory</Directory>
+
+       <!-- Read standard .directory and .desktop file locations -->
+       <DefaultAppDirs/>
+       <DefaultDirectoryDirs/>
+
+       <!-- Read in overrides and child menus from applications-merged/ -->
+       <DefaultMergeDirs/>
+
+       <!-- Accessories submenu -->
+       <Menu>
+               <Name>Accessories</Name>
+               <Directory>lxde-utility.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Utility</Category>
+       <!-- Accessibility spec must have either the Utility or Settings
+                        category, and we display an accessibility submenu already for
+                        the ones that do not have Settings, so don't display accessibility
+                        applications here -->
+                               <Not><Category>Accessibility</Category></Not>
+                               <Not><Category>System</Category></Not>
+                       </And>
+               </Include>
+       </Menu> <!-- End Accessories -->
+
+       <!-- Accessibility submenu -->
+       <Menu>
+               <Name>Universal Access</Name>
+               <Directory>lxde-utility-accessibility.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Accessibility</Category>
+                               <Not><Category>Settings</Category></Not>
+                       </And>
+               </Include>
+       </Menu> <!-- End Accessibility -->
+
+       <!-- Development Tools -->
+       <Menu>
+               <Name>Development</Name>
+               <Directory>lxde-development.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Development</Category>
+                       </And>
+                       <Filename>emacs.desktop</Filename>
+               </Include>
+       </Menu> <!-- End Development Tools -->
+
+       <!-- Education -->
+       <Menu>
+               <Name>Education</Name>
+               <Directory>lxde-education.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Education</Category>
+                       </And>
+               </Include>
+       </Menu> <!-- End Education -->
+
+       <!-- Games -->
+       <Menu>
+               <Name>Games</Name>
+               <Directory>lxde-game.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Game</Category>
+                       </And>
+               </Include>
+       </Menu> <!-- End Games -->
+
+       <!-- Graphics -->
+       <Menu>
+               <Name>Graphics</Name>
+               <Directory>lxde-graphics.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Graphics</Category>
+                               <Not><Category>Utility</Category></Not>
+                       </And>
+               </Include>
+       </Menu> <!-- End Graphics -->
+
+       <!-- Internet -->
+       <Menu>
+               <Name>Internet</Name>
+               <Directory>lxde-network.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Network</Category>
+                       </And>
+               </Include>
+       </Menu>  <!-- End Internet -->
+
+       <!-- Multimedia -->
+       <Menu>
+               <Name>Multimedia</Name>
+               <Directory>lxde-audio-video.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>AudioVideo</Category>
+                       </And>
+               </Include>
+       </Menu>  <!-- End Multimedia -->
+
+       <!-- Office -->
+       <Menu>
+               <Name>Office</Name>
+               <Directory>lxde-office.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Office</Category>
+                       </And>
+               </Include>
+       </Menu> <!-- End Office -->
+
+       <!-- System Tools-->
+       <Menu>
+               <Name>System</Name>
+               <Directory>lxde-system-tools.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>System</Category>
+                               <Not><Category>Settings</Category></Not>
+                               <Not><Category>PackageManager</Category></Not>
+                       </And>
+               </Include>
+       </Menu>  <!-- End System Tools -->
+
+       <!-- Other -->
+       <Menu>
+               <Name>Other</Name>
+               <Directory>lxde-other.directory</Directory>
+               <OnlyUnallocated/>
+               <Include>
+                       <And>
+                               <Not><Category>Core</Category></Not>
+                               <Not><Category>Settings</Category></Not>
+                               <Not><Category>Screensaver</Category></Not>
+                       </And>
+               </Include>
+               </Menu> <!-- End Other -->
+
+       <!-- Help -->
+       <Menu>
+               <Name>Help</Name>
+               <Directory>lxde-help.directory</Directory>
+               <Include>
+                       <And>
+                               <Category>Help</Category>
+                       </And>
+               </Include>
+       </Menu>  <!-- End System Tools -->
+
+       <Menu>
+               <Name>DesktopSettings</Name>
+               <Directory>lxde-settings.directory</Directory>
+               <OnlyUnallocated/>
+               <Include>
+                       <Or>
+                               <Category>Settings</Category>
+                               <Category>PackageManager</Category>
+                               <Category>System</Category>
+                       </Or>
+               </Include>
+               <Layout>
+                       <Merge type="menus"/>
+                       <Merge type="files"/>
+               </Layout>
+
+       </Menu> <!-- End Settings -->
+
+       <Layout>
+               <Menuname>Development</Menuname>
+               <Menuname>Office</Menuname>
+               <Menuname>Internet</Menuname>
+               <Menuname>Games</Menuname>
+               <Menuname>Other</Menuname>
+               <Menuname>Accessories</Menuname>
+               <Merge type="files"/>
+               <Merge type="menus"/>
+               <Separator/>
+               <Menuname>Help</Menuname>
+               <Separator/>
+               <Menuname>DesktopSettings</Menuname>
+       </Layout>
+
+</Menu> <!-- End Applications -->
diff --git a/xdg/openbox/LXDE/menu.xml b/xdg/openbox/LXDE/menu.xml
new file mode 100644 (file)
index 0000000..a7768a5
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<openbox_menu xmlns="http://openbox.org/3.4/menu">
+
+<menu id="apps-menu" label="Applications">
+  <item label="PCManFM">
+    <action name="Execute">
+    <startupnotify><enabled>yes</enabled><icon>pcmanfm</icon></startupnotify>
+    <command>pcmanfm</command></action>
+  </item>
+  <item label="Xterm">
+    <action name="Execute"><command>xterm</command></action>
+  </item>
+  <item label="Firefox">
+    <action name="Execute"><command>firefox</command></action>
+  </item>
+</menu>
+
+<menu id="root-menu" label="LXDE">
+  <separator label="LXDE" />
+  <menu id="apps-menu" />
+  <separator />
+  <menu id="client-list-menu" />
+  <separator />
+  <item label="Desktop Settings">
+    <action name="Execute">
+      <startupnotify><enabled>yes</enabled></startupnotify>
+      <command>pcmanfm --desktop-pref</command>
+    </action>
+  </item>
+  <item label="Window Management Settings">
+    <action name="Execute">
+      <startupnotify><enabled>yes</enabled><icon>openbox</icon></startupnotify>
+      <command>obconf</command>
+    </action>
+  </item>
+  <item label="Reload Config Files">
+    <action name="Reconfigure" />
+  </item>
+  <separator />
+  <item label="Exit">
+    <action name="Execute"><command>lxde-logout</command></action>
+  </item>
+</menu>
+
+</openbox_menu>
diff --git a/xdg/openbox/LXDE/rc.xml b/xdg/openbox/LXDE/rc.xml
new file mode 100644 (file)
index 0000000..41f8958
--- /dev/null
@@ -0,0 +1,747 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Do not edit this file, it will be overwritten on install.
+        Copy the file to $HOME/.config/openbox/ instead. -->
+
+<openbox_config xmlns="http://openbox.org/3.4/rc">
+
+<resistance>
+  <strength>10</strength>
+  <screen_edge_strength>20</screen_edge_strength>
+</resistance>
+
+<focus>
+  <focusNew>yes</focusNew>
+  <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+  <followMouse>no</followMouse>
+  <!-- move focus to a window when you move the mouse into it -->
+  <focusLast>yes</focusLast>
+  <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+  <underMouse>no</underMouse>
+  <!-- move focus under the mouse, even when the mouse is not moving -->
+  <focusDelay>200</focusDelay>
+  <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+  <raiseOnFocus>no</raiseOnFocus>
+  <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+</focus>
+
+<placement>
+  <policy>Smart</policy>
+  <!-- 'Smart' or 'UnderMouse' -->
+  <center>yes</center>
+  <!-- whether to place windows in the center of the free area found or
+       the top left corner -->
+  <monitor>Any</monitor>
+  <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is -->
+</placement>
+
+<theme>
+  <name>Onyx</name>
+  <titleLayout>NLIMC</titleLayout>
+  <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+  <keepBorder>yes</keepBorder>
+  <animateIconify>yes</animateIconify>
+  <font place="ActiveWindow">
+    <name>sans</name>
+    <size>10</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="InactiveWindow">
+    <name>sans</name>
+    <size>10</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="MenuHeader">
+    <name>sans</name>
+    <size>10</size>
+    <!-- font size in points -->
+    <weight>normal</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="MenuItem">
+    <name>sans</name>
+    <size>10</size>
+    <!-- font size in points -->
+    <weight>normal</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="OnScreenDisplay">
+    <name>sans</name>
+    <size>10</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+</theme>
+
+<desktops>
+  <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+  <number>2</number>
+  <firstdesk>1</firstdesk>
+  <names>
+    <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+  </names>
+  <popupTime>875</popupTime>
+  <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+</desktops>
+
+<resize>
+  <drawContents>yes</drawContents>
+  <popupShow>Nonpixel</popupShow>
+  <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+  <popupPosition>Center</popupPosition>
+  <!-- 'Center', 'Top', or 'Fixed' -->
+  <popupFixedPosition>
+    <!-- these are used if popupPosition is set to 'Fixed' -->
+
+    <x>10</x>
+    <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+    <y>10</y>
+    <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+  </popupFixedPosition>
+</resize>
+
+<!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+<margins>
+  <top>0</top>
+  <bottom>0</bottom>
+  <left>0</left>
+  <right>0</right>
+</margins>
+
+<dock>
+  <position>TopLeft</position>
+  <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+  <floatingX>0</floatingX>
+  <floatingY>0</floatingY>
+  <noStrut>no</noStrut>
+  <stacking>Above</stacking>
+  <!-- 'Above', 'Normal', or 'Below' -->
+  <direction>Vertical</direction>
+  <!-- 'Vertical' or 'Horizontal' -->
+  <autoHide>no</autoHide>
+  <hideDelay>300</hideDelay>
+  <!-- in milliseconds (1000 = 1 second) -->
+  <showDelay>300</showDelay>
+  <!-- in milliseconds (1000 = 1 second) -->
+  <moveButton>Middle</moveButton>
+  <!-- 'Left', 'Middle', 'Right' -->
+</dock>
+
+<keyboard>
+  <chainQuitKey>C-g</chainQuitKey>
+
+  <!-- Keybindings for desktop switching -->
+  <keybind key="C-A-Left">
+    <action name="DesktopLeft"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="C-A-Right">
+    <action name="DesktopRight"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="C-A-Up">
+    <action name="DesktopUp"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="C-A-Down">
+    <action name="DesktopDown"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Left">
+    <action name="SendToDesktopLeft"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Right">
+    <action name="SendToDesktopRight"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Up">
+    <action name="SendToDesktopUp"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Down">
+    <action name="SendToDesktopDown"><dialog>no</dialog><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="W-F1">
+    <action name="Desktop"><desktop>1</desktop></action>
+  </keybind>
+  <keybind key="W-F2">
+    <action name="Desktop"><desktop>2</desktop></action>
+  </keybind>
+  <keybind key="W-F3">
+    <action name="Desktop"><desktop>3</desktop></action>
+  </keybind>
+  <keybind key="W-F4">
+    <action name="Desktop"><desktop>4</desktop></action>
+  </keybind>
+  <keybind key="W-d">
+    <action name="ToggleShowDesktop"/>
+  </keybind>
+
+  <keybind key="C-A-d">
+    <action name="ToggleShowDesktop"/>
+  </keybind>
+
+  <!-- Keybindings for windows -->
+  <keybind key="A-F4">
+    <action name="Close"/>
+  </keybind>
+  <keybind key="A-Escape">
+    <action name="Lower"/>
+    <action name="FocusToBottom"/>
+    <action name="Unfocus"/>
+  </keybind>
+  <keybind key="A-space">
+    <action name="ShowMenu"><menu>client-menu</menu></action>
+  </keybind>
+
+  <!-- Keybindings for window switching -->
+  <keybind key="A-Tab">
+    <action name="NextWindow"/>
+  </keybind>
+  <keybind key="A-S-Tab">
+    <action name="PreviousWindow"/>
+  </keybind>
+  <keybind key="C-A-Tab">
+    <action name="NextWindow">
+      <panels>yes</panels><desktop>yes</desktop>
+    </action>
+  </keybind>
+
+  <!-- Keybindings for running applications -->
+  <keybind key="W-e">
+    <action name="Execute">
+      <startupnotify>
+        <enabled>true</enabled>
+        <name>PCManFM</name>
+      </startupnotify>
+      <command>pcmanfm</command>
+    </action>
+  </keybind>
+
+  <!--keybindings for LXPanel -->
+  <keybind key="W-r">
+      <action name="Execute">
+        <command>lxpanelctl run</command>
+      </action>
+  </keybind>
+
+  <keybind key="A-F2">
+      <action name="Execute">
+          <command>lxpanelctl run</command>
+      </action>
+  </keybind>
+
+  <keybind key="C-Escape">
+      <action name="Execute">
+          <command>lxpanelctl menu</command>
+      </action>
+  </keybind>
+
+  <keybind key="A-F1">
+      <action name="Execute">
+          <command>lxpanelctl menu</command>
+      </action>
+  </keybind>
+
+  <keybind key="A-F11">
+     <action name="ToggleFullscreen"/>
+  </keybind>
+
+  <!-- Launch Task Manager with Ctrl+Alt+Del -->
+  <keybind key="A-C-Delete">
+      <action name="Execute">
+          <command>lxtask</command>
+      </action>
+  </keybind>
+
+  <!-- Launch gnome-screenshot when PrintScreen is pressed -->
+  <keybind key="Print">
+      <action name="Execute"><command>gnome-screenshot -i</command></action>
+  </keybind>
+
+  <!-- Launch LXRandR when Fn+Screen is pressed -->
+  <keybind key="XF86Display">
+      <action name="Execute"><command>lxrandr</command></action>
+  </keybind>
+
+</keyboard>
+
+
+<mouse>
+  <dragThreshold>8</dragThreshold>
+  <!-- number of pixels the mouse must move before a drag begins -->
+  <doubleClickTime>200</doubleClickTime>
+  <!-- in milliseconds (1000 = 1 second) -->
+  <screenEdgeWarpTime>400</screenEdgeWarpTime>
+  <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+
+  <context name="Frame">
+    <mousebind button="A-Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="A-Left" action="Click">
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="A-Left" action="Drag">
+      <action name="Move"/>
+    </mousebind>
+
+    <mousebind button="A-Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="A-Right" action="Drag">
+      <action name="Resize"/>
+    </mousebind>
+
+    <mousebind button="A-Middle" action="Press">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </mousebind>
+
+    <mousebind button="A-Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="A-Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+    <mousebind button="C-A-Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="C-A-Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+    <mousebind button="A-S-Up" action="Click">
+      <action name="SendToDesktopPrevious"/>
+    </mousebind>
+    <mousebind button="A-S-Down" action="Click">
+      <action name="SendToDesktopNext"/>
+    </mousebind>
+  </context>
+
+  <context name="Titlebar">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Move"/>
+    </mousebind>
+    <mousebind button="Left" action="DoubleClick">
+      <action name="ToggleMaximizeFull"/>
+    </mousebind>
+
+    <mousebind button="Middle" action="Press">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </mousebind>
+
+    <mousebind button="Up" action="Click">
+      <action name="Shade"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+      <action name="Lower"/>
+    </mousebind>
+    <mousebind button="Down" action="Click">
+      <action name="Unshade"/>
+      <action name="Raise"/>
+    </mousebind>
+
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="Top">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>top</edge></action>
+    </mousebind>
+  </context>
+
+  <context name="Left">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>left</edge></action>
+    </mousebind>
+  </context>
+
+  <context name="Right">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>right</edge></action>
+    </mousebind>
+  </context>
+
+  <context name="Bottom">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>bottom</edge></action>
+    </mousebind>
+
+    <mousebind button="Middle" action="Press">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </mousebind>
+
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="BLCorner">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"/>
+    </mousebind>
+  </context>
+
+  <context name="BRCorner">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"/>
+    </mousebind>
+  </context>
+
+  <context name="TLCorner">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"/>
+    </mousebind>
+  </context>
+
+  <context name="TRCorner">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"/>
+    </mousebind>
+  </context>
+
+  <context name="Client">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Middle" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+  </context>
+
+  <context name="Icon">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="AllDesktops">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="ToggleOmnipresent"/>
+    </mousebind>
+  </context>
+
+  <context name="Shade">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="ToggleShade"/>
+    </mousebind>
+  </context>
+
+  <context name="Iconify">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="Iconify"/>
+    </mousebind>
+  </context>
+
+  <context name="Maximize">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Middle" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="ToggleMaximizeFull"/>
+    </mousebind>
+    <mousebind button="Middle" action="Click">
+      <action name="ToggleMaximizeVert"/>
+    </mousebind>
+    <mousebind button="Right" action="Click">
+      <action name="ToggleMaximizeHorz"/>
+    </mousebind>
+  </context>
+
+  <context name="Close">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="Close"/>
+    </mousebind>
+  </context>
+
+  <context name="Desktop">
+    <mousebind button="Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+
+    <mousebind button="A-Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="A-Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+    <mousebind button="C-A-Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="C-A-Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+  </context>
+
+  <context name="Root">
+    <!-- Menus -->
+    <mousebind button="Middle" action="Press">
+      <action name="ShowMenu"><menu>client-list-combined-menu</menu></action>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="ShowMenu"><menu>root-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="MoveResize">
+    <mousebind button="Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+    <mousebind button="A-Up" action="Click">
+      <action name="DesktopPrevious"/>
+    </mousebind>
+    <mousebind button="A-Down" action="Click">
+      <action name="DesktopNext"/>
+    </mousebind>
+  </context>
+</mouse>
+
+<menu>
+  <!-- You can specify more than one menu file in here and they are all loaded,
+       just don't make menu ids clash or, well, it'll be kind of pointless -->
+
+  <!-- default menu file (or custom one in $HOME/.config/openbox/) -->
+  <file>/usr/share/lxde/openbox/menu.xml</file>
+  <hideDelay>200</hideDelay>
+  <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+  <middle>no</middle>
+  <!-- center submenus vertically about the parent entry -->
+  <submenuShowDelay>100</submenuShowDelay>
+  <!-- this one is easy, time to delay before showing a submenu after hovering
+       over the parent entry -->
+  <applicationIcons>yes</applicationIcons>
+  <!-- controls if icons appear in the client-list-(combined-)menu -->
+  <manageDesktops>yes</manageDesktops>
+  <!-- show the manage desktops section in the client-list-(combined-)menu -->
+</menu>
+
+<applications>
+<!--
+  # this is an example with comments through out. use these to make your
+  # own rules, but without the comments of course.
+
+  <application name="first element of window's WM_CLASS property (see xprop)"
+              class="second element of window's WM_CLASS property (see xprop)"
+               role="the window's WM_WINDOW_ROLE property (see xprop)">
+  # the name or the class can be set, or both. this is used to match
+  # windows when they appear. role can optionally be set as well, to
+  # further restrict your matches.
+
+  # the name, class, and role use simple wildcard matching such as those
+  # used by a shell. you can use * to match any characters and ? to match
+  # any single character.
+
+  # when multiple rules match a window, they will all be applied, in the
+  # order that they appear in this list
+
+
+    # each element can be left out or set to 'default' to specify to not
+    # change that attribute of the window
+
+    <decor>yes</decor>
+    # enable or disable window decorations
+
+    <shade>no</shade>
+    # make the window shaded when it appears, or not
+
+    <position>
+      # the position is only used if both an x and y coordinate are provided
+      # (and not set to 'default')
+      <x>center</x>
+      # a number like 50, or 'center' to center on screen. use a negative number
+      # to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
+      # right edge (or bottom).
+      <y>200</y>
+      <monitor>1</monitor>
+      # specifies the monitor in a xinerama setup.
+      # 1 is the first head, or 'mouse' for wherever the mouse is
+    </position>
+
+    <focus>yes</focus>
+    # if the window should try be given focus when it appears. if this is set
+    # to yes it doesn't guarantee the window will be given focus. some
+    # restrictions may apply, but Openbox will try to
+
+    <desktop>1</desktop>
+    # 1 is the first desktop, 'all' for all desktops
+
+    <layer>normal</layer>
+    # 'above', 'normal', or 'below'
+
+    <iconic>no</iconic>
+    # make the window iconified when it appears, or not
+
+    <skip_pager>no</skip_pager>
+    # asks to not be shown in pagers
+
+    <skip_taskbar>no</skip_taskbar>
+    # asks to not be shown in taskbars. window cycling actions will also
+    # skip past such windows
+
+    <fullscreen>yes</fullscreen>
+    # make the window in fullscreen mode when it appears
+
+    <maximized>true</maximized>
+    # 'Horizontal', 'Vertical' or boolean (yes/no)
+  </application>
+
+  # end of the example
+-->
+</applications>
+
+</openbox_config>
diff --git a/xdg/openbox/autostart b/xdg/openbox/autostart
new file mode 100755 (executable)
index 0000000..ad6a1a2
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# These things are run when an Openbox X Session is started.
+# You may place a similar script in $HOME/.config/openbox/autostart
+# to run user-specific things.
+#
+
+# If you want to use GNOME config tools...
+#
+#if test -x /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon >/dev/null; then
+#  /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon &
+#elif which gnome-settings-daemon >/dev/null 2>&1; then
+#  gnome-settings-daemon &
+#fi
+
+# If you want to use XFCE config tools...
+#
+#xfce-mcs-manager &
diff --git a/xdg/openbox/environment b/xdg/openbox/environment
new file mode 100755 (executable)
index 0000000..3311bd6
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# Set system-wide environment variables here for Openbox
+# User-specific variables should be placed in $HOME/.config/openbox/environment
+#
+
+# To set your language for displaying messages and time/date formats, use the following:
+#LANG=en_CA.UTF8
+
+# To set your keyboard layout, you need to modify your X config:
+# http://www.google.com/search?q=how+to+set+keyboard+layout+xorg
diff --git a/xdg/openbox/lxde-pi-rc.xml b/xdg/openbox/lxde-pi-rc.xml
new file mode 100644 (file)
index 0000000..5504234
--- /dev/null
@@ -0,0 +1,756 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file, it will be overwritten on install.
+        Copy the file to $HOME/.config/openbox/ instead. -->
+<openbox_config xmlns="http://openbox.org/3.4/rc">
+  <resistance>
+    <strength>10</strength>
+    <screen_edge_strength>20</screen_edge_strength>
+  </resistance>
+  <focus>
+    <focusNew>yes</focusNew>
+    <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+    <followMouse>no</followMouse>
+    <!-- move focus to a window when you move the mouse into it -->
+    <focusLast>yes</focusLast>
+    <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+    <underMouse>no</underMouse>
+    <!-- move focus under the mouse, even when the mouse is not moving -->
+    <focusDelay>200</focusDelay>
+    <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+    <raiseOnFocus>no</raiseOnFocus>
+    <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+  </focus>
+  <placement>
+    <policy>Smart</policy>
+    <!-- 'Smart' or 'UnderMouse' -->
+    <center>yes</center>
+    <!-- whether to place windows in the center of the free area found or
+       the top left corner -->
+    <monitor>Any</monitor>
+    <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is -->
+    <primaryMonitor/>
+  </placement>
+  <theme>
+    <name>PiX</name>
+    <titleLayout>LIMC</titleLayout>
+    <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+    <keepBorder>yes</keepBorder>
+    <roundCorners>yes</roundCorners>
+    <invisibleHandles>yes</invisibleHandles>
+    <animateIconify>yes</animateIconify>
+    <font place="ActiveWindow">
+      <name>Roboto Light</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveWindow">
+      <name>Roboto Light</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuHeader">
+      <name>Roboto Light</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuItem">
+      <name>Roboto Light</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="ActiveOnScreenDisplay">
+      <name>Roboto Light</name>
+      <size>12</size>
+      <weight>Normal</weight>
+      <slant>Normal</slant>
+    </font>
+    <font place="InactiveOnScreenDisplay">
+      <name>Roboto Light</name>
+      <size>12</size>
+      <weight>Normal</weight>
+      <slant>Normal</slant>
+    </font>
+  </theme>
+  <desktops>
+    <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+    <number>1</number>
+    <firstdesk>1</firstdesk>
+    <names>
+      <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+    </names>
+    <popupTime>875</popupTime>
+    <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+  </desktops>
+  <resize>
+    <drawContents>no</drawContents>
+    <popupShow>Nonpixel</popupShow>
+    <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+    <popupPosition>Center</popupPosition>
+    <!-- 'Center', 'Top', or 'Fixed' -->
+    <popupFixedPosition>
+      <!-- these are used if popupPosition is set to 'Fixed' -->
+      <x>10</x>
+      <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+      <y>10</y>
+      <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+    </popupFixedPosition>
+  </resize>
+  <!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+  <margins>
+    <top>0</top>
+    <bottom>0</bottom>
+    <left>0</left>
+    <right>0</right>
+  </margins>
+  <dock>
+    <position>TopLeft</position>
+    <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+    <floatingX>0</floatingX>
+    <floatingY>0</floatingY>
+    <noStrut>no</noStrut>
+    <stacking>Above</stacking>
+    <!-- 'Above', 'Normal', or 'Below' -->
+    <direction>Vertical</direction>
+    <!-- 'Vertical' or 'Horizontal' -->
+    <autoHide>no</autoHide>
+    <hideDelay>300</hideDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <showDelay>300</showDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <moveButton>Middle</moveButton>
+    <!-- 'Left', 'Middle', 'Right' -->
+  </dock>
+  <keyboard>
+    <chainQuitKey>C-g</chainQuitKey>
+    <!-- Keybindings for desktop switching -->
+    <keybind key="C-A-Left">
+      <action name="DesktopLeft">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Right">
+      <action name="DesktopRight">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Up">
+      <action name="DesktopUp">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Down">
+      <action name="DesktopDown">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Left">
+      <action name="SendToDesktopLeft">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Right">
+      <action name="SendToDesktopRight">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Up">
+      <action name="SendToDesktopUp">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Down">
+      <action name="SendToDesktopDown">
+        <dialog>no</dialog>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="W-F1">
+      <action name="Desktop">
+        <desktop>1</desktop>
+      </action>
+    </keybind>
+    <keybind key="W-F2">
+      <action name="Desktop">
+        <desktop>2</desktop>
+      </action>
+    </keybind>
+    <keybind key="W-F3">
+      <action name="Desktop">
+        <desktop>3</desktop>
+      </action>
+    </keybind>
+    <keybind key="W-F4">
+      <action name="Desktop">
+        <desktop>4</desktop>
+      </action>
+    </keybind>
+    <keybind key="W-d">
+      <action name="ToggleShowDesktop"/>
+    </keybind>
+    <keybind key="C-A-d">
+      <action name="ToggleShowDesktop"/>
+    </keybind>
+    <!-- Keybindings for windows -->
+    <keybind key="A-F4">
+      <action name="Close"/>
+    </keybind>
+    <keybind key="A-Escape">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </keybind>
+    <keybind key="A-space">
+      <action name="ShowMenu">
+        <menu>client-menu</menu>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching -->
+    <keybind key="A-Tab">
+      <action name="NextWindow"/>
+    </keybind>
+    <keybind key="A-S-Tab">
+      <action name="PreviousWindow"/>
+    </keybind>
+    <keybind key="C-A-Tab">
+      <action name="NextWindow">
+        <panels>yes</panels>
+        <desktop>yes</desktop>
+      </action>
+    </keybind>
+    <!-- Keybindings for running applications -->
+    <keybind key="W-e">
+      <action name="Execute">
+        <startupnotify>
+          <enabled>true</enabled>
+          <name>PCManFM</name>
+        </startupnotify>
+        <command>pcmanfm</command>
+      </action>
+    </keybind>
+    <keybind key="Print">
+      <action name="Execute">
+        <command>scrot</command>
+      </action>
+    </keybind>
+    <keybind key="C-A-T">
+      <action name="Execute">
+         <command>x-terminal-emulator</command>
+      </action>
+    </keybind>
+    <!--keybindings for LXPanel -->
+    <keybind key="Super_L">
+      <action name="Execute">
+        <command>lxpanelctl menu</command>
+      </action>
+    </keybind>
+    <keybind key="W-r">
+      <action name="Execute">
+        <command>lxpanelctl run</command>
+      </action>
+    </keybind>
+    <keybind key="A-F2">
+      <action name="Execute">
+        <command>lxpanelctl run</command>
+      </action>
+    </keybind>
+    <keybind key="C-Escape">
+      <action name="Execute">
+        <command>lxpanelctl menu</command>
+      </action>
+    </keybind>
+    <keybind key="A-F11">
+      <action name="ToggleFullscreen"/>
+    </keybind>
+    <!-- Launch Task Manager with Ctrl+Alt+Del -->
+    <keybind key="A-C-Delete">
+      <action name="Execute">
+        <command>lxtask</command>
+      </action>
+    </keybind>
+  </keyboard>
+  <mouse>
+    <dragThreshold>8</dragThreshold>
+    <!-- number of pixels the mouse must move before a drag begins -->
+    <doubleClickTime>200</doubleClickTime>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <screenEdgeWarpTime>400</screenEdgeWarpTime>
+    <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+    <context name="Frame">
+      <mousebind button="A-Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Click">
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+      <mousebind button="A-Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+      <mousebind button="A-S-Up" action="Click">
+        <action name="SendToDesktopPrevious"/>
+      </mousebind>
+      <mousebind button="A-S-Down" action="Click">
+        <action name="SendToDesktopNext"/>
+      </mousebind>
+    </context>
+    <context name="Titlebar">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="Left" action="DoubleClick">
+        <action name="ToggleMaximizeFull"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="Up" action="Click">
+        <action name="Shade"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+        <action name="Lower"/>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="Unshade"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Top">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>top</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Left">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>left</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Right">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>right</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Bottom">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>bottom</edge>
+        </action>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="BRCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="TLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="TRCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="Client">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Icon">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="AllDesktops">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleOmnipresent"/>
+      </mousebind>
+    </context>
+    <context name="Shade">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleShade"/>
+      </mousebind>
+    </context>
+    <context name="Iconify">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Iconify"/>
+      </mousebind>
+    </context>
+    <context name="Maximize">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleMaximizeFull"/>
+      </mousebind>
+      <mousebind button="Middle" action="Click">
+        <action name="ToggleMaximizeVert"/>
+      </mousebind>
+      <mousebind button="Right" action="Click">
+        <action name="ToggleMaximizeHorz"/>
+      </mousebind>
+    </context>
+    <context name="Close">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Close"/>
+      </mousebind>
+    </context>
+    <context name="Desktop">
+      <mousebind button="Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Root">
+      <!-- Menus -->
+      <mousebind button="Middle" action="Press">
+        <action name="ShowMenu">
+          <menu>client-list-combined-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="ShowMenu">
+          <menu>root-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="MoveResize">
+      <mousebind button="Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="DesktopPrevious"/>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="DesktopNext"/>
+      </mousebind>
+    </context>
+  </mouse>
+  <menu>
+    <!-- You can specify more than one menu file in here and they are all loaded,
+       just don't make menu ids clash or, well, it'll be kind of pointless -->
+    <!-- default menu file (or custom one in $HOME/.config/openbox/) -->
+    <file>/usr/share/lxde/openbox/menu.xml</file>
+    <hideDelay>200</hideDelay>
+    <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+    <middle>no</middle>
+    <!-- center submenus vertically about the parent entry -->
+    <submenuShowDelay>100</submenuShowDelay>
+    <!-- this one is easy, time to delay before showing a submenu after hovering
+       over the parent entry -->
+    <applicationIcons>yes</applicationIcons>
+    <!-- controls if icons appear in the client-list-(combined-)menu -->
+    <manageDesktops>yes</manageDesktops>
+    <!-- show the manage desktops section in the client-list-(combined-)menu -->
+  </menu>
+  <applications>
+       <application name="panel">
+       <skip_taskbar>yes</skip_taskbar>
+       <layer>above</layer>
+       </application>
+       <application name="panel" type="dock">
+       <layer>below</layer>
+       </application>
+  
+    <!--
+  # this is an example with comments through out. use these to make your
+  # own rules, but without the comments of course.
+
+  <application name="first element of window's WM_CLASS property (see xprop)"
+              class="second element of window's WM_CLASS property (see xprop)"
+               role="the window's WM_WINDOW_ROLE property (see xprop)">
+  # the name or the class can be set, or both. this is used to match
+  # windows when they appear. role can optionally be set as well, to
+  # further restrict your matches.
+
+  # the name, class, and role use simple wildcard matching such as those
+  # used by a shell. you can use * to match any characters and ? to match
+  # any single character.
+
+  # when multiple rules match a window, they will all be applied, in the
+  # order that they appear in this list
+
+
+    # each element can be left out or set to 'default' to specify to not
+    # change that attribute of the window
+
+    <decor>yes</decor>
+    # enable or disable window decorations
+
+    <shade>no</shade>
+    # make the window shaded when it appears, or not
+
+    <position>
+      # the position is only used if both an x and y coordinate are provided
+      # (and not set to 'default')
+      <x>center</x>
+      # a number like 50, or 'center' to center on screen. use a negative number
+      # to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
+      # right edge (or bottom).
+      <y>200</y>
+      <monitor>1</monitor>
+      # specifies the monitor in a xinerama setup.
+      # 1 is the first head, or 'mouse' for wherever the mouse is
+    </position>
+
+    <focus>yes</focus>
+    # if the window should try be given focus when it appears. if this is set
+    # to yes it doesn't guarantee the window will be given focus. some
+    # restrictions may apply, but Openbox will try to
+
+    <desktop>1</desktop>
+    # 1 is the first desktop, 'all' for all desktops
+
+    <layer>normal</layer>
+    # 'above', 'normal', or 'below'
+
+    <iconic>no</iconic>
+    # make the window iconified when it appears, or not
+
+    <skip_pager>no</skip_pager>
+    # asks to not be shown in pagers
+
+    <skip_taskbar>no</skip_taskbar>
+    # asks to not be shown in taskbars. window cycling actions will also
+    # skip past such windows
+
+    <fullscreen>yes</fullscreen>
+    # make the window in fullscreen mode when it appears
+
+    <maximized>true</maximized>
+    # 'Horizontal', 'Vertical' or boolean (yes/no)
+  </application>
+
+  # end of the example
+-->
+  </applications>
+</openbox_config>
diff --git a/xdg/openbox/menu.xml b/xdg/openbox/menu.xml
new file mode 100644 (file)
index 0000000..7582bb1
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<openbox_menu xmlns="http://openbox.org/"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://openbox.org/
+                file:///usr/share/openbox/menu.xsd">
+
+<menu id="root-menu" label="Openbox 3">
+  <item label="Terminal emulator">
+    <action name="Execute"><execute>x-terminal-emulator</execute></action>
+  </item>
+  <item label="Web browser">
+    <action name="Execute"><execute>x-www-browser</execute></action>
+  </item>
+  <!-- This requires the presence of the 'menu' package to work -->
+  <menu id="/Debian" />
+  <separator />
+  <menu id="client-list-menu" />
+  <separator />
+  <item label="ObConf">
+    <action name="Execute"><execute>obconf</execute></action>
+  </item>
+  <item label="Reconfigure">
+    <action name="Reconfigure" />
+  </item>
+  <item label="Restart">
+    <action name="Restart" />
+  </item>
+  <separator />
+  <item label="Exit">
+    <action name="Exit" />
+  </item>
+</menu>
+
+</openbox_menu>
diff --git a/xdg/openbox/rc.xml b/xdg/openbox/rc.xml
new file mode 100644 (file)
index 0000000..2622db5
--- /dev/null
@@ -0,0 +1,753 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Do not edit this file, it will be overwritten on install.
+        Copy the file to $HOME/.config/openbox/ instead. -->
+
+<openbox_config xmlns="http://openbox.org/3.4/rc"
+               xmlns:xi="http://www.w3.org/2001/XInclude">
+
+<resistance>
+  <strength>10</strength>
+  <screen_edge_strength>20</screen_edge_strength>
+</resistance>
+
+<focus>
+  <focusNew>yes</focusNew>
+  <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+  <followMouse>no</followMouse>
+  <!-- move focus to a window when you move the mouse into it -->
+  <focusLast>yes</focusLast>
+  <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+  <underMouse>no</underMouse>
+  <!-- move focus under the mouse, even when the mouse is not moving -->
+  <focusDelay>200</focusDelay>
+  <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+  <raiseOnFocus>no</raiseOnFocus>
+  <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+</focus>
+
+<placement>
+  <policy>Smart</policy>
+  <!-- 'Smart' or 'UnderMouse' -->
+  <center>yes</center>
+  <!-- whether to place windows in the center of the free area found or
+       the top left corner -->
+  <monitor>Primary</monitor>
+  <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is, 'Primary' - only on the primary monitor -->
+  <primaryMonitor>1</primaryMonitor>
+  <!-- The monitor where Openbox should place popup dialogs such as the
+       focus cycling popup, or the desktop switch popup.  It can be an index
+       from 1, specifying a particular monitor.  Or it can be one of the
+       following: 'Mouse' - where the mouse is, or
+                  'Active' - where the active window is -->
+</placement>
+
+<theme>
+  <name>Clearlooks</name>
+  <titleLayout>NLIMC</titleLayout>
+  <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+  <keepBorder>yes</keepBorder>
+  <animateIconify>yes</animateIconify>
+  <font place="ActiveWindow">
+    <name>sans</name>
+    <size>8</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="InactiveWindow">
+    <name>sans</name>
+    <size>8</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="MenuHeader">
+    <name>sans</name>
+    <size>9</size>
+    <!-- font size in points -->
+    <weight>normal</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="MenuItem">
+    <name>sans</name>
+    <size>9</size>
+    <!-- font size in points -->
+    <weight>normal</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="ActiveOnScreenDisplay">
+    <name>sans</name>
+    <size>9</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+  <font place="InactiveOnScreenDisplay">
+    <name>sans</name>
+    <size>9</size>
+    <!-- font size in points -->
+    <weight>bold</weight>
+    <!-- 'bold' or 'normal' -->
+    <slant>normal</slant>
+    <!-- 'italic' or 'normal' -->
+  </font>
+</theme>
+
+<desktops>
+  <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+  <number>4</number>
+  <firstdesk>1</firstdesk>
+  <names>
+    <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+  </names>
+  <popupTime>875</popupTime>
+  <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+</desktops>
+
+<resize>
+  <drawContents>yes</drawContents>
+  <popupShow>Nonpixel</popupShow>
+  <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+  <popupPosition>Center</popupPosition>
+  <!-- 'Center', 'Top', or 'Fixed' -->
+  <popupFixedPosition>
+    <!-- these are used if popupPosition is set to 'Fixed' -->
+
+    <x>10</x>
+    <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+    <y>10</y>
+    <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+  </popupFixedPosition>
+</resize>
+
+<!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+<margins>
+  <top>0</top>
+  <bottom>0</bottom>
+  <left>0</left>
+  <right>0</right>
+</margins>
+
+<dock>
+  <position>TopLeft</position>
+  <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+  <floatingX>0</floatingX>
+  <floatingY>0</floatingY>
+  <noStrut>no</noStrut>
+  <stacking>Above</stacking>
+  <!-- 'Above', 'Normal', or 'Below' -->
+  <direction>Vertical</direction>
+  <!-- 'Vertical' or 'Horizontal' -->
+  <autoHide>no</autoHide>
+  <hideDelay>300</hideDelay>
+  <!-- in milliseconds (1000 = 1 second) -->
+  <showDelay>300</showDelay>
+  <!-- in milliseconds (1000 = 1 second) -->
+  <moveButton>Middle</moveButton>
+  <!-- 'Left', 'Middle', 'Right' -->
+</dock>
+
+<keyboard>
+  <chainQuitKey>C-g</chainQuitKey>
+
+  <!-- Keybindings for desktop switching -->
+  <keybind key="C-A-Left">
+    <action name="GoToDesktop"><to>left</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="C-A-Right">
+    <action name="GoToDesktop"><to>right</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="C-A-Up">
+    <action name="GoToDesktop"><to>up</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="C-A-Down">
+    <action name="GoToDesktop"><to>down</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Left">
+    <action name="SendToDesktop"><to>left</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Right">
+    <action name="SendToDesktop"><to>right</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Up">
+    <action name="SendToDesktop"><to>up</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="S-A-Down">
+    <action name="SendToDesktop"><to>down</to><wrap>no</wrap></action>
+  </keybind>
+  <keybind key="W-F1">
+    <action name="GoToDesktop"><to>1</to></action>
+  </keybind>
+  <keybind key="W-F2">
+    <action name="GoToDesktop"><to>2</to></action>
+  </keybind>
+  <keybind key="W-F3">
+    <action name="GoToDesktop"><to>3</to></action>
+  </keybind>
+  <keybind key="W-F4">
+    <action name="GoToDesktop"><to>4</to></action>
+  </keybind>
+  <keybind key="W-d">
+    <action name="ToggleShowDesktop"/>
+  </keybind>
+
+  <!-- Keybindings for windows -->
+  <keybind key="A-F4">
+    <action name="Close"/>
+  </keybind>
+  <keybind key="A-Escape">
+    <action name="Lower"/>
+    <action name="FocusToBottom"/>
+    <action name="Unfocus"/>
+  </keybind>
+  <keybind key="A-space">
+    <action name="ShowMenu"><menu>client-menu</menu></action>
+  </keybind>
+  <!-- Take a screenshot of the current window with scrot when Alt+Print are pressed -->
+  <keybind key="A-Print">
+    <action name="Execute"><command>scrot -s</command></action>
+  </keybind>
+
+  <!-- Keybindings for window switching -->
+  <keybind key="A-Tab">
+    <action name="NextWindow">
+      <finalactions>
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </finalactions>
+    </action>
+  </keybind>
+  <keybind key="A-S-Tab">
+    <action name="PreviousWindow">
+      <finalactions>
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </finalactions>
+    </action>
+  </keybind>
+  <keybind key="C-A-Tab">
+    <action name="NextWindow">
+      <panels>yes</panels><desktop>yes</desktop>
+      <finalactions>
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </finalactions>
+    </action>
+  </keybind>
+
+  <!-- Keybindings for window switching with the arrow keys -->
+  <keybind key="W-S-Right">
+    <action name="DirectionalCycleWindows">
+      <direction>right</direction>
+    </action>
+  </keybind>
+  <keybind key="W-S-Left">
+    <action name="DirectionalCycleWindows">
+      <direction>left</direction>
+    </action>
+  </keybind>
+  <keybind key="W-S-Up">
+    <action name="DirectionalCycleWindows">
+      <direction>up</direction>
+    </action>
+  </keybind>
+  <keybind key="W-S-Down">
+    <action name="DirectionalCycleWindows">
+      <direction>down</direction>
+    </action>
+  </keybind>
+
+  <!-- Keybindings for running applications -->
+  <keybind key="W-e">
+    <action name="Execute">
+      <startupnotify>
+        <enabled>true</enabled>
+        <name>Konqueror</name>
+      </startupnotify>
+      <command>kfmclient openProfile filemanagement</command>
+    </action>
+  </keybind>
+  <!-- Launch scrot when Print is pressed -->
+  <keybind key="Print">
+    <action name="Execute"><command>scrot</command></action>
+  </keybind>
+</keyboard>
+
+<mouse>
+  <dragThreshold>1</dragThreshold>
+  <!-- number of pixels the mouse must move before a drag begins -->
+  <doubleClickTime>500</doubleClickTime>
+  <!-- in milliseconds (1000 = 1 second) -->
+  <screenEdgeWarpTime>400</screenEdgeWarpTime>
+  <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+  <screenEdgeWarpMouse>false</screenEdgeWarpMouse>
+  <!-- Set this to TRUE to move the mouse pointer across the desktop when
+       switching due to hitting the edge of the screen -->
+
+  <context name="Frame">
+    <mousebind button="A-Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="A-Left" action="Click">
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="A-Left" action="Drag">
+      <action name="Move"/>
+    </mousebind>
+
+    <mousebind button="A-Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="A-Right" action="Drag">
+      <action name="Resize"/>
+    </mousebind> 
+
+    <mousebind button="A-Middle" action="Press">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </mousebind>
+
+    <mousebind button="A-Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="A-Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+    <mousebind button="C-A-Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="C-A-Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+    <mousebind button="A-S-Up" action="Click">
+      <action name="SendToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="A-S-Down" action="Click">
+      <action name="SendToDesktop"><to>next</to></action>
+    </mousebind>
+  </context>
+
+  <context name="Titlebar">
+    <mousebind button="Left" action="Drag">
+      <action name="Move"/>
+    </mousebind>
+    <mousebind button="Left" action="DoubleClick">
+      <action name="ToggleMaximize"/>
+    </mousebind>
+
+    <mousebind button="Up" action="Click">
+      <action name="if">
+        <shaded>no</shaded>
+        <then>
+          <action name="Shade"/>
+          <action name="FocusToBottom"/>
+          <action name="Unfocus"/>
+          <action name="Lower"/>
+        </then>
+      </action>
+    </mousebind>
+    <mousebind button="Down" action="Click">
+      <action name="if">
+        <shaded>yes</shaded>
+        <then>
+          <action name="Unshade"/>
+          <action name="Raise"/>
+        </then>
+      </action>
+    </mousebind>
+  </context>
+
+  <context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+
+    <mousebind button="Middle" action="Press">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </mousebind>
+
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="Top">
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>top</edge></action>
+    </mousebind>
+  </context>
+
+  <context name="Left">
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>left</edge></action>
+    </mousebind>
+  </context>
+
+  <context name="Right">
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>right</edge></action>
+    </mousebind>
+  </context>
+
+  <context name="Bottom">
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"><edge>bottom</edge></action>
+    </mousebind>
+
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="TRCorner BRCorner TLCorner BLCorner">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Drag">
+      <action name="Resize"/>
+    </mousebind>
+  </context>
+
+  <context name="Client">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Middle" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+  </context>
+
+  <context name="Icon">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="ShowMenu"><menu>client-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="AllDesktops">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="ToggleOmnipresent"/>
+    </mousebind>
+  </context>
+
+  <context name="Shade">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="ToggleShade"/>
+    </mousebind>
+  </context>
+
+  <context name="Iconify">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="Iconify"/>
+    </mousebind>
+  </context>
+
+  <context name="Maximize">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Middle" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="ToggleMaximize"/>
+    </mousebind>
+    <mousebind button="Middle" action="Click">
+      <action name="ToggleMaximize"><direction>vertical</direction></action>
+    </mousebind>
+    <mousebind button="Right" action="Click">
+      <action name="ToggleMaximize"><direction>horizontal</direction></action>
+    </mousebind>
+  </context>
+
+  <context name="Close">
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+      <action name="Unshade"/>
+    </mousebind>
+    <mousebind button="Left" action="Click">
+      <action name="Close"/>
+    </mousebind>
+  </context>
+
+  <context name="Desktop">
+    <mousebind button="Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+
+    <mousebind button="A-Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="A-Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+    <mousebind button="C-A-Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="C-A-Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+
+    <mousebind button="Left" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+    <mousebind button="Right" action="Press">
+      <action name="Focus"/>
+      <action name="Raise"/>
+    </mousebind>
+  </context>
+
+  <context name="Root">
+    <!-- Menus -->
+    <mousebind button="Middle" action="Press">
+      <action name="ShowMenu"><menu>client-list-combined-menu</menu></action>
+    </mousebind> 
+    <mousebind button="Right" action="Press">
+      <action name="ShowMenu"><menu>root-menu</menu></action>
+    </mousebind>
+  </context>
+
+  <context name="MoveResize">
+    <mousebind button="Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+    <mousebind button="A-Up" action="Click">
+      <action name="GoToDesktop"><to>previous</to></action>
+    </mousebind>
+    <mousebind button="A-Down" action="Click">
+      <action name="GoToDesktop"><to>next</to></action>
+    </mousebind>
+  </context>
+</mouse>
+
+<menu>
+  <!-- You can specify more than one menu file in here and they are all loaded,
+       just don't make menu ids clash or, well, it'll be kind of pointless -->
+
+  <!-- default menu file (or custom one in $HOME/.config/openbox/) -->
+  <!-- system menu files on Debian systems -->
+  <file>/var/lib/openbox/debian-menu.xml</file>
+  <file>menu.xml</file>
+  <hideDelay>200</hideDelay>
+  <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+  <middle>no</middle>
+  <!-- center submenus vertically about the parent entry -->
+  <submenuShowDelay>100</submenuShowDelay>
+  <!-- time to delay before showing a submenu after hovering over the parent
+       entry.
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be shown until it is clicked on -->
+  <submenuHideDelay>400</submenuHideDelay>
+  <!-- time to delay before hiding a submenu when selecting another
+       entry in parent menu
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be hidden until a different submenu is opened -->
+  <showIcons>yes</showIcons>
+  <!-- controls if icons appear in the client-list-(combined-)menu -->
+  <manageDesktops>yes</manageDesktops>
+  <!-- show the manage desktops section in the client-list-(combined-)menu -->
+</menu>
+
+<applications>
+<!--
+  # this is an example with comments through out. use these to make your
+  # own rules, but without the comments of course.
+  # you may use one or more of the name/class/role/title/type rules to specify
+  # windows to match
+
+  <application name="the window's _OB_APP_NAME property (see obxprop)"
+              class="the window's _OB_APP_CLASS property (see obxprop)"
+          groupname="the window's _OB_APP_GROUP_NAME property (see obxprop)"
+         groupclass="the window's _OB_APP_GROUP_CLASS property (see obxprop)"
+               role="the window's _OB_APP_ROLE property (see obxprop)"
+              title="the window's _OB_APP_TITLE property (see obxprop)"
+               type="the window's _OB_APP_TYPE property (see obxprob)..
+                      (if unspecified, then it is 'dialog' for child windows)">
+  # you may set only one of name/class/role/title/type, or you may use more
+  # than one together to restrict your matches.
+
+  # the name, class, role, and title use simple wildcard matching such as those
+  # used by a shell. you can use * to match any characters and ? to match
+  # any single character.
+
+  # the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
+  #    or desktop
+
+  # when multiple rules match a window, they will all be applied, in the
+  # order that they appear in this list
+
+
+    # each rule element can be left out or set to 'default' to specify to not 
+    # change that attribute of the window
+
+    <decor>yes</decor>
+    # enable or disable window decorations
+
+    <shade>no</shade>
+    # make the window shaded when it appears, or not
+
+    <position force="no">
+      # the position is only used if both an x and y coordinate are provided
+      # (and not set to 'default')
+      # when force is "yes", then the window will be placed here even if it
+      # says you want it placed elsewhere.  this is to override buggy
+      # applications who refuse to behave
+      <x>center</x>
+      # a number like 50, or 'center' to center on screen. use a negative number
+      # to start from the right (or bottom for <y>), ie -50 is 50 pixels from
+      # the right edge (or bottom). use 'default' to specify using value
+      # provided by the application, or chosen by openbox, instead.
+      <y>200</y>
+      <monitor>1</monitor>
+      # specifies the monitor in a xinerama setup.
+      # 1 is the first head, or 'mouse' for wherever the mouse is
+    </position>
+
+    <size>
+      # the size to make the window.
+      <width>20</width>
+      # a number like 20, or 'default' to use the size given by the application.
+      # you can use fractions such as 1/2 or percentages such as 75% in which
+      # case the value is relative to the size of the monitor that the window
+      # appears on.
+      <height>30%</height>
+    </size>
+
+    <focus>yes</focus>
+    # if the window should try be given focus when it appears. if this is set
+    # to yes it doesn't guarantee the window will be given focus. some
+    # restrictions may apply, but Openbox will try to
+
+    <desktop>1</desktop>
+    # 1 is the first desktop, 'all' for all desktops
+
+    <layer>normal</layer>
+    # 'above', 'normal', or 'below'
+
+    <iconic>no</iconic>
+    # make the window iconified when it appears, or not
+
+    <skip_pager>no</skip_pager>
+    # asks to not be shown in pagers
+
+    <skip_taskbar>no</skip_taskbar>
+    # asks to not be shown in taskbars. window cycling actions will also
+    # skip past such windows
+
+    <fullscreen>yes</fullscreen>
+    # make the window in fullscreen mode when it appears
+
+    <maximized>true</maximized>
+    # 'Horizontal', 'Vertical' or boolean (yes/no)
+  </application>
+
+  # end of the example
+-->
+</applications>
+
+</openbox_config>
diff --git a/xdg/pcmanfm/LXDE-pi/desktop-items-0.conf b/xdg/pcmanfm/LXDE-pi/desktop-items-0.conf
new file mode 100644 (file)
index 0000000..85cd60a
--- /dev/null
@@ -0,0 +1,14 @@
+[*]
+wallpaper_mode=crop
+wallpaper_common=1
+wallpaper=/usr/share/pixel-wallpaper/road.jpg
+desktop_bg=#d6d6d3d3dede
+desktop_fg=#e8e8e8e8e8e8
+desktop_shadow=#d6d6d3d3dede
+desktop_font=Roboto Light 12
+show_wm_menu=0
+sort=mtime;ascending;
+show_documents=0
+show_trash=1
+show_mounts=0
+prefs_app=pipanel
diff --git a/xdg/pcmanfm/LXDE-pi/pcmanfm.conf b/xdg/pcmanfm/LXDE-pi/pcmanfm.conf
new file mode 100644 (file)
index 0000000..8816506
--- /dev/null
@@ -0,0 +1,20 @@
+[config]
+bm_open_method=0
+su_cmd=gksu %s
+
+[volume]
+mount_on_startup=1
+mount_removable=1
+autorun=1
+
+[ui]
+always_show_tabs=0
+max_tab_chars=32
+win_width=943
+win_height=653
+splitter_pos=288
+side_pane_mode=2
+view_mode=0
+show_hidden=0
+sort_type=0
+sort_by=0
diff --git a/xdg/pcmanfm/LXDE/pcmanfm.conf b/xdg/pcmanfm/LXDE/pcmanfm.conf
new file mode 100644 (file)
index 0000000..571f1d9
--- /dev/null
@@ -0,0 +1,20 @@
+[config]
+bm_open_method=0
+su_cmd=xdg-su -c '%s'
+
+[desktop]
+wallpaper_mode=1
+wallpaper=/etc/alternatives/desktop-background
+desktop_bg=#000000
+desktop_fg=#ffffff
+desktop_shadow=#000000
+
+[ui]
+always_show_tabs=0
+hide_close_btn=0
+win_width=640
+win_height=480
+view_mode=0
+show_hidden=0
+sort_type=0
+sort_by=2
diff --git a/xdg/pcmanfm/default/pcmanfm.conf b/xdg/pcmanfm/default/pcmanfm.conf
new file mode 100644 (file)
index 0000000..4859f38
--- /dev/null
@@ -0,0 +1,25 @@
+[config]
+bm_open_method=0
+
+[volume]
+mount_on_startup=1
+mount_removable=1
+autorun=1
+
+[desktop]
+wallpaper_mode=0
+desktop_bg=#000000
+desktop_fg=#ffffff
+desktop_shadow=#000000
+show_wm_menu=0
+
+[ui]
+win_width=640
+win_height=480
+splitter_pos=150
+side_pane_mode=1
+view_mode=0
+show_hidden=0
+sort_type=0
+sort_by=2
+max_tab_chars=32
diff --git a/xdg/systemd/user b/xdg/systemd/user
new file mode 120000 (symlink)
index 0000000..1c75bd3
--- /dev/null
@@ -0,0 +1 @@
+../../systemd/user
\ No newline at end of file
diff --git a/xdg/user-dirs.conf b/xdg/user-dirs.conf
new file mode 100644 (file)
index 0000000..86012d0
--- /dev/null
@@ -0,0 +1,11 @@
+# This controls the behaviour of xdg-user-dirs-update which is run on user login
+# You can also have per-user config in ~/.config/user-dirs.conf, or specify
+# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
+#
+
+enabled=True
+
+# This sets the filename encoding to use. You can specify an explicit
+# encoding, or "locale" which means the encoding of the users locale
+# will be used
+filename_encoding=UTF-8
diff --git a/xdg/user-dirs.defaults b/xdg/user-dirs.defaults
new file mode 100644 (file)
index 0000000..6baf7cc
--- /dev/null
@@ -0,0 +1,16 @@
+# Default settings for user directories
+#
+# The values are relative pathnames from the home directory and
+# will be translated on a per-path-element basis into the users locale
+DESKTOP=Desktop
+DOWNLOAD=Downloads
+TEMPLATES=Templates
+PUBLICSHARE=Public
+DOCUMENTS=Documents
+MUSIC=Music
+PICTURES=Pictures
+VIDEOS=Videos
+# Another alternative is:
+#MUSIC=Documents/Music
+#PICTURES=Documents/Pictures
+#VIDEOS=Documents/Videos
diff --git a/xml/catalog b/xml/catalog
new file mode 100644 (file)
index 0000000..c9768b7
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Catalogs V1.0//EN" catalog="file:///etc/xml/xml-core.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" catalog="file:///etc/xml/xml-core.xml"/>
+<delegatePublic publicIdStartString="-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" catalog="file:///etc/xml/xml-core.xml"/>
+<delegateSystem systemIdStartString="http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" catalog="file:///etc/xml/xml-core.xml"/>
+</catalog>
diff --git a/xml/xml-core.xml b/xml/xml-core.xml
new file mode 100644 (file)
index 0000000..aa206ca
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN"
+  "file:///usr/share/xml/schema/xml-core/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+<delegateSystem systemIdStartString="http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegatePublic publicIdStartString="-//OASIS//DTD XML Catalogs V1.0//EN" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegateSystem systemIdStartString="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+<delegatePublic publicIdStartString="-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" catalog="file:///usr/share/xml/schema/xml-core/catalog.xml"/>
+</catalog>
diff --git a/xpdf/includes b/xpdf/includes
new file mode 100644 (file)
index 0000000..c0fe5bd
--- /dev/null
@@ -0,0 +1,16 @@
+# PLEASE DO NOT EDIT THIS FILE DIRECTLY.
+# It is automatically kept up to date by the xpdf package scripts.
+# If you want to manually include additional languages or configuration
+# files, please edit the /etc/xpdf/xpdfrc or ~/.xpdfrc config file instead.
+
+include /usr/share/xpdf/xpdfrc-arabic
+include /usr/share/xpdf/xpdfrc-chinese-simplified
+include /usr/share/xpdf/xpdfrc-chinese-traditional
+include /usr/share/xpdf/xpdfrc-cyrillic
+include /usr/share/xpdf/xpdfrc-greek
+include /usr/share/xpdf/xpdfrc-hebrew
+include /usr/share/xpdf/xpdfrc-japanese
+include /usr/share/xpdf/xpdfrc-korean
+include /usr/share/xpdf/xpdfrc-latin2
+include /usr/share/xpdf/xpdfrc-thai
+include /usr/share/xpdf/xpdfrc-turkish
diff --git a/xpdf/xpdfrc b/xpdf/xpdfrc
new file mode 100644 (file)
index 0000000..becb149
--- /dev/null
@@ -0,0 +1,79 @@
+#========================================================================
+#
+# System-wide xpdfrc file
+#
+# Xpdf looks for a config file in the following two places:
+# 1. ~/.xpdfrc
+# 2. /etc/xpdf/xpdfrc
+#
+# Note that if ~/.xpdfrc exists, Xpdf will NOT read the system
+# configuration file /etc/xpdf/xpdfrc. You may wish to include it
+# from your ~/.xpdfrc using:
+#    include /etc/xpdf/xpdfrc
+# and then add additional settings.
+#
+# For complete details on config file syntax and available options, 
+# please see the xpdfrc(5) man page.
+#
+# http://www.foolabs.com/xpdf/
+#
+#========================================================================
+
+#----- PostScript output control
+
+# Set the default PostScript file or command.
+
+psFile                 "|lpr"
+
+# Set the default PostScript paper size -- this can be letter, legal,
+# A4, or A3.  You can also specify a paper size as width and height
+# (in points). Xpdf uses the paper size in /etc/papersize by default.
+
+#psPaperSize           letter
+
+#----- text output control
+
+# Choose a text encoding for copy-and-paste output.  The Latin1, 
+# ASCII7, and UTF-8 encodings are built into Xpdf.
+
+#textEncoding          UTF-8
+
+# Choose the end-of-line convention for multi-line copy-and-paste.
+# The available options are unix, mac, and dos.
+
+#textEOL               unix
+
+#----- misc settings
+
+# Enable anti-aliasing of fonts. Default "yes".
+
+#antialias             no
+
+# Set the command used to run a web browser when a URL hyperlink is
+# clicked.
+
+urlCommand     "sensible-browser '%s'"
+
+# Unbind arrow keys so we can change fullscreen behavior
+unbind down any
+unbind right any
+unbind up any
+unbind left any
+
+# Rebind arrow keys to defaults in the windowed context
+bind down window scrollDown(16) 
+bind right window scrollRight(16)
+bind up window scrollUp(16)
+bind left window scrollLeft(16)
+
+# Bind arrow keys to next/prev page actions in the fullscreen context
+bind down fullScreen nextPage
+bind right fullScreen nextPage
+bind up fullScreen prevPage
+bind left fullScreen prevPage
+
+# Include additional character maps (these are provided by the
+# poppler-data package). The /etc/xpdf/includes file is automatically
+# kept up to date by the package scripts.  See the file itself for
+# more details.
+include /etc/xpdf/includes